@font-face{font-family:Automata Display;src:url(./automata.display-D0TVjzoO.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:"Exo 2";src:url(./Exo2-VariableFont_wght-lLV6DVhW.ttf) format("truetype");font-weight:100 900;font-style:normal}:root{--font-heading: "Automata Display", "Exo 2", "Roboto", sans-serif;--font-nav: "Exo 2", "Roboto", sans-serif;--font-body: "Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;--ink: #18111f;--ink-soft: #3c3148;--surface: #ffffff;--surface-soft: #fff4f1;--line: #f2d8d1;--brand: #ff6f3c;--brand-deep: #cc4f22;--brand-soft: #ffd7d2;--shadow: 0 18px 40px rgba(22, 12, 28, .12)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);color:var(--ink);background:radial-gradient(circle at 15% -10%,#ffe9e4,#ffe9e400 40%),radial-gradient(circle at 90% 5%,#ffd7cf,#ffd7cf00 45%),#fff7f4;background:#fff}a{color:inherit;text-decoration:none}.portfolio-main{padding-bottom:88px}.portfolio-hero{position:relative;overflow:hidden;padding:100px 60px!important;color:#fff;background:linear-gradient(112deg,#160b23d6,#160b236b),url(./consulting-hero-main-Vw1dilqb.webp) center/cover no-repeat;box-shadow:var(--shadow)}.hero-kicker{margin:0;font-family:var(--font-nav);text-transform:uppercase;letter-spacing:1.2px;font-weight:700;font-size:.86rem;color:#ffd7cc}.portfolio-hero h1{margin:24px 0 28px;font-family:var(--font-heading);font-family:Automata Display,"Exo 2",Roboto,sans-serif;font-size:3.5rem!important;line-height:1.08;letter-spacing:.4px}.hero-subtitle{margin:0;max-width:950px;font-size:clamp(1rem,2.2vw,1.2rem);line-height:1.65;color:#f6eaef;font-family:var(--font-nav)}.hero-stats{margin-top:38px;display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:14px}.hero-stats article{padding:16px 18px;border-radius:16px;border:1px solid rgba(255,255,255,.24);background:#ffffff14;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-stats strong{display:block;font-family:var(--font-heading);font-size:1.55rem;margin-bottom:4px}.hero-stats span{font-family:var(--font-nav);font-size:.92rem;color:#ffe5de}.portfolio-description{border-bottom:1px solid var(--line);box-shadow:0 10px 28px #190c2012;padding:28px 60px!important}.portfolio-description p{margin:0;color:var(--ink-soft);line-height:1.9;font-family:"Exo 2",Roboto,sans-serif;font-size:1rem;font-weight:500}.portfolio-filters{margin-top:28px;display:flex;flex-wrap:wrap;gap:13.54px;padding:0 60px!important}.filter-chip{border:2px solid #f1c8bc;border-radius:999px;padding:7px 14.7px;font-family:var(--font-nav);font-weight:600;font-size:.79rem;color:#5b4250;background:#fff5f2;cursor:pointer;transition:all .22s ease}.filter-chip:hover{border-color:#ff8d66;color:#2b192f}.filter-chip.active{border-color:transparent;background:linear-gradient(135deg,#ff713f,#ff9258);color:#fff;box-shadow:0 8px 18px #ff6f3c47}.portfolio-grid{margin-top:24px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:0 60px!important}.project-card{display:flex;flex-direction:column;min-height:100%;overflow:hidden;background:var(--surface);border:1px solid #ddd;box-shadow:0 12px 28px #1f0e2814;transition:transform .22s ease,box-shadow .22s ease}.project-card.is-hidden{display:none}.project-media{position:relative;aspect-ratio:10 / 6;overflow:hidden}.project-media:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#0b060e70,#0b060e14 42%,#0b060e00)}.project-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.project-card:hover .project-media img{filter:brightness(.75);color:#fff}.project-category{position:absolute;top:12px;left:12px;z-index:1;display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;font-family:var(--font-nav);font-size:.78rem;letter-spacing:.2px;font-weight:400;color:#fff;background:#1a0b23;border:2px solid rgba(255,255,255,.25)}.project-content{display:flex;flex-direction:column;gap:10px;padding:18px}.project-content h3{margin-bottom:10px;font-family:"Exo 2";font-size:1.1rem;line-height:1.36;color:var(--ink);font-weight:700}.project-content p{margin:0;color:#5a4c64;line-height:1.66;font-size:.94rem;font-family:"Exo 2"}.project-actions{margin-top:auto;display:flex;align-items:stretch}.btn-video,.btn-project-link{flex:1;min-height:44px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:5px;font-family:var(--font-nav);font-size:.9rem;font-weight:600;letter-spacing:.1px;color:#fff;background:linear-gradient(135deg,#ff6f3c,#ff8c52);border:1px solid #ff8d5b;box-shadow:0 10px 20px #ff6f3c38;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease;text-decoration:none}.btn-video i{font-size:.86rem;line-height:1}.btn-video:hover,.btn-project-link:hover{background:linear-gradient(135deg,coral,#ff9b66);box-shadow:0 12px 22px #ff6f3c47;color:#fff}.btn-video:active,.btn-project-link:active{transform:translateY(0);box-shadow:0 6px 14px #ff6f3c38}.btn-video:focus-visible,.btn-project-link:focus-visible{outline:2px solid #271132;outline-offset:2px}.portfolio-bottom-cta{margin:36px 60px 0!important;border-radius:10px;background:linear-gradient(135deg,#1f1127,#2d1938);color:#fff;padding:34px 28px;text-align:center;box-shadow:0 14px 30px #1c0b263d}.portfolio-bottom-cta h2{margin:0 0 12px;font-family:var(--font-heading);font-size:clamp(1.45rem,3.2vw,2.1rem)}.portfolio-bottom-cta p{margin:0 auto;max-width:760px;line-height:1.7;color:#efe6f4}.portfolio-cta-actions{margin-top:22px;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.cta-main,.cta-alt{min-height:44px;border-radius:999px;padding:0 20px;font-family:var(--font-nav);font-weight:700;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center}.cta-main{background:linear-gradient(135deg,#ff6f3c,#ff8f57);color:#fff}.cta-alt{background:#ffffff24;color:#fff;border:1px solid rgba(255,255,255,.26)}.video-modal{position:fixed;inset:0;z-index:12000}.video-modal[hidden]{display:none}.video-modal-overlay{position:absolute;inset:0;background:#08060cc7}.video-modal-dialog{position:relative;z-index:1;width:min(92vw,900px);margin:min(8vh,80px) auto 0;border-radius:18px;overflow:hidden;background:#0f0b18;border:1px solid rgba(255,255,255,.15);box-shadow:0 24px 46px #03020585}.video-modal-close{position:absolute;top:10px;right:10px;width:36px;height:36px;border:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#ffffff29;cursor:pointer}.video-modal-dialog h3{margin:0;padding:16px 54px 14px 18px;font-family:var(--font-nav);font-size:1rem;color:#efe7f6}.video-frame-wrap{width:100%;aspect-ratio:16 / 9;background:#000}.video-frame-wrap iframe{width:100%;height:100%;border:0}body.modal-open{overflow:hidden}@media(max-width:1280px){.portfolio-hero,.portfolio-description,.portfolio-filters,.portfolio-grid{padding-left:72px!important;padding-right:72px!important}.portfolio-bottom-cta{margin-left:72px!important;margin-right:72px!important}.portfolio-hero h1{font-size:3rem}.portfolio-grid{grid-template-columns:repeat(4,1fr)}.project-content h3{font-size:1.3rem!important;margin-top:10px}.project-content p{font-size:.9rem;margin-bottom:20px;line-height:1.5}}@media(max-width:1100px){.portfolio-hero,.portfolio-description,.portfolio-filters,.portfolio-grid{padding-left:44px!important;padding-right:44px!important}.portfolio-bottom-cta{margin-left:44px!important;margin-right:44px!important}.portfolio-hero h1{font-size:2.6rem}.hero-stats{grid-template-columns:repeat(3,1fr);gap:12px}.portfolio-grid{grid-template-columns:repeat(3,1fr)}.project-content h3{font-size:1.3rem!important;margin-top:10px}.project-content p{font-size:.8rem;margin-bottom:20px;line-height:1.5}}@media(max-width:820px){.portfolio-main{padding-bottom:72px}.portfolio-hero,.portfolio-description,.portfolio-filters,.portfolio-grid{padding-left:22px!important;padding-right:22px!important}.portfolio-bottom-cta{margin:30px 22px 0!important;padding:28px 20px!important}.portfolio-hero{padding-top:52px;padding-bottom:52px}.portfolio-hero h1{font-size:2.15rem;line-height:1.14}.hero-subtitle{font-size:.98rem;line-height:1.6}.hero-stats{grid-template-columns:repeat(3,1fr);gap:10px}.portfolio-description p{line-height:1.72}.portfolio-grid{grid-template-columns:repeat(2,1fr);gap:14px}.project-content{padding:16px}.project-content h3{font-size:1.02rem}.project-content p{font-size:1rem;margin-bottom:10px}.project-actions{width:100%}.video-modal-dialog{width:calc(100vw - 20px);margin-top:58px}}@media(max-width:560px){.portfolio-main{padding-bottom:64px}.portfolio-hero,.portfolio-description,.portfolio-filters,.portfolio-grid{padding-left:14px!important;padding-right:14px!important}.hero-stats span{font-size:.7rem!important}.portfolio-grid{grid-template-columns:repeat(1,1fr);gap:12px}.portfolio-hero{padding-top:40px;padding-bottom:40px}.hero-kicker{font-size:.7rem;letter-spacing:1px}.portfolio-hero h1{font-size:2.5rem!important}.hero-subtitle{font-size:1.2rem!important;line-height:1.4}.portfolio-description{padding-top:20px;padding-bottom:20px}.portfolio-description p{font-size:.8rem}.portfolio-filters{gap:8px}.filter-chip{flex:1 1 calc(50% - 4px);width:auto;justify-content:center;text-align:center;padding:8px 12px;font-size:.6rem}.project-category{font-size:.6rem;padding:6px 9px}.project-content h3{font-size:.8rem!important;line-height:1.32;margin-bottom:0}.project-content p{font-size:.8rem!important;line-height:1.5}.btn-video{min-height:42px;padding:9px 12px;font-size:.84rem}.portfolio-bottom-cta{margin:26px 14px 0!important;padding:24px 14px!important}.portfolio-bottom-cta p{font-size:.92rem}.portfolio-cta-actions{margin-top:16px;flex-direction:column}.cta-main,.cta-alt{width:100%}.video-modal-dialog{width:calc(100vw - 14px);margin-top:44px}.video-modal-dialog h3{padding:14px 44px 12px 14px;font-size:.92rem}.video-modal-close{width:32px;height:32px}}@media(max-width:380px){.portfolio-hero h1{font-size:1.52rem}.hero-subtitle{font-size:.88rem}.hero-stats article{padding:14px 12px}.hero-stats strong{font-size:1.3rem}.hero-stats span{font-size:.84rem}.project-content{padding:14px}.project-content h3{font-size:.9rem}.btn-video{min-height:40px;font-size:.8rem}}
