.portfolio-reference-module__0K6OsG__page{--color-teal:#4db8c4;--color-deep-teal:#3da3b0;--color-black:#000;--color-white:#fff;--color-charcoal:#2a3a45;--color-slate:#6e7c89;--color-light-bg:#f5f7fa;--color-border:#e5e5e5;--color-gold:#d4af37;--font-display:var(--font-display);--font-body:var(--font-body);--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:6rem;--transition:all .3s ease;--shadow-sm:0 2px 8px #00000014;--shadow-md:0 4px 16px #0000001f;--shadow-lg:0 8px 32px #00000029;background-color:var(--color-white);min-height:100vh;color:var(--color-charcoal);font-family:var(--font-body), sans-serif;overflow-x:hidden}.portfolio-reference-module__0K6OsG__page *{box-sizing:border-box}.portfolio-reference-module__0K6OsG__page .container{max-width:1320px;padding:0 var(--spacing-md);margin:0 auto}.portfolio-reference-module__0K6OsG__page .page-header{min-height:360px;color:var(--color-white);background:linear-gradient(135deg,#2a3a45c2,#1a252ed1),url(/hero-background.jpg) 50%/cover no-repeat;align-items:center;padding:6rem 0 4rem;display:flex;position:relative;overflow:hidden}.portfolio-reference-module__0K6OsG__page .page-header-overlay{background:0 0;position:absolute;inset:0}:is(.portfolio-reference-module__0K6OsG__page .page-header .container,.portfolio-reference-module__0K6OsG__page .cta-section .container){z-index:1;position:relative}.portfolio-reference-module__0K6OsG__page .page-header-content{z-index:1;text-align:center;max-width:900px;margin:0 auto;position:relative}.portfolio-reference-module__0K6OsG__page .page-header-content h1{font-family:var(--font-display), serif;color:var(--color-white);margin-bottom:var(--spacing-sm);font-size:3.5rem;font-weight:700;line-height:1.2}.portfolio-reference-module__0K6OsG__page .page-header-subtitle{color:#ffffffeb;margin-bottom:var(--spacing-md);font-size:1.25rem}.portfolio-reference-module__0K6OsG__page .breadcrumb{color:#ffffffe6;justify-content:center;align-items:center;gap:.75rem;font-size:.95rem;display:flex}.portfolio-reference-module__0K6OsG__page .breadcrumb a{color:var(--color-teal)}.portfolio-reference-module__0K6OsG__page .breadcrumb a:hover{color:var(--color-white)}.portfolio-reference-module__0K6OsG__page .section{padding:var(--spacing-xl) 0}.portfolio-reference-module__0K6OsG__page .section-header{text-align:center;max-width:800px;margin:0 auto var(--spacing-lg)}.portfolio-reference-module__0K6OsG__page .section-header h2{font-family:var(--font-display), serif;margin-bottom:var(--spacing-sm);color:var(--color-charcoal);font-size:2.5rem;font-weight:600;line-height:1.3}.portfolio-reference-module__0K6OsG__page .section-divider{background:linear-gradient(to right, var(--color-teal), var(--color-deep-teal));width:80px;height:4px;margin:0 auto var(--spacing-sm)}.portfolio-reference-module__0K6OsG__page .section-description{color:var(--color-slate);font-size:1.125rem;line-height:1.7}.portfolio-reference-module__0K6OsG__page .portfolio-section{background-color:var(--color-white)}.portfolio-reference-module__0K6OsG__page .portfolio-content{gap:var(--spacing-md);flex-direction:column;display:flex}.portfolio-reference-module__0K6OsG__page .achievement-banner{box-shadow:var(--shadow-sm);transition:var(--transition);background:linear-gradient(135deg,#4db8c414,#3da3b01f);border:1px solid #4db8c433;border-radius:16px;align-items:center;gap:2rem;padding:2rem;display:flex}.portfolio-reference-module__0K6OsG__page .achievement-banner:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.portfolio-reference-module__0K6OsG__page .achievement-icon{background:linear-gradient(135deg, var(--color-teal), var(--color-deep-teal));width:80px;min-width:80px;height:80px;color:var(--color-white);border-radius:50%;justify-content:center;align-items:center;font-size:2rem;display:flex;box-shadow:0 8px 24px #4db8c44d}.portfolio-reference-module__0K6OsG__page .achievement-text h3{font-family:var(--font-display), serif;color:var(--color-charcoal);margin-bottom:.75rem;font-size:2rem}.portfolio-reference-module__0K6OsG__page .achievement-text p{color:var(--color-slate);line-height:1.8}.portfolio-reference-module__0K6OsG__page .portfolio-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;display:grid}.portfolio-reference-module__0K6OsG__page .portfolio-card{background-color:var(--color-white);box-shadow:var(--shadow-sm);transition:var(--transition);border-top:4px solid var(--color-teal);border-radius:12px;padding:2rem}.portfolio-reference-module__0K6OsG__page .portfolio-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.portfolio-reference-module__0K6OsG__page .portfolio-icon{width:70px;height:70px;margin-bottom:var(--spacing-sm);background:linear-gradient(135deg, var(--color-teal), var(--color-deep-teal));color:var(--color-white);border-radius:12px;justify-content:center;align-items:center;font-size:1.75rem;display:flex}.portfolio-reference-module__0K6OsG__page .portfolio-card h3{font-family:var(--font-display), serif;margin-bottom:var(--spacing-sm);color:var(--color-charcoal);font-size:1.75rem;font-weight:600;line-height:1.3}.portfolio-reference-module__0K6OsG__page .portfolio-card p{color:var(--color-slate);margin-bottom:1.5rem;line-height:1.8}.portfolio-reference-module__0K6OsG__page .portfolio-stats{flex-wrap:wrap;gap:1rem;display:flex}.portfolio-reference-module__0K6OsG__page .portfolio-stats span{color:var(--color-charcoal);background:#4db8c41a;border-radius:25px;align-items:center;gap:.35rem;padding:.5rem 1rem;font-size:.95rem;font-weight:500;display:inline-flex}.portfolio-reference-module__0K6OsG__page .portfolio-stats strong{color:var(--color-teal);font-weight:700}.portfolio-reference-module__0K6OsG__page .industries-section{background:var(--color-light-bg)}.portfolio-reference-module__0K6OsG__page .industries-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;display:grid}.portfolio-reference-module__0K6OsG__page .industry-card{background:var(--color-white);text-align:center;box-shadow:var(--shadow-sm);transition:var(--transition);border:2px solid #0000;border-radius:12px;padding:2rem}.portfolio-reference-module__0K6OsG__page .industry-card:hover{border-color:var(--color-teal);box-shadow:var(--shadow-md);transform:translateY(-5px)}.portfolio-reference-module__0K6OsG__page .industry-card i{color:var(--color-teal);margin-bottom:1rem;font-size:3rem}.portfolio-reference-module__0K6OsG__page .industry-card h4{font-family:var(--font-display), serif;color:var(--color-charcoal);margin:0;font-size:1.25rem;font-weight:600}.portfolio-reference-module__0K6OsG__page .cta-section{background:linear-gradient(135deg, var(--color-teal), var(--color-deep-teal));color:var(--color-white);position:relative;overflow:hidden}.portfolio-reference-module__0K6OsG__page .cta-section:before{content:"";background:radial-gradient(circle at 100% 100%,#ffffff2e,#0000 22%);position:absolute;inset:0}.portfolio-reference-module__0K6OsG__page .cta-content{z-index:1;text-align:center;max-width:800px;margin:0 auto;position:relative}.portfolio-reference-module__0K6OsG__page .cta-content h2{font-family:var(--font-display), serif;color:var(--color-white);margin-bottom:1rem;font-size:2.5rem}.portfolio-reference-module__0K6OsG__page .cta-content p{color:#fffffff2;margin-bottom:2rem;font-size:1.2rem}.portfolio-reference-module__0K6OsG__page .cta-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.portfolio-reference-module__0K6OsG__page .btn{cursor:pointer;transition:var(--transition);text-align:center;border:none;border-radius:6px;padding:.875rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-block}.portfolio-reference-module__0K6OsG__page .btn-large{padding:1rem 2.25rem}.portfolio-reference-module__0K6OsG__page .btn-primary{background-color:var(--color-white);color:var(--color-teal)}.portfolio-reference-module__0K6OsG__page .btn-primary:hover{color:var(--color-deep-teal);box-shadow:var(--shadow-md);background-color:#ffffffeb;transform:translateY(-2px)}.portfolio-reference-module__0K6OsG__page .btn-secondary-outline{color:var(--color-white);border:2px solid var(--color-white);background-color:#0000}.portfolio-reference-module__0K6OsG__page .btn-secondary-outline:hover{background-color:var(--color-white);color:var(--color-charcoal)}.portfolio-reference-module__0K6OsG__page .aos-init{opacity:0;transition-property:opacity,transform;transition-duration:.8s;transition-timing-function:ease}.portfolio-reference-module__0K6OsG__page [data-aos=fade-up].aos-init{transform:translateY(100px)}.portfolio-reference-module__0K6OsG__page .aos-init.aos-animate{opacity:1;transform:none}@media (min-width:1400px){.portfolio-reference-module__0K6OsG__page .container{max-width:1400px;padding-left:3rem;padding-right:3rem}}@media (min-width:1600px){.portfolio-reference-module__0K6OsG__page .container{max-width:1500px;padding-left:4rem;padding-right:4rem}}@media (max-width:768px){.portfolio-reference-module__0K6OsG__page .page-header{min-height:300px;padding:4.5rem 0 3.5rem}.portfolio-reference-module__0K6OsG__page .page-header-content h1{font-size:2.5rem}.portfolio-reference-module__0K6OsG__page .page-header-subtitle{font-size:1.1rem}.portfolio-reference-module__0K6OsG__page .section{padding:4rem 0}:is(.portfolio-reference-module__0K6OsG__page .section-header h2,.portfolio-reference-module__0K6OsG__page .cta-content h2){font-size:2rem}.portfolio-reference-module__0K6OsG__page .achievement-banner{text-align:center;flex-direction:column;padding:1.75rem}.portfolio-reference-module__0K6OsG__page .portfolio-grid{grid-template-columns:1fr}.portfolio-reference-module__0K6OsG__page .industries-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.portfolio-reference-module__0K6OsG__page .cta-buttons{flex-direction:column}:is(.portfolio-reference-module__0K6OsG__page .btn,.portfolio-reference-module__0K6OsG__page .btn-large){width:100%}}@media (max-width:480px){.portfolio-reference-module__0K6OsG__page .container{padding-left:1.25rem;padding-right:1.25rem}.portfolio-reference-module__0K6OsG__page .industries-grid{grid-template-columns:1fr}:is(.portfolio-reference-module__0K6OsG__page .portfolio-card,.portfolio-reference-module__0K6OsG__page .industry-card){padding:1.5rem}}@media (prefers-reduced-motion:reduce){:is(.portfolio-reference-module__0K6OsG__page .aos-init,.portfolio-reference-module__0K6OsG__page .portfolio-card,.portfolio-reference-module__0K6OsG__page .industry-card,.portfolio-reference-module__0K6OsG__page .achievement-banner,.portfolio-reference-module__0K6OsG__page .btn){transition:none}}
