:root{--color-black: #0A0908;--color-white: #F2F4F3;--color-dark: #49111C;--color-light: #A9927D;--color-neutral: #5E503F}html{--color-accent-bg: rgb(209.6111111111, 197.4722222222, 186.3888888889);--color-accent-1: rgb(130.9027777778, 107.7430555556, 86.5972222222);--color-accent-2: rgb(158.8472222222, 133.1319444444, 109.6527777778);--color-accent-3: rgb(84.8611111111, 69.8472222222, 56.1388888889)}html .btn-primary{--bs-btn-bg: var(--color-accent);--bs-btn-border-color: var(--color-accent);--bs-btn-active-bg: rgb(52.3166666667, 12.1833333333, 20.0666666667);--bs-btn-hover-bg: rgb(52.3166666667, 12.1833333333, 20.0666666667);--bs-btn-active-border-color: rgb(52.3166666667, 12.1833333333, 20.0666666667);--bs-btn-hover-border-color: rgb(52.3166666667, 12.1833333333, 20.0666666667)}html .btn-outline-primary{--bs-btn-border-color: var(--color-accent);--bs-btn-color: var(--color-accent);--bs-btn-active-bg: var(--color-accent);--bs-btn-hover-bg: var(--color-accent);--bs-btn-active-border-color: var(--color-accent);--bs-btn-hover-border-color: var(--color-accent)}html[data-bs-theme=dark]{--color-accent-bg: rgb(52.3166666667, 12.1833333333, 20.0666666667);--color-accent-1: rgb(176.4166666667, 41.0833333333, 67.6666666667);--color-accent-2: rgb(114.3666666667, 26.6333333333, 43.8666666667);--color-accent-3: rgb(93.6833333333, 21.8166666667, 35.9333333333)}html[data-bs-theme=dark] .btn-primary{--bs-btn-active-bg: rgb(158.8472222222, 133.1319444444, 109.6527777778);--bs-btn-hover-bg: rgb(158.8472222222, 133.1319444444, 109.6527777778);--bs-btn-active-border-color: rgb(158.8472222222, 133.1319444444, 109.6527777778);--bs-btn-hover-border-color: rgb(158.8472222222, 133.1319444444, 109.6527777778)}html,body{height:100%;scroll-behavior:smooth;overflow-x:hidden}@media(min-width: 992px){html,body{scroll-snap-type:y proximity}.snap-section{scroll-snap-align:start;min-height:100vh;min-height:100dvh}.hero-section.snap-section{display:flex;align-items:center;justify-content:center}.about-section.snap-section{display:flex;flex-direction:column;justify-content:center;padding-top:0;padding-bottom:0}.services-section.snap-section{display:flex;flex-direction:column;justify-content:center}.contact-section.snap-section{display:flex;flex-direction:column;justify-content:center;padding-top:0;padding-bottom:0}}html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}body{scrollbar-width:none;-ms-overflow-style:none}body::-webkit-scrollbar{display:none}#mainNav{transition:background .3s ease,box-shadow .3s ease}#mainNav.scrolled{background:rgba(242,244,243,.7) !important;backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);box-shadow:0 1px 8px rgba(10,9,8,.08)}html[data-bs-theme=dark] #mainNav.scrolled{background:rgba(10,9,8,.7) !important}.scroll-progress-bar{position:fixed;top:0;left:0;width:100%;height:4px;background:var(--color-accent);z-index:9999;pointer-events:none;opacity:0}.scroll-progress-fill{height:100%;width:0%;background:linear-gradient(90deg, var(--color-accent) 0%, var(--color-accent-bg) 100%);transition:width .15s ease-out;box-shadow:0 0 10px rgba(169,146,125,.6);will-change:width}@media(prefers-reduced-motion: reduce){.parallax-bg,.parallax-slide-bg{transform:none !important}html{scroll-snap-type:none !important}}@keyframes float{0%,100%{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-50px) rotate(120deg)}66%{transform:translateY(50px) rotate(240deg)}}@keyframes rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes scroll{0%{opacity:1;transform:translateX(-50%) translateY(0)}100%{opacity:0;transform:translateX(-50%) translateY(20px)}}@keyframes iconPulse{0%{transform:scale(1)}50%{transform:scale(1.15)}100%{transform:scale(1)}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translateX(-30px);transition:opacity .8s ease,transform .8s ease}.reveal-left.revealed{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(30px);transition:opacity .8s ease,transform .8s ease}.reveal-right.revealed{opacity:1;transform:translateX(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}@media(prefers-reduced-motion: reduce){.reveal,.reveal-left,.reveal-right{opacity:1;transform:none;transition:none}}.nav-link,.animated-link{position:relative;text-decoration:none}.nav-link::after,.animated-link::after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--color-accent-1);transition:width .3s ease,left .3s ease}.nav-link:hover::after,.nav-link:focus::after,.animated-link:hover::after,.animated-link:focus::after{width:100%;left:0}.btn-primary{position:relative;overflow:hidden;transition:all .3s ease,box-shadow .3s ease}.btn-primary::before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle, rgba(255, 255, 255, 0.3) 0%, transparent 70%);transform:translate(-50%, -50%);transition:width .5s ease,height .5s ease;border-radius:50%;pointer-events:none}.btn-primary:hover::before{width:300px;height:300px}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 20px rgba(73,17,28,.4),0 10px 20px rgba(73,17,28,.3)}html[data-bs-theme=dark] .btn-primary:hover{box-shadow:0 0 20px rgba(169,146,125,.4),0 10px 20px rgba(169,146,125,.3)}a:focus-visible,button:focus-visible{outline:2px solid var(--color-accent-1);outline-offset:3px}.credential-line{font-size:.875rem;color:#5e503f}.credential-line .fa{color:#a9927d}.trust-eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#a9927d;margin-bottom:.5rem}.hero-section{background:linear-gradient(155deg, var(--color-accent-bg) 0%, #5E503F 100%);position:relative;height:100vh;min-height:600px;background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-bg-layer{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 50%, rgba(169, 146, 125, 0.3) 0%, transparent 50%),radial-gradient(circle at 70% 50%, rgba(94, 80, 63, 0.2) 0%, transparent 50%);z-index:0}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.hero-pattern{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 7v10M7 12h10' stroke='%2349111C' stroke-opacity='0.13' stroke-width='1'/%3E%3C/svg%3E");background-repeat:repeat;pointer-events:none}html[data-bs-theme=dark] .hero-pattern{background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 7v10M7 12h10' stroke='%23A9927D' stroke-opacity='0.15' stroke-width='1'/%3E%3C/svg%3E")}.hero-section .container{position:relative;z-index:2;display:flex;align-items:center;justify-content:center}.hero-content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.scroll-indicator{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);z-index:10;transition:opacity .3s ease,transform .3s ease}.mouse{width:30px;height:50px;border:2px solid rgba(242,244,243,.5);border-radius:15px;position:relative}.wheel{width:4px;height:8px;background:rgba(242,244,243,.7);border-radius:2px;position:absolute;top:8px;left:50%;transform:translateX(-50%);animation:scroll 2s infinite}.parallax-section{position:relative;overflow:hidden}.parallax-bg,.parallax-slide-bg{position:absolute;top:0;left:0;width:100%;height:100%;will-change:transform;backface-visibility:hidden}.parallax-shape{position:absolute;border-radius:50%;opacity:.1;z-index:1;pointer-events:none}.parallax-shape.shape-1{width:300px;height:300px;background:var(--color-accent-1);top:10%;left:5%;animation:float 15s ease-in-out infinite}.parallax-shape.shape-2{width:200px;height:200px;background:var(--color-accent-2);bottom:20%;right:10%;animation:float 10s ease-in-out infinite reverse}.parallax-shape.shape-3{width:150px;height:150px;background:var(--color-accent-3);top:60%;right:20%;animation:float 20s ease-in-out infinite}.about-image{position:relative;padding:2rem;border-radius:8px;box-shadow:0 20px 60px rgba(10,9,8,.1);overflow:hidden;min-height:300px;background-image:url("../../assets/branding/sq_light.png");background-size:contain;background-position:center;background-repeat:no-repeat;filter:brightness(1.1)}.about-image::before{content:"";position:absolute;top:1rem;left:1rem;width:28px;height:28px;border-top:2px solid rgba(169,146,125,.55);border-left:2px solid rgba(169,146,125,.55);pointer-events:none}.about-image::after{content:"";position:absolute;bottom:1rem;right:1rem;width:28px;height:28px;border-bottom:2px solid rgba(73,17,28,.45);border-right:2px solid rgba(73,17,28,.45);pointer-events:none}html[data-bs-theme=dark] .about-image{background-image:url("../../assets/branding/sq_dark.png")}.services-section{position:relative;min-height:600px;background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover;padding:100px 0;overflow:hidden}.services-section::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 50% 50%, rgba(169, 146, 125, 0.1) 0%, transparent 70%);animation:rotate 30s linear infinite;z-index:0}.services-section .container{position:relative;z-index:2}.services-section .service-card{color:var(--color-black);background:rgba(242,244,243,.95);padding:2.5rem;border-radius:8px;height:100%;transition:box-shadow .3s ease;box-shadow:0 10px 30px rgba(10,9,8,.1);position:relative;will-change:transform;backface-visibility:hidden}.services-section .service-card:hover{transform:translate3d(0, -10px, 0) scale(1.02);box-shadow:0 20px 40px rgba(10,9,8,.2)}.services-section .service-card h3{font-weight:400}.services-section .service-icon{font-size:2rem;width:72px;height:72px;border-radius:16px;background:linear-gradient(135deg, rgba(169, 146, 125, 0.1) 0%, rgba(73, 17, 28, 0.06) 100%);border:1px solid rgba(169,146,125,.22);display:flex;align-items:center;justify-content:center;color:#a9927d;transition:background .3s ease,border-color .3s ease}.services-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(10,9,8,.6);z-index:1}.service-card:hover .service-icon{background:linear-gradient(135deg, rgba(169, 146, 125, 0.18) 0%, rgba(73, 17, 28, 0.1) 100%);border-color:rgba(169,146,125,.42);animation:iconPulse .6s ease}.contact-section{position:relative;overflow:hidden}.contact-section .container{position:relative;z-index:2}.contact-section .parallax-slide-bg{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 50% 50%, rgba(169, 146, 125, 0.15) 0%, transparent 70%);z-index:0;will-change:transform;backface-visibility:hidden}.contact-slide-item{opacity:1}.contact-buttons .btn{min-width:180px;padding:12px 30px;border-radius:50px;font-weight:300;letter-spacing:1px;text-transform:uppercase;transition:all .3s ease}@media(max-width: 768px){.hero-section{min-height:500px;background-attachment:scroll}.hero-tagline{font-size:1.75rem;letter-spacing:2px}.services-section{background-attachment:scroll}.parallax-section{background-attachment:scroll}.service-card{margin-bottom:2rem}}@media(max-width: 576px){.hero-tagline{font-size:1.5rem}.hero-subtitle{font-size:1rem}.section-title{font-size:2rem}}.about-page-header{background:#49111c;color:#f2f4f3;padding:8rem 0 5rem}.about-page-header h1{color:#f2f4f3}.about-page-header .lead{color:rgba(242,244,243,.72);max-width:620px}.about-principal-section{background:var(--color-accent-bg)}.about-photo{width:100%;max-width:380px;border-radius:50%;box-shadow:0 12px 40px rgba(73,17,28,.18);object-fit:cover;aspect-ratio:1/1}.about-stat-strip{display:flex;gap:2rem;flex-wrap:wrap;padding-top:1.5rem;border-top:1px solid rgba(169,146,125,.25)}.about-stat{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:80px}.about-stat-number{font-size:2rem;font-weight:200;color:#49111c;line-height:1}.about-stat-label{font-size:.78rem;color:#5e503f;line-height:1.3}.about-linkedin-link{display:inline-flex;align-items:center;color:#5e503f;font-size:.9rem;text-decoration:none;transition:color .2s ease}.about-linkedin-link:hover{color:#49111c}.about-linkedin-link .fab{font-size:1.1rem}.about-impact-section{background:#f2f4f3}.impact-callout{display:flex;gap:1.5rem;padding:2rem;background:var(--color-accent-bg);border-radius:12px;height:100%}.impact-callout-number{font-size:3rem;font-weight:700;color:#a9927d;opacity:.3;line-height:1;min-width:2.5rem;flex-shrink:0}.about-testimonials-section{background:#49111c;color:#f2f4f3}.about-testimonials-section .trust-eyebrow{color:#a9927d}.about-testimonial{background:hsla(0,0%,100%,.06);border-left:3px solid #a9927d;border-radius:0 8px 8px 0;padding:1.75rem;margin:0;height:100%}.about-testimonial p{font-size:1rem;line-height:1.7;font-style:italic;color:rgba(242,244,243,.85);margin-bottom:1rem}.about-testimonial footer{font-size:.8rem;color:#a9927d;font-style:normal}.about-testimonial footer a{color:inherit;text-decoration:underline;text-underline-offset:3px}.about-cta-section{background:var(--color-accent-bg)}html[data-bs-theme=dark] .about-page-header{background:rgb(56.4533333333,13.1466666667,21.6533333333)}html[data-bs-theme=dark] .about-stat-number{color:#f2f4f3}html[data-bs-theme=dark] .about-linkedin-link:hover{color:#f2f4f3}html[data-bs-theme=dark] .about-impact-section{background:var(--bs-body-bg)}html[data-bs-theme=dark] .impact-callout{background:var(--color-accent-bg)}html[data-bs-theme=dark] .about-cta-section{background:var(--color-accent-bg)}
