.projects-page{background:#fff}.project-hero{background:radial-gradient(circle at 80% 18%,#35c3b72e,#0000 22rem),linear-gradient(#f6fbfd 0,#fff 86%);position:relative;overflow:hidden}.project-hero:before{content:"";transform-origin:bottom;background:repeating-linear-gradient(90deg,#2b76940e 0 1px,#0000 1px 44px),repeating-linear-gradient(0deg,#2b76940b 0 1px,#0000 1px 44px);height:560px;position:absolute;inset:auto -12% -44% 30%;transform:perspective(700px)rotateX(64deg);-webkit-mask-image:linear-gradient(#0000 14%,#000);mask-image:linear-gradient(#0000 14%,#000)}.project-hero-grid{z-index:1;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;min-height:640px;padding-top:55px;padding-bottom:68px;display:grid;position:relative}.page-breadcrumb{color:#8798a8;align-items:center;gap:9px;margin-bottom:34px;font:700 10px ui-sans-serif,system-ui;display:flex}.page-breadcrumb a{color:#668091}.page-breadcrumb .current{color:#1c7f80}.project-kicker,.section-kicker{color:#168984;letter-spacing:.13em;text-transform:uppercase;font:900 10px ui-sans-serif,system-ui}.project-hero h1{color:#0d2a47;letter-spacing:-.065em;max-width:760px;margin:13px 0 0;font:800 clamp(46px,5.6vw,78px)/.96 ui-sans-serif,system-ui}.project-hero h1 span{color:#0e8d89}.project-hero-copy{color:#5f7485;max-width:710px;margin:24px 0 0;font-size:12px;line-height:1.82}.project-actions{flex-wrap:wrap;gap:10px;margin-top:27px;display:flex}.project-proof{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.project-proof span{color:#527183;background:#fffc;border:1px solid #d9e8ed;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:800}.project-visual img{filter:drop-shadow(0 22px 44px #1840561a);width:100%;height:auto;display:block}.project-status{z-index:2;background:#fff;border-top:1px solid #e6eff2;border-bottom:1px solid #e6eff2;position:relative}.status-grid{grid-template-columns:repeat(4,1fr);display:grid}.status-item{border-left:1px solid #e6eff2;padding:25px 27px}.status-item:first-child{border-left:0}.status-label{color:#93a2ad;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.status-value{color:#193950;margin-top:6px;font:800 13px ui-sans-serif,system-ui}.status-copy{color:#7b8b98;margin-top:6px;font-size:10px;line-height:1.55}.project-section{padding:102px 0}.project-soft{background:#f7fbfd}.project-head-split{grid-template-columns:1.25fr .75fr;align-items:end;gap:70px;display:grid}.section-title{color:#15364e;letter-spacing:-.045em;max-width:860px;margin:10px 0 0;font:800 clamp(31px,4vw,48px)/1.06 ui-sans-serif,system-ui}.section-copy{color:#718392;max-width:760px;margin:15px 0 0;font-size:10px;line-height:1.75}.project-note{color:#68808f;background:#fff;border:1px solid #dce9ee;border-radius:16px;padding:20px 22px;font-size:10px;line-height:1.7}.project-note b{color:#174b5a}.filter-shell{background:#fff;border:1px solid #dce8ed;border-radius:18px;margin-top:42px;padding:18px;box-shadow:0 14px 40px #1a3f520b}.filter-row{align-items:center;gap:14px;padding:8px 0;display:flex}.filter-row+.filter-row{border-top:1px solid #edf3f5}.filter-label{color:#738694;text-transform:uppercase;letter-spacing:.08em;flex:none;width:62px;font-size:10px;font-weight:900}.filter-buttons{flex-wrap:wrap;gap:7px;display:flex}.project-filter,.output-filter{color:#5f7888;cursor:pointer;background:#fff;border:1px solid #d8e6eb;border-radius:999px;padding:9px 12px;font:800 10px ui-sans-serif,system-ui;transition:all .2s}.project-filter:hover,.output-filter:hover{color:#0e7775;border-color:#8dc9c6}.project-filter.active,.output-filter.active{color:#fff;background:#0e7775;border-color:#0e7775}.filter-meta{color:#82929e;border-top:1px solid #edf3f5;justify-content:space-between;align-items:center;margin-top:8px;padding-top:13px;font-size:10px;font-weight:800;display:flex}.reset-filter{color:#0e7f7b;cursor:pointer;background:0 0;border:0;font:800 10px ui-sans-serif,system-ui}.project-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px;display:grid}.project-card{background:#fff;border:1px solid #dce8ed;border-radius:20px;flex-direction:column;min-height:445px;padding:22px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;box-shadow:0 12px 36px #21495c09}.project-card:hover{border-color:#badbdc;transform:translateY(-4px);box-shadow:0 22px 48px #1d4b5c14}.project-card[hidden]{display:none}.card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.program-pill{border-radius:999px;max-width:70%;padding:7px 9px;font-size:10px;font-weight:900;display:inline-flex}.program-pill.analytics{color:#147290;background:#e9f7fb}.program-pill.business{color:#33785f;background:#ecf7f1}.program-pill.datascience{color:#465b98;background:#eef0fb}.program-pill.genai{color:#7253a0;background:#f1edfb}.difficulty{color:#8a9aa5;font-size:10px;font-weight:800}.project-icon{color:#0d817c;background:#edf8f7;border-radius:14px;place-items:center;width:43px;height:43px;margin-top:22px;display:grid}.project-icon .icon{width:19px;height:19px}.project-card h3{color:#203b51;letter-spacing:-.025em;margin:16px 0 0;font:800 18px/1.2 ui-sans-serif,system-ui}.project-card>p{color:#728490;margin:10px 0 0;font-size:10px;line-height:1.72}.problem-line{border-top:1px solid #edf2f4;margin-top:18px;padding-top:16px}.problem-line b{color:#8a9ba7;letter-spacing:.08em;text-transform:uppercase;font-size:10px;display:block}.problem-line span{color:#405e70;margin-top:6px;font-size:10px;line-height:1.55;display:block}.tech-list{flex-wrap:wrap;gap:6px;margin-top:15px;display:flex}.tech-list span{color:#607989;background:#f5f8fa;border-radius:8px;padding:6px 8px;font-size:10px;font-weight:800}.card-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:20px;display:flex}.card-footer>span{color:#6c8291;font-size:10px;font-weight:800}.brief-button{color:#0e7c79;cursor:pointer;background:0 0;border:0;font:900 10px ui-sans-serif,system-ui}.empty-projects{text-align:center;background:#fff;border:1px dashed #bed5dc;border-radius:20px;margin-top:26px;padding:60px 20px}.empty-projects .icon{color:#1a8a84;width:30px;height:30px}.empty-projects h3{color:#24445b;margin:13px 0 0;font:800 18px ui-sans-serif,system-ui}.empty-projects p{color:#81909a;margin:8px 0 16px;font-size:10px}.empty-projects button{color:#0e7775;cursor:pointer;background:#fff;border:1px solid #c8dcdf;border-radius:999px;padding:9px 13px;font:800 10px ui-sans-serif,system-ui}.evidence-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px;display:grid}.evidence-card{background:#fff;border:1px solid #dce9ee;border-radius:18px;padding:26px;position:relative;overflow:hidden}.evidence-card>span{color:#e2ecef;font:900 32px ui-sans-serif,system-ui;position:absolute;top:12px;right:16px}.evidence-icon{color:#167c79;background:#eff8f8;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.evidence-icon .icon{width:18px;height:18px}.evidence-card h3{color:#24445a;margin:16px 0 0;font:800 15px ui-sans-serif,system-ui}.evidence-card p{color:#748593;margin:8px 0 0;font-size:10px;line-height:1.65}.project-dark{color:#fff;background:radial-gradient(circle at 86% 10%,#34c0b72e,#0000 22rem),linear-gradient(135deg,#091d34,#0d2f4c 65%,#0c4b58)}.dark-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:80px;display:grid}.dark-kicker{color:#63d6cd}.dark-grid h2{letter-spacing:-.045em;margin:10px 0 0;font:800 clamp(34px,4vw,52px)/1.05 ui-sans-serif,system-ui}.dark-grid p{color:#a9bdc9;max-width:570px;margin:16px 0 0;font-size:10px;line-height:1.75}.review-lenses{gap:10px;display:grid}.lens-row{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:220px 1fr;align-items:start;gap:24px;padding:20px;display:grid}.lens-row b{color:#d9f0f0;font:800 10px ui-sans-serif,system-ui}.lens-row span{color:#9fb8c5;font-size:10px;line-height:1.6}.project-faq{background:#f7fbfd}.faq-layout{grid-template-columns:.72fr 1.28fr;align-items:start;gap:70px;display:grid}.faq-help{background:#fff;border:1px solid #dfeaf0;border-radius:16px;margin-top:28px;padding:20px}.faq-help strong{color:#213b53;font:800 12px ui-sans-serif,system-ui;display:block}.faq-help p{color:#7c8997;margin:6px 0 14px;font-size:10px;line-height:1.55}.faq-help a{color:#0e7377;font-size:10px;font-weight:800}.faq-list{border-top:1px solid #dbe7ed}.faq-item{border-bottom:1px solid #dbe7ed}.faq-question{color:#263b50;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:20px 0;font:800 12px ui-sans-serif,system-ui;display:flex}.faq-plus{color:#0f7580;background:#e8f6f6;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;transition:transform .25s;display:grid}.faq-item.open .faq-plus{transform:rotate(45deg)}.faq-answer{max-height:0;transition:max-height .35s;overflow:hidden}.faq-answer p{color:#718092;margin:0;padding:0 45px 18px 0;font-size:10px;line-height:1.75}.project-cta{padding:90px 0}.project-cta-shell{color:#fff;background:radial-gradient(circle at 92% 10%,#41c9bd42,#0000 24rem),linear-gradient(135deg,#091e36,#0e3152 65%,#0e5361);border-radius:23px;grid-template-columns:1fr auto;align-items:center;gap:40px;padding:48px;display:grid;position:relative;overflow:hidden}.project-cta-shell h2{letter-spacing:-.05em;max-width:780px;margin:10px 0 0;font:800 clamp(30px,3.5vw,46px)/1.07 ui-sans-serif,system-ui}.project-cta-shell p{color:#adc2cf;max-width:760px;margin:13px 0 0;font-size:10px;line-height:1.7}.project-cta-kicker{color:#66d7ce;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.project-cta-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.project-cta-actions .btn-primary{color:#082c3b;box-shadow:none;background:#69dbd0}.project-cta-actions .btn-secondary{color:#d9edf1;background:#ffffff0d;border-color:#fff3}.brief-modal{z-index:120;opacity:0;visibility:hidden;place-items:center;padding:20px;transition:all .2s;display:grid;position:fixed;inset:0}.brief-modal.open{opacity:1;visibility:visible}.brief-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#051320ad;position:absolute;inset:0}.brief-panel{z-index:1;background:#fff;border-radius:22px;width:min(680px,100%);max-height:88vh;padding:32px;position:relative;overflow:auto;box-shadow:0 30px 90px #01121f4d}.brief-close{color:#466271;cursor:pointer;background:#edf5f6;border:0;border-radius:50%;width:34px;height:34px;font-size:20px;position:absolute;top:14px;right:16px}.brief-label{color:#12827e;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.brief-panel h2{color:#16384f;letter-spacing:-.04em;margin:9px 44px 0 0;font:800 30px/1.08 ui-sans-serif,system-ui}.brief-related{color:#68808f;margin-top:10px;font-size:10px;font-weight:800}.brief-section{border-top:1px solid #e7eef1;margin-top:22px;padding-top:18px}.brief-section span{color:#8b9aa4;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:900}.brief-section p{color:#506b7c;margin:7px 0 0;font-size:10px;line-height:1.72}.brief-warning{color:#806a44;background:#fff7e9;border-radius:12px;margin-top:24px;padding:14px;font-size:10px;line-height:1.6}.modal-open{overflow:hidden}@media (width<=1100px){.project-grid{grid-template-columns:1fr 1fr}.project-hero-grid{grid-template-columns:1fr .85fr;gap:42px}.evidence-grid,.status-grid{grid-template-columns:1fr 1fr}.status-item:nth-child(3){border-top:1px solid #e6eff2;border-left:0}.status-item:nth-child(4){border-top:1px solid #e6eff2}.lens-row{grid-template-columns:180px 1fr}}@media (width<=930px){.project-hero-grid,.project-head-split,.dark-grid,.faq-layout,.project-cta-shell{grid-template-columns:1fr}.project-visual{max-width:650px;margin:auto}.project-cta-actions{justify-content:flex-start}.dark-grid{gap:42px}}@media (width<=720px){.project-hero-grid{min-height:0;padding:50px 0 64px}.project-hero h1{font-size:clamp(42px,12vw,60px)}.project-hero-copy{font-size:12px}.project-section{padding:78px 0}.status-grid,.project-grid,.evidence-grid{grid-template-columns:1fr}.status-item,.status-item:nth-child(3),.status-item:nth-child(4){border-top:1px solid #e6eff2;border-left:0;padding:22px 0}.status-item:first-child{border-top:0}.filter-row{flex-direction:column;align-items:flex-start}.filter-label{width:auto}.project-filter,.output-filter{flex:calc(50% - 7px)}.project-card{min-height:0}.lens-row{grid-template-columns:1fr;gap:8px}.project-cta-shell{padding:30px 21px}.project-cta-actions{flex-direction:column}.project-cta-actions a{width:100%}.brief-panel{padding:26px 20px}}
