:root{--primary-clr:#74a68a;--secondary-clr:#b8d0c5;--tertiary-clr:#dcebe6;--dark-bg:#1a1a1a;--darker-bg:#141414;--card-bg:#242424;--text-light:#f8f9fa;--text-muted:#b8b8b8;--accent-glow:#74a68a40}*{margin:0;padding:0;box-sizing:border-box}body{color:var(--text-light);min-height:100vh;display:flex;flex-direction:column;font:16px/1.7 'General Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--dark-bg)}header{background:linear-gradient(135deg,#1a1a1a 0%,#2c2c2c 100%);border-bottom:2px solid #74a68a4d;padding:0}.top__brand__row{display:flex;justify-content:center;align-items:center;padding:2.5rem 1.5rem 0;gap:1rem;flex-wrap:wrap}.company__title__block h1{font-size:clamp(2.2rem,4.5vw,3.8rem);font-weight:700;color:var(--primary-clr);text-align:center;letter-spacing:-.02em;margin:0}.company__title__block p{font-size:clamp(1rem,2vw,1.3rem);color:var(--secondary-clr);text-align:center;margin-top:.5rem;font-weight:400}.bottom__nav__row{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem 1.8rem;gap:2rem;margin-top:2.5rem}.logo__container__left{display:flex;align-items:center;min-width:fit-content}.logo__container__left img{height:58px;width:58px;object-fit:contain;filter:drop-shadow(0 0 8px var(--accent-glow))}.primary__nav__right{display:flex;gap:0;align-items:center;flex-wrap:wrap;justify-content:flex-end}.primary__nav__right a{color:var(--text-light);text-decoration:none;font-size:1.05rem;font-weight:500;padding:.8rem 1.8rem;position:relative;transition:color .25s ease}.primary__nav__right a:focus{outline:2px solid var(--primary-clr);outline-offset:4px;border-radius:4px}.primary__nav__right a::after{content:'';position:absolute;bottom:.5rem;left:1.8rem;right:1.8rem;height:2px;background:var(--primary-clr);transform:scaleX(0);transition:transform .25s ease}.primary__nav__right a:hover{color:var(--primary-clr)}.primary__nav__right a:hover::after{transform:scaleX(1)}main{flex:1}footer{background:linear-gradient(to bottom,#141414 0%,#0f0f0f 100%);border-top:3px solid #74a68a33;padding:3.5rem 2rem 2rem;margin-top:auto}.footer__grid__wrapper{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem 2.5rem}.footer__segment h3{color:var(--primary-clr);font-size:1.3rem;margin-bottom:1.3rem;font-weight:600;letter-spacing:.01em}.footer__segment p,.footer__segment a{color:var(--text-muted);font-size:1rem;line-height:1.8;text-decoration:none;display:block;margin-bottom:.7rem;transition:color .2s ease}.footer__segment a:hover{color:var(--secondary-clr)}.footer__segment a:focus{outline:2px solid var(--primary-clr);outline-offset:3px;border-radius:3px}.footer__contact__info{display:flex;flex-direction:column;gap:.6rem}.footer__contact__info p{margin:0}.footer__links__list{display:flex;flex-direction:column;gap:.5rem}.footer__bottom__bar{max-width:1400px;margin:3rem auto 0;padding-top:2rem;border-top:1px solid #74a68a26;text-align:center;color:var(--text-muted);font-size:.95rem}.consent__overlay{display:none;position:fixed;bottom:0;left:0;right:0;background:linear-gradient(to top,#141414fa,#141414f2);backdrop-filter:blur(8px);padding:2rem;box-shadow:0 -4px 30px #00000080;z-index:9999;border-top:3px solid var(--primary-clr);animation:slideUpFade .4s ease-out}@keyframes slideUpFade {
from{transform:translateY(100%);opacity:0}
to{transform:translateY(0);opacity:1}
}.consent__overlay.visible__state{display:block}.consent__inner__container{max-width:1100px;margin:0 auto;display:flex;gap:2rem;align-items:center;flex-wrap:wrap}.consent__text__block{flex:1 1 400px}.consent__text__block p{color:var(--text-light);font-size:1rem;line-height:1.6;margin:0}.consent__actions__block{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.consent__btn{padding:.85rem 1.8rem;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .25s ease;min-width:130px;font-family:inherit}.consent__btn:focus{outline:3px solid var(--secondary-clr);outline-offset:3px}.accept__all__btn{background:var(--primary-clr);color:#fff}.accept__all__btn:hover{background:#5f8a72;box-shadow:0 4px 12px var(--accent-glow)}.reject__all__btn{background:none;color:var(--text-light);border:2px solid var(--secondary-clr)}.reject__all__btn:hover{background:#b8d0c51a;border-color:var(--primary-clr)}.policy__link__text{color:var(--secondary-clr);text-decoration:underline;font-size:.95rem;cursor:pointer;transition:color .2s ease}.policy__link__text:hover{color:var(--primary-clr)}.policy__link__text:focus{outline:2px solid var(--primary-clr);outline-offset:2px;border-radius:2px}@media (max-width:768px){.bottom__nav__row{flex-direction:column;gap:1.5rem;padding:1.2rem 1.5rem 1.5rem;margin-top:2rem}.logo__container__left{order:1}.primary__nav__right{order:2;flex-direction:column;gap:.5rem;width:100%}.primary__nav__right a{width:100%;text-align:center;padding:.9rem 1rem}.primary__nav__right a::after{left:1rem;right:1rem}.footer__grid__wrapper{grid-template-columns:1fr;gap:2.5rem}.consent__inner__container{flex-direction:column;gap:1.5rem}.consent__actions__block{width:100%;flex-direction:column}.consent__btn{width:100%;min-width:unset}}@media (min-width:769px) and (max-width:1024px){.bottom__nav__row{padding:1.5rem 1.8rem}.primary__nav__right a{padding:.8rem 1.4rem;font-size:1rem}}.about-salvatore-page{background:linear-gradient(135deg,#1a1a1a 0%,#2c2c2c 100%);min-height:100vh}.about-hero-block{position:relative;padding:120px 20px 80px;overflow:hidden}.about-hero-block::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#74a68a14 0%,transparent 70%);border-radius:50%;z-index:1}.about-hero-content{max-width:1200px;margin:0 auto;position:relative;z-index:2}.about-hero-content h1{color:#f8f9fa;font-size:3.2rem;font-weight:700;margin-bottom:24px;line-height:1.2}.about-hero-subtitle{color:#b8d0c5;font-size:1.4rem;margin-bottom:32px;font-weight:300;line-height:1.6}.about-hero-text{color:#e9ecef;font-size:1.05rem;line-height:1.8;max-width:800px}.our-story-section{padding:100px 20px;background:#212529;position:relative}.story-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.story-images-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;position:sticky;top:120px}.story-img-wrapper{position:relative;overflow:hidden;border-radius:12px;box-shadow:0 8px 24px #0006}.story-img-wrapper img{width:100%;height:280px;object-fit:cover;display:block;transition:transform .4s ease}.story-img-wrapper:hover img{transform:scale(1.05)}.story-content-area{color:#e9ecef}.story-content-area h2{color:#74a68a;font-size:2.4rem;margin-bottom:28px;font-weight:600}.story-content-area p{font-size:1.05rem;line-height:1.8;margin-bottom:20px}.story-highlight-box{background:linear-gradient(135deg,#74a68a26,#b8d0c514);border-left:4px solid #74a68a;padding:24px;margin:32px 0;border-radius:8px}.story-highlight-box p{margin-bottom:0;color:#dcebe6;font-style:italic}.team-values-block{padding:100px 20px;background:#1a1a1a}.team-values-wrapper{max-width:1200px;margin:0 auto}.team-values-wrapper h2{color:#f8f9fa;font-size:2.6rem;text-align:center;margin-bottom:60px;font-weight:600}.values-and-team-grid{display:grid;grid-template-columns:2fr 1fr;gap:50px;align-items:start}.values-list-area{display:flex;flex-direction:column;gap:32px}.single-value-card{background:linear-gradient(135deg,#2c2c2c 0%,#343a40 100%);padding:32px;border-radius:12px;border:1px solid #74a68a33;transition:all .3s ease;position:relative;overflow:hidden}.single-value-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#74a68a,#b8d0c5);transform:scaleY(0);transition:transform .3s ease}.single-value-card:hover::before{transform:scaleY(1)}.single-value-card:hover{border-color:#74a68a;transform:translateX(8px);box-shadow:0 8px 32px #74a68a26}.single-value-card h3{color:#b8d0c5;font-size:1.5rem;margin-bottom:12px;font-weight:600}.single-value-card p{color:#e9ecef;font-size:1rem;line-height:1.7;margin:0}.team-members-mini{display:flex;flex-direction:column;gap:28px}.mini-team-card{background:#2c2c2c;padding:24px;border-radius:12px;text-align:center;border:1px solid #b8d0c526;transition:all .3s ease}.mini-team-card:hover{border-color:#74a68a;box-shadow:0 6px 24px #74a68a1f}.mini-team-photo{width:100px;height:100px;border-radius:50%;object-fit:cover;margin:0 auto 16px;border:3px solid #74a68a;display:block}.mini-team-card h4{color:#dcebe6;font-size:1.2rem;margin-bottom:6px;font-weight:600}.mini-team-role{color:#b8d0c5;font-size:.95rem;font-weight:300}.commitment-section{padding:100px 20px;background:linear-gradient(180deg,#212529 0%,#1a1a1a 100%);position:relative}.commitment-section::before{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,#74a68a,transparent)}.commitment-container{max-width:1100px;margin:0 auto;text-align:center}.commitment-container h2{color:#f8f9fa;font-size:2.4rem;margin-bottom:32px;font-weight:600}.commitment-text-block{color:#e9ecef;font-size:1.1rem;line-height:1.8;margin-bottom:40px;max-width:900px;margin-left:auto;margin-right:auto}.commitment-cta-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-top:40px}.btn-primary-about{background:linear-gradient(135deg,#74a68a,#5d8a70);color:#fff;padding:16px 36px;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.05rem;transition:all .3s ease;border:2px solid transparent;display:inline-block;box-shadow:0 4px 16px #74a68a4d}.btn-primary-about:hover{transform:translateY(-2px);box-shadow:0 6px 24px #74a68a66;background:linear-gradient(135deg,#5d8a70,#74a68a)}.btn-secondary-about{background:none;color:#b8d0c5;padding:16px 36px;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.05rem;transition:all .3s ease;border:2px solid #74a68a;display:inline-block}.btn-secondary-about:hover{background:#74a68a1a;border-color:#b8d0c5;color:#dcebe6;transform:translateY(-2px)}@media (max-width:968px){.story-container{grid-template-columns:1fr;gap:50px}.story-images-grid{position:static;order:-1}.values-and-team-grid{grid-template-columns:1fr}.about-hero-content h1{font-size:2.4rem}.about-hero-subtitle{font-size:1.2rem}}@media (max-width:768px){.about-hero-block{padding:80px 20px 60px}.about-hero-content h1{font-size:2rem}.our-story-section{padding:60px 20px}.team-values-block{padding:60px 20px}.commitment-section{padding:60px 20px}.story-images-grid{grid-template-columns:1fr;gap:16px}.story-img-wrapper img{height:240px}.commitment-cta-buttons{flex-direction:column;align-items:center}.btn-primary-about,.btn-secondary-about{width:100%;max-width:300px;text-align:center}}.pricing-main-wrapper{background:#1a1a1a;color:#f8f9fa;min-height:100vh}.pricing-hero-custom{background:linear-gradient(135deg,#2c2c2c 0%,#1a1a1a 100%);padding:120px 20px 80px;position:relative;overflow:hidden}.pricing-hero-custom::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#74a68a26 0%,transparent 70%);border-radius:50%}.pricing-hero-content{max-width:800px;margin:0 auto;position:relative;z-index:2}.pricing-hero-content h1{font-size:3.2rem;font-weight:700;color:#fff;margin-bottom:24px;line-height:1.2}.pricing-hero-content .hero-subtitle{font-size:1.3rem;color:#b8d0c5;line-height:1.6;margin-bottom:32px}.pricing-hero-content .hero-note{font-size:1rem;color:#e9ecef;line-height:1.7;opacity:.9}.consultation-approach-section{padding:100px 20px;background:#242424;position:relative}.consultation-approach-section::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#74a68a 50%,transparent 100%)}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:1200px;margin:0 auto;align-items:start}.approach-content-side h2{font-size:2.6rem;color:#fff;margin-bottom:28px;font-weight:600}.approach-content-side .intro-text{font-size:1.1rem;color:#dcebe6;line-height:1.8;margin-bottom:40px}.approach-steps{display:flex;flex-direction:column;gap:32px}.step-item{background:#74a68a14;padding:28px;border-radius:8px;border-left:4px solid #74a68a;transition:all .3s ease}.step-item:hover{background:#74a68a1f;transform:translateX(8px)}.step-item h3{font-size:1.4rem;color:#b8d0c5;margin-bottom:12px;font-weight:600}.step-item p{font-size:1rem;color:#e9ecef;line-height:1.7;margin:0}.approach-visual-side{position:relative}.approach-image-container{position:sticky;top:120px}.approach-image-container img{width:100%;height:480px;object-fit:cover;border-radius:12px;box-shadow:0 20px 60px #0006}.investment-philosophy-block{padding:100px 20px;background:linear-gradient(180deg,#1a1a1a 0%,#2c2c2c 100%)}.philosophy-wrapper{max-width:1100px;margin:0 auto}.philosophy-header{text-align:center;margin-bottom:70px}.philosophy-header h2{font-size:2.8rem;color:#fff;margin-bottom:20px;font-weight:600}.philosophy-header .subheading{font-size:1.2rem;color:#b8d0c5;line-height:1.6}.philosophy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:60px}.philosophy-card{background:#343a4099;padding:36px 28px;border-radius:10px;border-top:3px solid #74a68a;transition:all .3s ease}.philosophy-card:hover{background:#343a40cc;transform:translateY(-6px);box-shadow:0 12px 30px #74a68a33}.philosophy-card h3{font-size:1.5rem;color:#dcebe6;margin-bottom:16px;font-weight:600}.philosophy-card p{font-size:1rem;color:#e9ecef;line-height:1.7;margin:0}.philosophy-note{background:#74a68a1a;padding:32px;border-radius:8px;border:1px solid #74a68a4d;text-align:center}.philosophy-note p{font-size:1.05rem;color:#f8f9fa;line-height:1.8;margin:0;max-width:900px;margin:0 auto}.client-stories-section{padding:100px 20px;background:#1f1f1f}.stories-container{max-width:1200px;margin:0 auto}.stories-header{margin-bottom:60px}.stories-header h2{font-size:2.7rem;color:#fff;margin-bottom:18px;font-weight:600}.stories-header p{font-size:1.15rem;color:#b8d0c5;line-height:1.7;max-width:700px}.stories-layout{display:grid;grid-template-columns:2fr 1fr;gap:50px}.main-story{background:#4950574d;padding:42px;border-radius:12px;border-left:5px solid #74a68a}.story-profile{display:flex;align-items:center;gap:20px;margin-bottom:28px}.story-profile img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid #b8d0c5}.story-profile-info h3{font-size:1.4rem;color:#fff;margin-bottom:4px;font-weight:600}.story-profile-info .client-context{font-size:.95rem;color:#b8d0c5}.story-content blockquote{font-size:1.1rem;color:#e9ecef;line-height:1.8;font-style:italic;margin:0 0 24px;padding-left:20px;border-left:3px solid #74a68a66}.story-outcome{font-size:1rem;color:#dcebe6;line-height:1.7}.secondary-stories{display:flex;flex-direction:column;gap:32px}.mini-story{background:#343a4080;padding:28px;border-radius:10px;transition:all .3s ease}.mini-story:hover{background:#343a40b3;transform:scale(1.02)}.mini-story-header{display:flex;align-items:center;gap:16px;margin-bottom:18px}.mini-story-header img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid #74a68a}.mini-story-header h4{font-size:1.2rem;color:#fff;margin-bottom:2px;font-weight:600}.mini-story-header .mini-context{font-size:.9rem;color:#b8d0c5}.mini-story p{font-size:.98rem;color:#e9ecef;line-height:1.7;margin:0}.next-steps-block{padding:100px 20px;background:linear-gradient(135deg,#2c2c2c 0%,#1a1a1a 100%);position:relative}.next-steps-block::before{content:'';position:absolute;top:-2px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,#74a68a 50%,transparent 100%)}.next-steps-content{max-width:900px;margin:0 auto;text-align:center}.next-steps-content h2{font-size:2.9rem;color:#fff;margin-bottom:28px;font-weight:600}.next-steps-content .intro-paragraph{font-size:1.15rem;color:#dcebe6;line-height:1.8;margin-bottom:50px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-bottom:60px}.next-step-card{background:#49505766;padding:32px 24px;border-radius:10px;position:relative;transition:all .3s ease}.next-step-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:#74a68a;border-radius:10px 10px 0 0}.next-step-card:hover{background:#49505799;transform:translateY(-6px)}.step-number{display:inline-block;width:44px;height:44px;background:#74a68a33;border:2px solid #74a68a;border-radius:50%;color:#b8d0c5;font-size:1.4rem;font-weight:700;line-height:40px;text-align:center;margin-bottom:20px}.next-step-card h3{font-size:1.35rem;color:#fff;margin-bottom:14px;font-weight:600}.next-step-card p{font-size:.98rem;color:#e9ecef;line-height:1.7;margin:0}.contact-cta-box{background:#74a68a1a;padding:40px;border-radius:12px;border:2px solid #74a68a4d}.contact-cta-box h3{font-size:1.6rem;color:#fff;margin-bottom:16px;font-weight:600}.contact-cta-box p{font-size:1.05rem;color:#dcebe6;line-height:1.7;margin-bottom:32px}.cta-button-primary{display:inline-block;background:#74a68a;color:#fff;padding:16px 42px;border-radius:6px;text-decoration:none;font-size:1.1rem;font-weight:600;transition:all .3s ease;border:2px solid #74a68a}.cta-button-primary:hover{background:none;color:#b8d0c5;transform:translateY(-2px);box-shadow:0 8px 20px #74a68a4d}@media (max-width:968px){.approach-grid{grid-template-columns:1fr;gap:50px}.approach-image-container{position:relative;top:0}.approach-image-container img{height:380px}.philosophy-grid{grid-template-columns:1fr;gap:24px}.stories-layout{grid-template-columns:1fr;gap:40px}.steps-grid{grid-template-columns:1fr;gap:28px}.pricing-hero-content h1{font-size:2.4rem}.approach-content-side h2,.philosophy-header h2,.stories-header h2,.next-steps-content h2{font-size:2.2rem}}@media (max-width:640px){.pricing-hero-custom{padding:80px 16px 60px}.pricing-hero-content h1{font-size:2rem}.pricing-hero-content .hero-subtitle{font-size:1.1rem}.consultation-approach-section,.investment-philosophy-block,.client-stories-section,.next-steps-block{padding:70px 16px}.step-item,.philosophy-card,.main-story,.mini-story{padding:24px}.approach-image-container img{height:280px}}.salvatore-index{background:#1a1a1a;color:#f8f9fa;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;line-height:1.7}.salvatore-index .hero-wrap{background:linear-gradient(135deg,#2c2c2c 0%,#1a1a1a 100%);padding:80px 20px 60px;position:relative;overflow:hidden}.salvatore-index .hero-wrap::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#74a68a26 0%,transparent 70%);border-radius:50%}.salvatore-index .hero-content{max-width:920px;margin:0 auto;position:relative;z-index:2}.salvatore-index .hero-title{font-size:3.2rem;font-weight:700;color:#dcebe6;margin-bottom:24px;letter-spacing:-.5px}.salvatore-index .hero-subtitle{font-size:1.3rem;color:#b8d0c5;margin-bottom:36px;font-weight:300;line-height:1.6}.salvatore-index .hero-text{font-size:1.05rem;color:#e9ecef;margin-bottom:18px;max-width:750px}.salvatore-index .hero-cta-group{display:flex;gap:18px;margin-top:40px;flex-wrap:wrap}.salvatore-index .btn-primary-custom{background:linear-gradient(135deg,#74a68a 0%,#5d8a70 100%);color:#fff;padding:15px 32px;border-radius:6px;text-decoration:none;font-weight:600;font-size:1.05rem;transition:all .3s ease;display:inline-block;border:2px solid transparent}.salvatore-index .btn-primary-custom:hover{transform:translateY(-2px);box-shadow:0 8px 20px #74a68a66;background:linear-gradient(135deg,#5d8a70 0%,#74a68a 100%)}.salvatore-index .btn-secondary-custom{background:none;color:#b8d0c5;padding:15px 32px;border-radius:6px;text-decoration:none;font-weight:600;font-size:1.05rem;border:2px solid #74a68a;transition:all .3s ease;display:inline-block}.salvatore-index .btn-secondary-custom:hover{background:#74a68a26;border-color:#b8d0c5;color:#dcebe6}.salvatore-index .story-section{background:#2c2c2c;padding:90px 20px}.salvatore-index .story-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:start}.salvatore-index .story-content{padding-right:20px}.salvatore-index .story-label{color:#74a68a;font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:16px}.salvatore-index .story-heading{font-size:2.6rem;color:#dcebe6;margin-bottom:28px;font-weight:700;line-height:1.2}.salvatore-index .story-text{font-size:1.08rem;color:#e9ecef;margin-bottom:22px;line-height:1.8}.salvatore-index .story-highlight{background:#74a68a1f;border-left:4px solid #74a68a;padding:20px 24px;margin:30px 0;border-radius:4px}.salvatore-index .story-highlight p{color:#b8d0c5;font-size:1.12rem;margin:0;font-style:italic}.salvatore-index .story-images{display:grid;grid-template-rows:auto auto;gap:24px}.salvatore-index .story-img-wrapper{border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #0006;position:relative}.salvatore-index .story-img-wrapper::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent 60%,#1a1a1a4d 100%)}.salvatore-index .story-img{width:100%;height:280px;object-fit:cover;display:block;transition:transform .4s ease}.salvatore-index .story-img-wrapper:hover .story-img{transform:scale(1.05)}.salvatore-index .approach-section{background:linear-gradient(180deg,#1a1a1a 0%,#2c2c2c 100%);padding:100px 20px;position:relative}.salvatore-index .approach-wrapper{max-width:1300px;margin:0 auto}.salvatore-index .approach-header{text-align:center;margin-bottom:70px}.salvatore-index .approach-title{font-size:2.8rem;color:#dcebe6;margin-bottom:20px;font-weight:700}.salvatore-index .approach-intro{font-size:1.15rem;color:#b8d0c5;max-width:800px;margin:0 auto;line-height:1.7}.salvatore-index .approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:60px}.salvatore-index .approach-card{background:#2c2c2c99;border:1px solid #74a68a33;border-radius:10px;padding:36px 28px;transition:all .3s ease;position:relative;overflow:hidden}.salvatore-index .approach-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:0;background:linear-gradient(180deg,#74a68a 0%,#b8d0c5 100%);transition:height .3s ease}.salvatore-index .approach-card:hover::before{height:100%}.salvatore-index .approach-card:hover{transform:translateY(-6px);border-color:#74a68a;box-shadow:0 12px 32px #74a68a33;background:#2c2c2ce6}.salvatore-index .approach-card-title{font-size:1.5rem;color:#dcebe6;margin-bottom:18px;font-weight:600}.salvatore-index .approach-card-text{font-size:1.02rem;color:#e9ecef;line-height:1.7;margin-bottom:14px}.salvatore-index .approach-visual{margin-top:50px;text-align:center}.salvatore-index .approach-final-img{max-width:850px;width:100%;height:420px;object-fit:cover;border-radius:14px;box-shadow:0 16px 48px #00000080;margin:0 auto;display:block}.salvatore-index .voices-section{background:#2c2c2c;padding:90px 20px;position:relative}.salvatore-index .voices-section::before{content:'';position:absolute;bottom:0;left:0;right:0;height:300px;background:linear-gradient(0deg,#1a1a1a 0%,transparent 100%);pointer-events:none}.salvatore-index .voices-container{max-width:1100px;margin:0 auto;position:relative;z-index:2}.salvatore-index .voices-header{margin-bottom:60px}.salvatore-index .voices-title{font-size:2.7rem;color:#dcebe6;margin-bottom:18px;font-weight:700}.salvatore-index .voices-subtitle{font-size:1.1rem;color:#b8d0c5;max-width:700px}.salvatore-index .testimonials-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.salvatore-index .testimonial-card{background:#1a1a1ab3;border-radius:12px;padding:38px 32px;border:1px solid #74a68a26;transition:all .3s ease}.salvatore-index .testimonial-card:hover{border-color:#74a68a;box-shadow:0 10px 30px #74a68a26}.salvatore-index .testimonial-top{display:flex;align-items:center;gap:20px;margin-bottom:24px}.salvatore-index .testimonial-avatar{width:70px;height:70px;border-radius:50%;object-fit:cover;border:3px solid #74a68a}.salvatore-index .testimonial-meta h4{font-size:1.25rem;color:#dcebe6;margin-bottom:4px;font-weight:600}.salvatore-index .testimonial-meta p{font-size:.95rem;color:#b8d0c5;margin:0}.salvatore-index .testimonial-quote{font-size:1.05rem;color:#e9ecef;line-height:1.75;font-style:italic;margin-bottom:20px;padding-left:20px;border-left:3px solid #74a68a66}.salvatore-index .testimonial-detail{font-size:.98rem;color:#b8d0c5;line-height:1.6}.salvatore-index .location-info{background:#74a68a1a;border-radius:10px;padding:32px;margin-top:50px;border:1px solid #74a68a4d}.salvatore-index .location-title{font-size:1.6rem;color:#dcebe6;margin-bottom:20px;font-weight:600}.salvatore-index .location-details{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.salvatore-index .location-item{display:flex;align-items:start;gap:12px}.salvatore-index .location-icon{color:#74a68a;font-size:1.3rem;margin-top:3px}.salvatore-index .location-text{flex:1}.salvatore-index .location-text strong{display:block;color:#b8d0c5;font-size:.9rem;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.salvatore-index .location-text span{color:#f8f9fa;font-size:1.05rem}@media (max-width:968px){.salvatore-index .hero-title{font-size:2.4rem}.salvatore-index .hero-subtitle{font-size:1.15rem}.salvatore-index .story-container{grid-template-columns:1fr;gap:40px}.salvatore-index .story-images{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.salvatore-index .approach-grid{grid-template-columns:1fr;gap:30px}.salvatore-index .testimonials-layout{grid-template-columns:1fr;gap:35px}.salvatore-index .location-details{grid-template-columns:1fr}}@media (max-width:640px){.salvatore-index .hero-wrap{padding:60px 16px 50px}.salvatore-index .hero-title{font-size:2rem}.salvatore-index .hero-cta-group{flex-direction:column}.salvatore-index .btn-primary-custom,.salvatore-index .btn-secondary-custom{width:100%;text-align:center}.salvatore-index .story-section,.salvatore-index .approach-section,.salvatore-index .voices-section{padding:60px 16px}.salvatore-index .story-heading,.salvatore-index .approach-title,.salvatore-index .voices-title{font-size:2rem}.salvatore-index .story-images{grid-template-columns:1fr}.salvatore-index .approach-final-img{height:280px}}.contact-hero-salvatore{background:linear-gradient(135deg,#1a1a1a 0%,#2c2c2c 100%);padding:80px 20px 60px;position:relative;overflow:hidden}.contact-hero-salvatore::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#74a68a26 0%,transparent 70%);border-radius:50%}.contact-hero-content{max-width:1200px;margin:0 auto;position:relative;z-index:2}.contact-hero-salvatore h1{font-size:3.2rem;color:#f8f9fa;margin:0 0 20px;font-weight:700;line-height:1.2}.contact-intro-text{font-size:1.2rem;color:#b8d0c5;max-width:680px;line-height:1.7;margin:0}.contact-main-wrapper{background:#1a1a1a;padding:0}.contact-split-section{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:0;min-height:600px}.contact-info-panel{background:linear-gradient(145deg,#2c2c2c 0%,#343a40 100%);padding:60px 50px;position:relative}.contact-info-panel::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#74a68a 0%,#b8d0c5 100%)}.contact-info-header{margin:0 0 40px}.contact-info-header h2{font-size:2rem;color:#dcebe6;margin:0 0 12px;font-weight:600}.contact-info-subtext{font-size:1.05rem;color:#b8d0c5;line-height:1.6;margin:0}.contact-detail-block{margin:0 0 35px}.contact-detail-block:last-child{margin-bottom:0}.contact-detail-label{font-size:.9rem;color:#74a68a;text-transform:uppercase;letter-spacing:1px;margin:0 0 8px;font-weight:600}.contact-detail-value{font-size:1.1rem;color:#f8f9fa;line-height:1.6;margin:0}.contact-detail-value a{color:#f8f9fa;text-decoration:none;transition:color .3s ease}.contact-detail-value a:hover{color:#74a68a}.contact-form-panel{background:#252525;padding:60px 50px}.contact-form-header h2{font-size:1.8rem;color:#dcebe6;margin:0 0 30px;font-weight:600}.contact-form-salvatore{display:flex;flex-direction:column;gap:24px}.form-group-contact{display:flex;flex-direction:column;gap:8px}.form-group-contact label{font-size:.95rem;color:#b8d0c5;font-weight:500}.form-group-contact input,.form-group-contact textarea{background:#1a1a1a;border:2px solid #343a40;border-radius:6px;padding:14px 16px;font-size:1rem;color:#f8f9fa;transition:all .3s ease}.form-group-contact input:focus,.form-group-contact textarea:focus{outline:none;border-color:#74a68a;background:#202020;box-shadow:0 0 0 3px #74a68a1a}.form-group-contact textarea{min-height:140px;resize:vertical;font-family:inherit}.form-privacy-consent{display:flex;align-items:flex-start;gap:12px;margin:8px 0 0}.form-privacy-consent input[type="checkbox"]{margin-top:4px;width:18px;height:18px;cursor:pointer;accent-color:#74a68a}.privacy-consent-text{font-size:.9rem;color:#b8d0c5;line-height:1.5}.privacy-consent-text a{color:#74a68a;text-decoration:none;transition:color .3s ease}.privacy-consent-text a:hover{color:#dcebe6}.contact-submit-btn{background:linear-gradient(135deg,#74a68a 0%,#5d8570 100%);color:#fff;border:none;border-radius:6px;padding:16px 32px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;margin-top:12px}.contact-submit-btn:hover{background:linear-gradient(135deg,#5d8570 0%,#4a6b5a 100%);transform:translateY(-2px);box-shadow:0 6px 20px #74a68a4d}.contact-location-showcase{background:#2c2c2c;padding:80px 20px}.location-content-wrapper{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.location-image-container{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #0006}.location-image-container img{width:100%;height:480px;object-fit:cover;display:block}.location-text-content h2{font-size:2.4rem;color:#dcebe6;margin:0 0 24px;font-weight:700;line-height:1.3}.location-description{font-size:1.1rem;color:#b8d0c5;line-height:1.8;margin:0 0 20px}.location-highlight-box{background:linear-gradient(135deg,#74a68a26 0%,#b8d0c51a 100%);border-left:4px solid #74a68a;padding:20px 24px;border-radius:6px;margin-top:30px}.location-highlight-box p{font-size:1.05rem;color:#e9ecef;line-height:1.7;margin:0}@media (max-width:968px){.contact-split-section{grid-template-columns:1fr}.contact-info-panel,.contact-form-panel{padding:50px 30px}.location-content-wrapper{grid-template-columns:1fr;gap:40px}.location-image-container img{height:360px}}@media (max-width:640px){.contact-hero-salvatore{padding:60px 20px 40px}.contact-hero-salvatore h1{font-size:2.2rem}.contact-intro-text{font-size:1.05rem}.contact-info-panel,.contact-form-panel{padding:40px 24px}.contact-form-header h2{font-size:1.5rem}.location-text-content h2{font-size:1.9rem}.location-image-container img{height:280px}.contact-location-showcase{padding:60px 20px}}.services-main-wrapper{background:#1a1a1a;color:#f8f9fa;min-height:100vh}.services-hero-custom{background:linear-gradient(135deg,#2c2c2c 0%,#1a1a1a 100%);padding:120px 20px 80px;position:relative;overflow:hidden}.services-hero-custom::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#74a68a26 0%,transparent 70%);border-radius:50%}.services-hero-content{max-width:840px;margin:0 auto;position:relative;z-index:2}.services-hero-custom h1{font-size:3.2rem;color:#dcebe6;margin-bottom:24px;font-weight:700;line-height:1.2}.services-hero-custom .hero-subtitle-text{font-size:1.3rem;color:#b8d0c5;line-height:1.6;margin-bottom:0}.dietary-philosophy-section{padding:90px 20px;background:#2c2c2c;position:relative}.philosophy-grid-wrapper{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.philosophy-text-content h2{font-size:2.4rem;color:#dcebe6;margin-bottom:28px;font-weight:600}.philosophy-text-content p{font-size:1.05rem;color:#e9ecef;line-height:1.8;margin-bottom:20px}.philosophy-image-holder{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #0006}.philosophy-image-holder img{width:100%;height:420px;object-fit:cover;display:block}.meal-prep-offerings-block{padding:100px 20px;background:linear-gradient(180deg,#1a1a1a 0%,#2c2c2c 100%)}.offerings-container-custom{max-width:1100px;margin:0 auto}.offerings-header-text{text-align:center;margin-bottom:70px}.offerings-header-text h2{font-size:2.6rem;color:#dcebe6;margin-bottom:18px;font-weight:600}.offerings-header-text p{font-size:1.1rem;color:#b8d0c5;max-width:700px;margin:0 auto;line-height:1.7}.offerings-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.offering-card-item{background:#343a40;padding:40px 30px;border-radius:10px;border:2px solid transparent;transition:all .3s ease}.offering-card-item:hover{border-color:#74a68a;transform:translateY(-6px);box-shadow:0 8px 30px #74a68a40}.offering-card-item h3{font-size:1.5rem;color:#dcebe6;margin-bottom:16px;font-weight:600}.offering-card-item p{font-size:1rem;color:#e9ecef;line-height:1.7;margin-bottom:0}.preparation-process-zone{padding:90px 20px;background:#2c2c2c;position:relative}.process-content-wrapper{max-width:1300px;margin:0 auto}.process-top-intro{text-align:center;margin-bottom:60px}.process-top-intro h2{font-size:2.5rem;color:#dcebe6;margin-bottom:20px;font-weight:600}.process-visual-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:start}.process-steps-list{display:flex;flex-direction:column;gap:30px}.process-step-block{background:#343a40;padding:30px;border-radius:8px;border-left:4px solid #74a68a;position:relative}.process-step-block h3{font-size:1.4rem;color:#b8d0c5;margin-bottom:12px;font-weight:600}.process-step-block p{font-size:1rem;color:#e9ecef;line-height:1.7;margin-bottom:0}.process-images-cluster{display:grid;grid-template-columns:1fr 1fr;gap:25px}.process-img-box{border-radius:10px;overflow:hidden;box-shadow:0 8px 25px #00000059}.process-img-box img{width:100%;height:280px;object-fit:cover;display:block}.process-img-box.large-featured{grid-column:1 / -1}.process-img-box.large-featured img{height:350px}.client-experience-testimonial{padding:100px 20px;background:linear-gradient(135deg,#1a1a1a 0%,#343a40 100%);position:relative}.testimonial-inner-box{max-width:900px;margin:0 auto;text-align:center}.testimonial-inner-box h2{font-size:2.3rem;color:#dcebe6;margin-bottom:50px;font-weight:600}.testimonial-card-main{background:#2c2c2c;padding:50px 45px;border-radius:12px;box-shadow:0 10px 35px #0006;position:relative}.testimonial-profile-section{display:flex;align-items:center;justify-content:center;gap:25px;margin-bottom:30px}.testimonial-avatar-img{width:90px;height:90px;border-radius:50%;border:3px solid #74a68a;object-fit:cover}.testimonial-author-info h4{font-size:1.4rem;color:#dcebe6;margin-bottom:6px;font-weight:600}.testimonial-author-info p{font-size:1rem;color:#b8d0c5;margin-bottom:0}.testimonial-quote-text{font-size:1.15rem;color:#e9ecef;line-height:1.8;font-style:italic;margin-bottom:0;position:relative}.testimonial-quote-text::before{content:'"';font-size:4rem;color:#74a68a;position:absolute;top:-30px;left:-10px;opacity:.3}@media (max-width:768px){.services-hero-custom{padding:80px 20px 60px}.services-hero-custom h1{font-size:2.2rem}.services-hero-custom .hero-subtitle-text{font-size:1.1rem}.philosophy-grid-wrapper{grid-template-columns:1fr;gap:40px}.philosophy-image-holder img{height:320px}.offerings-cards-grid{grid-template-columns:1fr;gap:25px}.process-visual-layout{grid-template-columns:1fr;gap:40px}.process-images-cluster{grid-template-columns:1fr}.testimonial-profile-section{flex-direction:column;gap:20px}.testimonial-card-main{padding:35px 25px}}.cookie-policy-wrapper{background:linear-gradient(135deg,#1a1a1a 0%,#2c2c2c 100%);min-height:100vh;padding:80px 0}.cookie-policy-container{max-width:920px;margin:0 auto;padding:0 24px}.cookie-header-section{text-align:center;margin-bottom:70px;padding-bottom:40px;border-bottom:2px solid #74a68a;position:relative}.cookie-header-section::after{content:'';position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);width:120px;height:2px;background:#b8d0c5}.cookie-main-title{font-size:2.8rem;color:#f8f9fa;margin-bottom:16px;font-weight:700;letter-spacing:-.5px}.cookie-updated-date{color:#b8d0c5;font-size:.95rem;font-weight:500}.cookie-intro-block{background:#343a40;padding:36px;border-radius:12px;margin-bottom:50px;border-left:4px solid #74a68a}.cookie-intro-text{color:#e9ecef;font-size:1.05rem;line-height:1.7;margin-bottom:0}.cookie-content-section{margin-bottom:48px}.cookie-section-heading{color:#f8f9fa;font-size:1.9rem;margin-bottom:22px;font-weight:600;position:relative;padding-left:18px}.cookie-section-heading::before{content:'';position:absolute;left:0;top:8px;width:5px;height:28px;background:linear-gradient(180deg,#74a68a 0%,#b8d0c5 100%);border-radius:3px}.cookie-description-text{color:#e9ecef;font-size:1.02rem;line-height:1.75;margin-bottom:24px}.cookie-list-standard{list-style:none;padding:0;margin:28px 0}.cookie-list-standard li{color:#e9ecef;font-size:1rem;line-height:1.7;margin-bottom:18px;padding-left:32px;position:relative}.cookie-list-standard li::before{content:'→';position:absolute;left:0;color:#74a68a;font-weight:700;font-size:1.2rem}.cookie-types-grid{display:grid;grid-template-columns:1fr;gap:26px;margin:32px 0}.cookie-type-card{background:#2c2c2c;padding:28px;border-radius:10px;border:1px solid #495057;transition:all .3s ease}.cookie-type-card:hover{border-color:#74a68a;box-shadow:0 4px 16px #74a68a26;transform:translateY(-2px)}.cookie-type-title{color:#74a68a;font-size:1.35rem;margin-bottom:14px;font-weight:600}.cookie-type-info{color:#e9ecef;font-size:.98rem;line-height:1.7;margin-bottom:0}.cookie-browser-section{background:linear-gradient(135deg,#343a40 0%,#2c2c2c 100%);padding:38px;border-radius:12px;margin:40px 0;border:1px solid #495057}.cookie-browser-title{color:#b8d0c5;font-size:1.5rem;margin-bottom:20px;font-weight:600}.cookie-browser-list{list-style:none;padding:0;margin:0}.cookie-browser-list li{color:#e9ecef;font-size:.98rem;line-height:1.6;margin-bottom:14px;padding-left:28px;position:relative}.cookie-browser-list li::before{content:'•';position:absolute;left:8px;color:#74a68a;font-size:1.5rem;line-height:1}.cookie-highlight-box{background:#1a1a1a;padding:30px;border-radius:8px;margin:32px 0;border:2px dashed #74a68a}.cookie-highlight-text{color:#dcebe6;font-size:1.05rem;line-height:1.75;margin-bottom:0}.cookie-contact-section{background:#343a40;padding:40px;border-radius:12px;margin-top:60px;text-align:center}.cookie-contact-heading{color:#f8f9fa;font-size:1.75rem;margin-bottom:20px;font-weight:600}.cookie-contact-details{color:#e9ecef;font-size:1.02rem;line-height:1.8;margin-bottom:28px}.cookie-contact-link{display:inline-block;background:linear-gradient(135deg,#74a68a 0%,#b8d0c5 100%);color:#1a1a1a;padding:14px 36px;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.05rem;transition:all .3s ease;position:relative;z-index:10}.cookie-contact-link:hover{transform:translateY(-3px);box-shadow:0 6px 20px #74a68a66;color:#1a1a1a}@media (min-width:768px){.cookie-types-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.cookie-policy-wrapper{padding:50px 0}.cookie-main-title{font-size:2rem}.cookie-section-heading{font-size:1.5rem}.cookie-intro-block,.cookie-browser-section,.cookie-contact-section{padding:24px}.cookie-type-card{padding:20px}}.privacy-policy-container{background:linear-gradient(135deg,#1a1a1a 0%,#2c2c2c 100%);min-height:100vh;padding:80px 20px 100px}.privacy-header-block{max-width:900px;margin:0 auto 60px;text-align:center}.privacy-main-title{font-size:2.8rem;color:#f8f9fa;margin-bottom:20px;font-weight:700;letter-spacing:-.5px}.privacy-updated-date{color:#b8d0c5;font-size:1.1rem;margin-bottom:25px;font-weight:500}.privacy-intro-text{color:#e9ecef;font-size:1.15rem;line-height:1.7;max-width:750px;margin:0 auto}.privacy-content-wrapper{max-width:900px;margin:0 auto;background:#2c2c2c;border-radius:12px;padding:50px 60px;box-shadow:0 8px 30px #0006}.privacy-section-block{margin-bottom:50px;padding-bottom:45px;border-bottom:1px solid #495057}.privacy-section-block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.privacy-section-title{font-size:1.9rem;color:#74a68a;margin-bottom:25px;font-weight:600;letter-spacing:-.3px}.privacy-text-paragraph{color:#e9ecef;font-size:1.05rem;line-height:1.8;margin-bottom:20px}.privacy-text-paragraph:last-child{margin-bottom:0}.privacy-list-standard{color:#e9ecef;font-size:1.05rem;line-height:1.8;margin:20px 0;padding-left:25px}.privacy-list-standard li{margin-bottom:12px;position:relative}.privacy-list-standard li::marker{color:#74a68a}.privacy-subsection-heading{font-size:1.4rem;color:#b8d0c5;margin:30px 0 18px;font-weight:600}.privacy-highlight-box{background:#343a40;border-left:4px solid #74a68a;padding:25px 30px;margin:30px 0;border-radius:6px}.privacy-highlight-box .privacy-text-paragraph{margin-bottom:0;color:#f8f9fa}.privacy-contact-section{background:linear-gradient(135deg,#343a40 0%,#495057 100%);padding:40px;border-radius:10px;margin-top:50px;text-align:center}.privacy-contact-title{font-size:1.7rem;color:#74a68a;margin-bottom:20px;font-weight:600}.privacy-contact-details{color:#e9ecef;font-size:1.1rem;line-height:1.9}.privacy-contact-details a{color:#b8d0c5;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .3s ease}.privacy-contact-details a:hover{border-bottom-color:#b8d0c5}.privacy-strong-text{color:#f8f9fa;font-weight:600}.privacy-table-wrapper{overflow-x:auto;margin:25px 0}.privacy-data-table{width:100%;border-collapse:collapse;background:#343a40;border-radius:8px;overflow:hidden}.privacy-data-table thead{background:#495057}.privacy-data-table th{color:#f8f9fa;font-weight:600;padding:18px 20px;text-align:left;font-size:1.05rem}.privacy-data-table td{color:#e9ecef;padding:16px 20px;border-top:1px solid #495057;font-size:1.02rem;line-height:1.6}.privacy-data-table tr:hover{background:#3d4349}@media (max-width:768px){.privacy-policy-container{padding:50px 15px 70px}.privacy-main-title{font-size:2.2rem}.privacy-content-wrapper{padding:35px 25px}.privacy-section-title{font-size:1.6rem}.privacy-text-paragraph,.privacy-list-standard{font-size:1rem}.privacy-subsection-heading{font-size:1.25rem}.privacy-contact-section{padding:30px 20px}.privacy-data-table th,.privacy-data-table td{padding:12px 15px;font-size:.95rem}}@media (max-width:480px){.privacy-main-title{font-size:1.8rem}.privacy-updated-date{font-size:1rem}.privacy-intro-text{font-size:1.05rem}.privacy-content-wrapper{padding:25px 20px}.privacy-section-title{font-size:1.4rem}.privacy-highlight-box{padding:20px}}.success-page-wrapper{background:linear-gradient(165deg,#1a1a1a 0%,#2c2c2c 50%,#1f1f1f 100%);min-height:100vh;padding:0;margin:0}.success-hero-container{max-width:900px;margin:0 auto;padding:80px 20px 60px;text-align:center}.success-checkmark-visual{width:120px;height:120px;margin:0 auto 40px;background:linear-gradient(135deg,#74a68a 0%,#b8d0c5 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 8px 30px #74a68a4d;animation:pulse-success 2s ease-in-out infinite}@keyframes pulse-success {
0%,100%{transform:scale(1);box-shadow:0 8px 30px #74a68a4d}
50%{transform:scale(1.05);box-shadow:0 12px 40px #74a68a80}
}.success-checkmark-visual::after{content:'';font-size:64px;color:#1a1a1a;font-weight:700;line-height:1}.success-main-heading{font-size:52px;font-weight:700;color:#f8f9fa;margin:0 0 24px;letter-spacing:-1px}.success-subheading-text{font-size:20px;color:#b8d0c5;margin:0 0 50px;line-height:1.6;max-width:650px;margin-left:auto;margin-right:auto}.success-info-block{background:#2c2c2c;border-left:4px solid #74a68a;padding:35px 40px;margin:0 0 50px;text-align:left;border-radius:8px;box-shadow:0 4px 15px #0000004d}.success-info-block h2{font-size:24px;color:#dcebe6;margin:0 0 18px;font-weight:600}.success-info-block p{font-size:16px;color:#e9ecef;line-height:1.7;margin:0 0 14px}.success-info-block p:last-child{margin-bottom:0}.success-timeline-wrapper{background:#343a40;padding:40px;border-radius:12px;margin:0 0 50px;position:relative}.success-timeline-wrapper h3{font-size:22px;color:#b8d0c5;margin:0 0 32px;text-align:center;font-weight:600}.timeline-step-item{display:flex;gap:20px;margin-bottom:28px;align-items:flex-start}.timeline-step-item:last-child{margin-bottom:0}.timeline-number-circle{min-width:44px;width:44px;height:44px;background:linear-gradient(135deg,#74a68a,#b8d0c5);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#1a1a1a;flex-shrink:0}.timeline-content-area{flex:1;padding-top:4px}.timeline-content-area h4{font-size:18px;color:#dcebe6;margin:0 0 8px;font-weight:600}.timeline-content-area p{font-size:15px;color:#e9ecef;line-height:1.6;margin:0}.success-action-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin:0 0 60px}.success-btn-primary{background:linear-gradient(135deg,#74a68a 0%,#b8d0c5 100%);color:#1a1a1a;padding:16px 38px;font-size:17px;font-weight:600;border:none;border-radius:8px;text-decoration:none;display:inline-block;transition:all .3s ease;box-shadow:0 4px 15px #74a68a66;cursor:pointer}.success-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 25px #74a68a99}.success-btn-secondary{background:none;color:#b8d0c5;padding:16px 38px;font-size:17px;font-weight:600;border:2px solid #74a68a;border-radius:8px;text-decoration:none;display:inline-block;transition:all .3s ease;cursor:pointer}.success-btn-secondary:hover{background:#74a68a26;border-color:#b8d0c5;color:#dcebe6}.success-helpful-resources{background:#2c2c2c;padding:45px 40px;border-radius:12px;margin:0 0 40px}.success-helpful-resources h3{font-size:26px;color:#dcebe6;margin:0 0 30px;text-align:center;font-weight:600}.resource-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.resource-single-card{background:#343a40;padding:28px;border-radius:10px;border-top:3px solid #74a68a;transition:all .3s ease}.resource-single-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #74a68a33;border-top-color:#b8d0c5}.resource-single-card h4{font-size:19px;color:#b8d0c5;margin:0 0 12px;font-weight:600}.resource-single-card p{font-size:15px;color:#e9ecef;line-height:1.6;margin:0}.success-contact-reference{text-align:center;padding:30px 20px;background:linear-gradient(135deg,#74a68a1a,#b8d0c50d);border-radius:10px}.success-contact-reference p{font-size:16px;color:#e9ecef;margin:0 0 10px;line-height:1.6}.success-contact-reference a{color:#b8d0c5;text-decoration:none;font-weight:600;transition:color .3s ease}.success-contact-reference a:hover{color:#dcebe6}@media (max-width:768px){.success-hero-container{padding:60px 20px 40px}.success-checkmark-visual{width:100px;height:100px;margin-bottom:30px}.success-checkmark-visual::after{font-size:52px}.success-main-heading{font-size:36px;margin-bottom:18px}.success-subheading-text{font-size:18px;margin-bottom:40px}.success-info-block{padding:28px 24px}.success-timeline-wrapper{padding:30px 20px}.timeline-step-item{flex-direction:column;gap:12px}.timeline-number-circle{margin-bottom:8px}.success-action-buttons{flex-direction:column;gap:16px}.success-btn-primary,.success-btn-secondary{width:100%;text-align:center}.success-helpful-resources{padding:35px 24px}.resource-cards-grid{grid-template-columns:1fr}}@media (max-width:480px){.success-main-heading{font-size:32px}.success-info-block h2{font-size:21px}.success-timeline-wrapper h3{font-size:20px}.success-helpful-resources h3{font-size:23px}}.error-404-container{background:linear-gradient(135deg,#1a1a1a 0%,#2c2c2c 100%);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;position:relative;overflow:hidden}.error-404-container::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#74a68a14 0%,transparent 70%);border-radius:50%;pointer-events:none}.error-404-container::after{content:'';position:absolute;bottom:-30%;left:-15%;width:500px;height:500px;background:radial-gradient(circle,#b8d0c50f 0%,transparent 70%);border-radius:50%;pointer-events:none}.error-404-wrapper{max-width:800px;width:100%;text-align:center;position:relative;z-index:2}.error-404-visual{margin-bottom:3rem;position:relative}.error-404-number{font-size:10rem;font-weight:800;line-height:1;background:linear-gradient(135deg,#74a68a 0%,#b8d0c5 50%,#dcebe6 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.05em;margin:0;text-shadow:0 0 40px #74a68a4d}.error-404-icon-wrapper{margin-top:1.5rem;display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:#74a68a1a;border:2px solid #74a68a;border-radius:50%;position:relative}.error-404-icon-wrapper::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30px;height:30px;background:#74a68a;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);opacity:.9}.error-404-content{margin-bottom:3rem}.error-404-heading{font-size:2rem;font-weight:700;color:#f8f9fa;margin:0 0 1rem;line-height:1.3}.error-404-description{font-size:1.125rem;color:#b8d0c5;line-height:1.7;margin:0 0 1.5rem;max-width:600px;margin-left:auto;margin-right:auto}.error-404-subtext{font-size:1rem;color:#e9ecef;line-height:1.6;margin:0;opacity:.85}.error-404-actions{display:flex;flex-direction:column;gap:1rem;align-items:center;margin-bottom:3rem}.error-404-button-primary{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2.5rem;background:linear-gradient(135deg,#74a68a 0%,#b8d0c5 100%);color:#1a1a1a;font-size:1.125rem;font-weight:600;text-decoration:none;border-radius:8px;transition:all .3s ease;box-shadow:0 4px 15px #74a68a4d;min-width:200px}.error-404-button-primary:hover{transform:translateY(-2px);box-shadow:0 6px 25px #74a68a66;background:linear-gradient(135deg,#85b79b 0%,#c9ddd2 100%)}.error-404-button-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 2rem;background:none;color:#b8d0c5;font-size:1rem;font-weight:500;text-decoration:none;border:2px solid #74a68a;border-radius:8px;transition:all .3s ease;min-width:200px}.error-404-button-secondary:hover{background:#74a68a1a;border-color:#b8d0c5;color:#dcebe6}.error-404-helpful-links{background:#b8d0c50d;border:1px solid #74a68a33;border-radius:12px;padding:2rem;margin-top:2rem}.error-404-helpful-title{font-size:1.25rem;font-weight:600;color:#f8f9fa;margin:0 0 1.5rem}.error-404-link-grid{display:grid;grid-template-columns:1fr;gap:1rem}.error-404-link-item{display:flex;align-items:center;padding:1rem;background:#74a68a14;border-radius:8px;text-decoration:none;transition:all .3s ease;border:1px solid transparent}.error-404-link-item:hover{background:#74a68a26;border-color:#74a68a;transform:translateX(5px)}.error-404-link-icon{width:40px;height:40px;background:#74a68a;border-radius:6px;display:flex;align-items:center;justify-content:center;margin-right:1rem;flex-shrink:0;position:relative}.error-404-link-icon::before{content:'→';color:#1a1a1a;font-size:1.5rem;font-weight:700}.error-404-link-text{flex:1}.error-404-link-title{font-size:1rem;font-weight:600;color:#f8f9fa;margin:0 0 .25rem}.error-404-link-desc{font-size:.875rem;color:#b8d0c5;margin:0;line-height:1.4}.error-404-contact-info{margin-top:2.5rem;padding-top:2rem;border-top:1px solid #74a68a33}.error-404-contact-text{font-size:.9375rem;color:#e9ecef;margin:0 0 1rem;line-height:1.6}.error-404-contact-details{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:1rem}.error-404-contact-item{display:flex;align-items:center;gap:.5rem;color:#b8d0c5;font-size:.9375rem}.error-404-contact-item::before{content:'';width:6px;height:6px;background:#74a68a;border-radius:50%}@media (min-width:768px){.error-404-number{font-size:14rem}.error-404-heading{font-size:2.5rem}.error-404-actions{flex-direction:row;justify-content:center}.error-404-link-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.error-404-container{padding:1.5rem 1rem}.error-404-number{font-size:7rem}.error-404-heading{font-size:1.5rem}.error-404-description{font-size:1rem}.error-404-helpful-links{padding:1.5rem}.error-404-button-primary,.error-404-button-secondary{width:100%}}