.hero{color:#fff}.hero.bg-theme,.hero.bg-orange{background:var(--primary);color:#fff}body.page-blue .hero.bg-theme,.hero.bg-blue{background:var(--accent);color:#fff}.hero.bg-soft-blue{background:var(--accent-100);color:var(--ink)}.hero-side{display:grid;gap:12px;max-width:480px;width:100%;justify-self:end;align-self:center !important}.hero .lede{font-family:var(--b-font);font-size:18px;line-height:1.55;margin-top:20px;margin-bottom:0;max-width:56ch;color:rgba(255,255,255,0.82)}.hero.bg-theme .lede,.hero.bg-orange .lede,.hero.bg-blue .lede{color:rgba(255,255,255,0.92)}.hero.hero-secondary .lede,.hero.bg-soft-orange .lede,.hero.bg-soft-blue .lede,.hero.bg-cream .lede{color:var(--ink-2)}.hero-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.12);border-radius:var(--radius);overflow:hidden;width:100%;max-width:480px;align-self:center !important;justify-self:end}.hero.bg-theme .hero-stat-grid,.hero.bg-orange .hero-stat-grid,.hero.bg-blue .hero-stat-grid{background:rgba(0,0,0,0.18);border-color:rgba(255,255,255,0.28)}.hero.hero-secondary .hero-stat-grid,.hero.bg-soft-orange .hero-stat-grid,.hero.bg-cream .hero-stat-grid{background:var(--ink,#0f172a);border-color:var(--ink,#0f172a)}.hero.bg-mesh-orange .hero-stat-grid,.hero.bg-dark-black .hero-stat-grid{background:rgba(255,255,255,0.24);border-color:rgba(255,255,255,0.24)}.hero-stat-cell{background:rgba(255,255,255,0.04);padding:26px 22px;display:flex;flex-direction:column;gap:8px;transition:background 0.2s ease}.hero-stat-cell:hover{background:rgba(255,255,255,0.08)}.hero.bg-theme .hero-stat-cell,.hero.bg-orange .hero-stat-cell,.hero.bg-blue .hero-stat-cell{background:rgba(0,0,0,0.08)}.hero.bg-theme .hero-stat-cell:hover,.hero.bg-orange .hero-stat-cell:hover,.hero.bg-blue .hero-stat-cell:hover{background:rgba(0,0,0,0.16)}.hero.hero-secondary .hero-stat-cell,.hero.bg-soft-orange .hero-stat-cell,.hero.bg-cream .hero-stat-cell{background:var(--paper,#ffffff)}.hero.hero-secondary .hero-stat-cell:hover,.hero.bg-soft-orange .hero-stat-cell:hover,.hero.bg-cream .hero-stat-cell:hover{background:var(--paper-2,#f8fafc)}.hero.bg-mesh-orange .hero-stat-cell,.hero.bg-dark-black .hero-stat-cell{background:#1e2433}.hero.bg-mesh-orange .hero-stat-cell:hover,.hero.bg-dark-black .hero-stat-cell:hover{background:#272e40}.hero-stat-cell .hsv,.stat .vv{font-family:var(--h-font);font-weight:900;font-size:44px;line-height:0.95;letter-spacing:-0.035em;color:#ffffff;display:flex;align-items:baseline;flex-wrap:wrap}.hero.hero-secondary .hero-stat-cell .hsv,.hero.bg-soft-orange .hero-stat-cell .hsv,.hero.bg-cream .hero-stat-cell .hsv,.stat:not(.dark):not(.orange):not(.blue) .vv{color:var(--ink,#0f172a)}.hero.bg-theme .hero-stat-cell .hsv,.hero.bg-orange .hero-stat-cell .hsv,.hero.bg-blue .hero-stat-cell .hsv{color:#ffffff !important}.hero-stat-cell .hsv sup,.stat .vv sup{font-size:0.44em;color:var(--primary);font-weight:700;display:inline-block;vertical-align:top;margin-top:0.12em;margin-left:4px;letter-spacing:normal;line-height:1}.hero.bg-theme .hero-stat-cell .hsv sup,.hero.bg-orange .hero-stat-cell .hsv sup,.hero.bg-blue .hero-stat-cell .hsv sup{color:#ffffff !important;opacity:0.95}.hero-stat-cell .hsv em,.stat .vv em{font-size:0.55em;font-weight:700;font-style:normal;color:var(--primary);margin-left:3px}.hero.bg-theme .hero-stat-cell .hsv em,.hero.bg-orange .hero-stat-cell .hsv em,.hero.bg-blue .hero-stat-cell .hsv em{color:#ffffff !important}.hero-stat-cell .hsv small,.stat .vv small{font-size:0.34em;font-weight:400;color:#94a3b8;margin-left:6px;letter-spacing:0}.hero.bg-theme .hero-stat-cell .hsv small,.hero.bg-orange .hero-stat-cell .hsv small,.hero.bg-blue .hero-stat-cell .hsv small{color:rgba(255,255,255,0.90) !important}.hero.hero-secondary .hero-stat-cell .hsv small,.hero.bg-soft-orange .hero-stat-cell .hsv small,.hero.bg-cream .hero-stat-cell .hsv small{color:var(--ink-3,#94a3b8)}.hero-stat-cell .hsl,.stat .ll{font-family:var(--b-font);font-weight:500;font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:#94a3b8;line-height:1.35}.hero.bg-theme .hero-stat-cell .hsl,.hero.bg-orange .hero-stat-cell .hsl,.hero.bg-blue .hero-stat-cell .hsl{color:rgba(255,255,255,0.88) !important;font-weight:600}.hero.hero-secondary .hero-stat-cell .hsl,.hero.bg-soft-orange .hero-stat-cell .hsl,.hero.bg-cream .hero-stat-cell .hsl{color:var(--ink-3,#94a3b8)}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px;align-items:center}.filter-btn{background:var(--paper);border:1px solid var(--rule,#cbd5e1);color:var(--ink);font-family:var(--b-font);font-weight:600;font-size:12.5px;letter-spacing:0.04em;padding:7px 16px;border-radius:999px;cursor:pointer;transition:background 0.15s ease,color 0.15s ease,border-color 0.15s ease;line-height:1.3;text-decoration:none;display:inline-flex;align-items:center}.filter-btn:hover,.filter-btn:focus-visible{background:var(--primary) !important;color:#fff !important;border-color:var(--primary) !important}.filter-btn.active{background:var(--primary) !important;color:#fff !important;border-color:var(--primary) !important}.timeline{border-top:1px solid var(--rule)}.tl-row{display:grid;grid-template-columns:120px 1fr 1fr;gap:40px;padding:36px 0;border-bottom:1px solid var(--rule);align-items:start;transition:background .15s}.tl-row:hover{background:var(--paper-2)}.tl-row .yr{font-family:var(--h-font);font-weight:900;font-size:36px;letter-spacing:-0.035em;color:var(--primary);line-height:1}.tl-row .ev{font-family:var(--h-font);font-weight:700;font-size:22px;letter-spacing:-0.015em;line-height:1.25}.tl-row .det{color:var(--ink-2);font-size:15px;line-height:1.6;margin:0}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.val-cell{background:#ffffff;border:1px solid var(--paper-3,#e2e8f0);border-radius:var(--radius);padding:34px 28px;display:flex;flex-direction:column;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.val-cell:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(0,0,0,0.06);border-color:rgba(240,89,41,0.35)}.val-cell .num,.val-cell .ph-num,.val-cell .val-num{font-family:var(--h-font);font-weight:900;font-size:64px;letter-spacing:-0.04em;color:var(--primary);line-height:0.9;opacity:0.15;position:absolute;top:20px;right:24px;pointer-events:none;transition:opacity 0.25s ease,transform 0.25s ease}.val-cell:hover .num,.val-cell:hover .ph-num,.val-cell:hover .val-num{opacity:0.28;transform:scale(1.04)}.val-cell h4{font-family:var(--h-font);font-size:19px;font-weight:700;color:var(--ink,#0f172a);line-height:1.35;margin:0 0 12px 0;padding-right:54px;position:relative;z-index:1}.val-cell p{font-size:14.5px;color:var(--ink-2,#64748b);margin:0;max-width:none;line-height:1.6;position:relative;z-index:1}.team{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,340px));gap:24px}.member{border:1px solid var(--ink);border-radius:var(--radius);padding:0;background:var(--paper);display:flex;flex-direction:column;overflow:hidden;transition:background .15s,transform .2s ease;color:var(--ink)}.member:hover{transform:translateY(-2px)}.member .av{width:100%;aspect-ratio:1 / 1;border-radius:0;background:linear-gradient(135deg,var(--primary-100),var(--paper-3));display:grid;place-items:center;font-family:var(--h-font);font-weight:900;font-size:56px;letter-spacing:-0.04em;color:var(--primary);overflow:hidden;flex-shrink:0}.member .av img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;border-radius:0}.member .av.dark{background:linear-gradient(135deg,var(--ink),#2c2c2c);color:#fff}.member .av.cream{background:linear-gradient(135deg,var(--primary-50),var(--primary-100));color:var(--primary-700)}.member-body{padding:22px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;flex:1;color:var(--ink)}.member .nm{font-family:var(--h-font);font-weight:700;font-size:19px;letter-spacing:-0.015em;color:var(--ink)}.member .ro{font-family:var(--b-font);font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.member .bio{font-size:13.5px;color:var(--ink-2);margin:0;line-height:1.5}.member-social{display:flex;gap:16px;align-items:center;margin-top:auto;padding-top:12px;border-top:1px solid var(--paper-3)}.member-social a{color:var(--ink-3);display:inline-flex;align-items:center;transition:color .15s}.member-social a:hover{color:var(--primary)}.member-social svg{width:24px;height:24px}.contact-form{background:var(--paper);padding:var(--form-padding,32px);display:grid;gap:22px}.form-group{display:grid;gap:8px}.form-group label{font-family:var(--b-font);font-weight:600;font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-3)}.form-group label .req{color:#dc2626;margin-left:2px}.form-group input,.form-group textarea,.form-group select{font-family:var(--b-font);font-size:15px;padding:14px 16px;border:1px solid var(--paper-3);border-radius:var(--radius);background:var(--paper-2);color:var(--ink);outline:none;transition:border-color .15s;width:100%}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--primary)}.form-group textarea{resize:vertical;min-height:120px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-submit-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:4px}.form-submit-row .form-captcha{flex-shrink:0;display:flex;align-items:center;line-height:0}.form-submit-row .btn{width:auto;flex:0 0 auto;margin-left:auto}.info-block{display:grid;gap:10px}.info-block .ib-label{font-family:var(--b-font);font-weight:600;font-size:11.5px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-4)}.info-block .ib-value{font-family:var(--h-font);font-weight:600;font-size:18px;letter-spacing:-0.01em}.info-block .ib-detail{font-size:14px;color:var(--ink-4);line-height:1.55}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr)}.cc{background:var(--paper);padding:32px 28px;display:grid;gap:14px;transition:background .15s;align-content:start}.cc:hover{background:var(--paper-2)}.cc .cc-head{display:flex;align-items:center;gap:14px}.cc .cc-ico{width:44px;height:44px;border-radius:var(--radius);background:var(--primary-100);display:grid;place-items:center;flex-shrink:0}.cc .cc-ico svg{width:22px;height:22px;stroke:var(--primary);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cc h4{font-size:19px;margin:0}.cc p{font-size:14px;color:var(--ink-3);margin:0;line-height:1.55}.cc .cc-link{font-family:var(--b-font);font-weight:600;font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--primary);display:inline-flex;align-items:center;gap:8px}.cc .cc-link::after{content:none}.phase-grid{display:grid;grid-template-columns:1fr 1fr}.phase-cell{background:var(--paper);padding:40px 36px;display:grid;gap:16px;transition:background .15s;position:relative}.phase-cell:hover{background:var(--paper-2)}.phase-cell .ph-num{font-family:var(--h-font);font-weight:900;font-size:64px;letter-spacing:-0.04em;color:var(--primary);line-height:0.9;opacity:0.15;position:absolute;top:20px;right:24px}.phase-cell .ph-wk{font-family:var(--b-font);font-weight:600;font-size:11.5px;letter-spacing:0.14em;text-transform:uppercase;color:var(--primary)}.phase-cell h3{font-size:24px}.phase-cell p{font-size:15px;color:var(--ink-2);margin:0;line-height:1.6;max-width:none}.phase-cell ul{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:10px}.phase-cell ul li{font-size:14px;color:var(--ink-2);padding-left:22px;position:relative;line-height:1.5}.phase-cell ul li::before{content:'+';position:absolute;left:0;top:0;color:var(--primary);font-weight:700}.phase-cell.dark{background:var(--ink);color:#fff}.phase-cell.dark:hover{background:#1a1a1a}.phase-cell.dark h3{color:#fff}.phase-cell.dark p,.phase-cell.dark ul li{color:var(--ink-4)}.phase-cell.dark ul li::before{color:var(--primary)}.phase-cell.dark .ph-num{color:#fff}.deliverable-row{display:grid;grid-template-columns:56px 1.4fr 1fr 96px;gap:32px;padding:28px 0;border-bottom:1px solid var(--rule);align-items:center;transition:background .15s}.deliverable-row:hover{background:var(--paper-2)}.deliverable-row .d-ico{width:48px;height:48px;border-radius:var(--radius);background:var(--primary-100);display:grid;place-items:center}.deliverable-row .d-ico svg{width:22px;height:22px;stroke:var(--primary);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.deliverable-row h4{font-size:18px;margin:0}.deliverable-row p{font-size:14px;color:var(--ink-3);margin:0;line-height:1.5}.deliverable-row .d-freq{font-family:var(--b-font);font-weight:500;font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-3);text-align:right}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tool-card{background:var(--paper);padding:30px 26px;display:flex;flex-direction:column;gap:14px;border:1px solid var(--rule-soft,#e2e8f0);border-radius:var(--radius);box-shadow:0 1px 3px rgba(0,0,0,0.04);transition:border-color 0.2s ease,box-shadow 0.2s ease}.tool-card:hover{background:var(--paper-2);border-color:rgba(240,89,41,0.4);box-shadow:0 6px 18px rgba(0,0,0,0.06)}.tool-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.tool-name{font-family:var(--h-font);font-size:20px;font-weight:800;color:var(--ink);margin:0;line-height:1.25}.tool-badge{font-family:var(--b-font);font-size:10px;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:0.08em;background:var(--primary-100);padding:3px 8px;border-radius:999px;white-space:nowrap}.tool-tag{font-family:var(--b-font);font-size:12px;font-weight:500;color:var(--ink-3);line-height:1.4}.tool-body{font-size:14px;color:var(--ink-2);line-height:1.55;margin:0;display:flex;flex-direction:column;gap:10px}.tool-body p{margin:0}.tool-body strong{color:var(--ink);font-weight:600}.tool-footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--rule-soft,#e2e8f0);display:flex;align-items:center;justify-content:flex-end}.tool-link{font-family:var(--b-font);font-weight:600;font-size:13px;color:var(--primary);text-decoration:none;display:inline-flex;align-items:center;gap:4px;margin-left:auto;transition:color 0.15s ease}.tool-link:hover{color:var(--primary-700);text-decoration:none}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.res-card{background:var(--paper);padding:32px 28px;display:grid;gap:14px;border:1px solid var(--rule-soft,#e2e8f0);border-radius:var(--radius);transition:background .15s,border-color .15s;align-content:start}.res-card:hover{background:var(--paper-2);border-color:rgba(240,89,41,0.4)}.res-card .rc-ico{width:52px;height:52px;border-radius:var(--radius);display:grid;place-items:center;font-family:var(--h-font);font-weight:900;font-size:22px;letter-spacing:-0.02em}.res-card .rc-ico.orange{background:var(--primary-100);color:var(--primary)}.res-card .rc-ico.ink{background:var(--ink);color:#fff}.res-card .rc-ico.cream{background:var(--paper-2);color:var(--ink);border:1px solid var(--paper-3)}.res-card .rc-type{font-family:var(--b-font);font-weight:600;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--primary)}.res-card h4{font-size:19px;line-height:1.3}.res-card p{font-size:14px;color:var(--ink-3);margin:0;line-height:1.55}.res-card .rc-link{font-family:var(--b-font);font-weight:600;font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--primary);display:inline-flex;align-items:center;gap:8px;margin-top:auto;transition:color 0.15s ease}.res-card .rc-link:hover{color:var(--primary-700);text-decoration:none}.res-card .rc-link::after{content:none}.dl-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.dl-card{background:var(--paper);padding:30px 26px;display:flex;flex-direction:column;gap:14px;border:1px solid var(--rule-soft,#e2e8f0);border-radius:var(--radius);box-shadow:0 1px 3px rgba(0,0,0,0.04);transition:border-color 0.2s ease,box-shadow 0.2s ease}.dl-card:hover{background:var(--paper-2);border-color:rgba(240,89,41,0.4);box-shadow:0 6px 18px rgba(0,0,0,0.06)}.dl-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dl-title{font-family:var(--h-font);font-size:20px;font-weight:800;color:var(--ink);margin:0;line-height:1.25}.dl-badge{font-family:var(--b-font);font-size:11px;font-weight:700;letter-spacing:0.06em;padding:4px 10px;border-radius:6px;white-space:nowrap;flex-shrink:0}.dl-badge.xlsx,.dl-badge.xls{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.dl-badge.pdf{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.dl-badge.zip{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.dl-badge.png,.dl-badge.jpg{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.dl-body{font-size:14px;color:var(--ink-2);line-height:1.55;margin:0}.dl-body p{margin:0}.dl-footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--rule-soft,#e2e8f0);display:flex;align-items:center;justify-content:space-between;gap:12px}.dl-meta{display:flex;align-items:center;gap:8px;font-family:var(--b-font);font-size:12.5px;font-weight:500;color:var(--ink-3);text-transform:none}.dl-meta-sep{color:var(--ink-4)}.dl-link{font-family:var(--b-font);font-weight:600;font-size:13px;color:var(--primary);text-decoration:none;display:inline-flex;align-items:center;gap:4px;margin-left:auto;white-space:nowrap;text-transform:none;transition:color 0.15s ease}.dl-link:hover{color:var(--primary-700);text-decoration:none}.work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.work-card{position:relative;border:1px solid var(--rule-soft,#e2e4e8);border-radius:var(--radius);overflow:hidden;background:var(--paper);display:grid;grid-template-rows:auto 1fr;box-shadow:0 2px 8px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);transition:border-color .2s ease,box-shadow .2s ease}.work-card:hover{border-color:var(--primary);box-shadow:0 6px 18px rgba(0,0,0,0.08),0 2px 6px rgba(0,0,0,0.04)}.work-card:hover .wc-body h3{color:var(--primary)}.work-card .wc-cover{position:relative;height:clamp(200px,22vw,240px);overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--paper-2);border-bottom:1px solid var(--rule-soft,#e2e4e8);text-decoration:none}.work-card .wc-cover .wc-cover-img{width:100%;height:100%;object-fit:cover;display:block}.work-card .wc-cover .wc-cover-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,var(--paper-2) 0%,var(--paper-3) 100%);padding:24px;text-align:center}.work-card .wc-cover .wc-cover-placeholder .wc-brand-badge{font-family:var(--h-font);font-weight:800;font-size:22px;color:var(--ink);letter-spacing:-0.02em;padding:10px 22px;background:var(--paper);border:1px solid var(--rule-soft,#e2e4e8);border-radius:var(--radius)}.work-card .wc-body{padding:clamp(20px,2.8vw,30px);display:flex;flex-direction:column;gap:12px}.work-card .wc-body .wc-meta{font-family:var(--b-font);font-weight:500;font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-3)}.work-card .wc-body h3{font-size:clamp(19px,2vw,22px);line-height:1.3;font-family:var(--h-font);font-weight:700;color:var(--ink);margin:0;transition:color .2s ease}.work-card .wc-body p{font-size:14.5px;color:var(--ink-2);margin:0;line-height:1.55;flex-grow:1}.work-card .wc-body .wc-stats{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:12px;padding-top:16px;border-top:1px solid var(--paper-3);flex-wrap:wrap}.work-card .wc-body .wc-stat-items{display:flex;gap:clamp(16px,2.5vw,24px);flex-wrap:wrap}.work-card .wc-body .wc-stat-item{display:grid;gap:4px}.work-card .wc-body .wc-stat-item .ws-v{font-family:var(--h-font);font-weight:800;font-size:clamp(19px,2vw,22px);letter-spacing:-0.025em;color:var(--ink);line-height:1}.work-card .wc-body .wc-stat-item .ws-l{font-family:var(--b-font);font-weight:500;font-size:10.5px;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-3)}.work-card .wc-type-tag,.work-card .wc-body .wc-type-tag{position:absolute;top:14px;right:14px;z-index:5;font-family:var(--b-font);font-weight:700;font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:#fff;background:var(--primary);padding:5px 12px;border-radius:4px;border:1px solid var(--primary);box-shadow:0 2px 8px rgba(240,89,41,0.28);pointer-events:none}.work-card.is-hidden{display:none !important}.work-hero-showcase{max-width:var(--max-w);margin:-40px auto 0;padding:0 var(--inset);position:relative;z-index:3;display:grid;grid-template-columns:340px 1fr;gap:24px;align-items:stretch}.work-hero-showcase.no-stats{grid-template-columns:1fr}.work-showcase-visual{border-radius:var(--radius);overflow:hidden;border:1px solid var(--rule-soft,#e2e4e8);box-shadow:0 2px 8px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);background:var(--paper-2);display:flex}.work-showcase-visual img{width:100%;height:100%;min-height:320px;object-fit:cover;display:block}.work-showcase-stats{display:flex;flex-direction:column;gap:12px;justify-content:stretch}.work-showcase-stat-card{background:#fcf3f0;border:1px solid var(--rule-soft,#e2e4e8);border-radius:var(--radius);padding:18px 22px;flex:1;display:flex;flex-direction:column;justify-content:center;gap:6px;box-shadow:0 2px 8px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);transition:box-shadow .2s ease,transform .2s ease}.work-showcase-stat-card:hover{box-shadow:0 6px 18px rgba(0,0,0,0.08),0 2px 6px rgba(0,0,0,0.04);transform:translateY(-2px)}.work-showcase-stat-val{font-family:var(--h-font);font-weight:800;font-size:42px;letter-spacing:-0.03em;color:var(--primary);line-height:1.1}.work-showcase-stat-lbl{font-family:var(--b-font);font-weight:600;font-size:11.5px;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-3)}.work-detail-grid{display:grid;grid-template-columns:1fr 400px;gap:48px;align-items:start}.work-rich-content{font-size:16px;color:var(--ink-2);line-height:1.7;display:grid;gap:20px}.work-rich-content h2,.work-rich-content h3{font-family:var(--h-font);color:var(--ink);margin-top:16px}.work-rich-content p{margin:0}.work-rich-content ul,.work-rich-content ol{padding-left:20px;margin:0;display:grid;gap:8px}.work-sidebar-card{background:var(--paper);border:1px solid var(--ink);border-radius:var(--radius);padding:24px;display:grid;gap:24px}.work-info-list{display:grid;gap:14px}.work-info-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;font-size:14px;border-bottom:1px solid var(--paper-3);padding-bottom:10px}.work-info-row:last-child{border-bottom:0;padding-bottom:0}.work-info-row .wi-label{font-weight:600;color:var(--ink);font-size:13px;text-transform:uppercase;letter-spacing:0.08em;font-family:var(--b-font)}.work-info-row .wi-val{color:var(--ink-2);text-align:right}.work-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:24px}.work-gallery-item{border-radius:var(--radius);overflow:hidden;border:1px solid var(--rule);background:var(--paper-2);aspect-ratio:16 / 10}.work-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease;display:block}.work-gallery-item:hover img{transform:scale(1.03)}.pagination{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin-top:40px}.page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 14px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-family:var(--b-font);font-weight:600;font-size:13.5px;text-decoration:none;transition:background 0.15s,border-color 0.15s,color 0.15s}.page-btn:hover,.page-btn:focus-visible{background:var(--primary);color:#ffffff !important;border-color:var(--primary)}.page-btn.active{background:var(--primary);color:#ffffff !important;border-color:var(--primary)}.page-btn.page-ellipsis{border:none;background:transparent;pointer-events:none;min-width:24px;padding:0;color:var(--ink)}.page-btn.page-ellipsis:hover{background:transparent;color:var(--ink);border-color:transparent}.faq-hero .hero-inner{display:grid;grid-template-columns:1fr 400px;grid-template-rows:auto auto;gap:20px 48px;align-items:center}.faq-hero .hero-copy{grid-column:1;grid-row:1}.faq-hero .hero-side{grid-column:2;grid-row:1 / span 2;display:flex;flex-direction:column;gap:12px;justify-self:end;width:100%;max-width:380px}.faq-hero .faq-search-wrapper{grid-column:1;grid-row:2;margin-top:0;max-width:540px;width:100%}.faq-hero .stat.stat-light .ll,.faq-hero .stat[style*="background:#fff"] .ll{color:var(--ink-2,#334155) !important;font-weight:600 !important}.faq-search-wrapper{position:relative;max-width:540px;width:100%}.faq-search-input{width:100%;height:48px;padding:0 18px 0 46px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.22);border-radius:var(--radius);color:#ffffff;font-family:var(--b-font);font-size:15px;transition:all 0.2s ease;outline:none}.faq-search-input:focus{background:rgba(255,255,255,0.14);border-color:var(--primary);box-shadow:0 0 0 3px rgba(255,107,0,0.2)}.faq-search-input::placeholder{color:rgba(255,255,255,0.55)}.faq-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;stroke:rgba(255,255,255,0.6);pointer-events:none}.faq-nav-sticky{position:sticky;top:0;z-index:90;background:rgba(255,255,255,0.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--rule);padding:14px 0;transition:box-shadow 0.2s ease}.faq-nav-sticky.is-stuck{box-shadow:0 4px 20px rgba(0,0,0,0.06)}.faq-nav-inner{max-width:1160px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.faq-nav-inner::-webkit-scrollbar{display:none}.faq-nav-pill{display:inline-flex;align-items:center;white-space:nowrap;padding:8px 16px;background:var(--paper-2,#f8fafc);border:1px solid var(--rule);border-radius:999px;font-family:var(--b-font);font-size:13.5px;font-weight:600;color:var(--ink-2);text-decoration:none;transition:all 0.15s ease}.faq-nav-pill:hover{background:var(--primary);border-color:var(--primary);color:#ffffff !important}.faq-nav-pill.active{background:var(--primary);border-color:var(--primary);color:#ffffff !important}.faq-section{scroll-margin-top:76px}.faq-section .section-head{display:block;width:100%;margin-bottom:28px}.faq-section .section-head h2{width:100%;max-width:100%}.faq-empty-state{display:none;padding:60px 20px;text-align:center;max-width:500px;margin:0 auto}.faq-empty-state.visible{display:block}.faq-empty-state h3{font-family:var(--h-font);font-size:20px;color:var(--ink);margin-bottom:8px}.faq-empty-state p{color:var(--ink-2);font-size:15px;line-height:1.5}@media (max-width:992px){.hero .lede{font-size:16px;max-width:100%}.hero-side{max-width:100% !important;justify-self:stretch !important}.hero-stat-grid{max-width:100% !important;justify-self:stretch !important;margin-top:16px}.hero-stat-cell{padding:22px 18px}.hero-stat-cell .hsv,.stat .vv{font-size:36px}.timeline{padding:0}.tl-row{grid-template-columns:100px 1fr;gap:24px}.tl-row .det{grid-column:1 / -1}.values-grid{grid-template-columns:repeat(2,1fr);gap:20px}.team{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.contact-cards{grid-template-columns:1fr}.phase-grid{grid-template-columns:1fr}.deliverable-row{grid-template-columns:48px 1fr auto;gap:20px}.deliverable-row p{display:none}.tool-grid{grid-template-columns:repeat(2,1fr)}.resource-grid{grid-template-columns:repeat(2,1fr)}.dl-grid{grid-template-columns:1fr}.work-grid{grid-template-columns:repeat(2,1fr);gap:20px}.work-hero-showcase{grid-template-columns:1fr;margin-top:-24px;gap:16px}.work-showcase-visual{order:-1}.work-showcase-visual img{min-height:auto;max-height:380px}.work-showcase-stats{display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:10px !important}.work-showcase-stat-card{padding:16px 14px;text-align:center;align-items:center}.work-showcase-stat-val{font-size:30px}.work-showcase-stat-lbl{font-size:10.5px}.work-detail-grid{grid-template-columns:1fr;gap:40px}.work-gallery-grid{grid-template-columns:1fr}.faq-hero .hero-inner{grid-template-columns:1fr;gap:24px}.faq-hero .hero-copy{grid-column:1;grid-row:1}.faq-hero .hero-side{grid-column:1;grid-row:2;display:grid !important;grid-template-columns:1fr 1fr !important;gap:12px;max-width:100% !important;width:100% !important}.faq-hero .hero-side .stat:first-child,.faq-hero .hero-side .stat{grid-column:auto !important}.faq-hero .faq-search-wrapper{grid-column:1;grid-row:3;max-width:100%;width:100%}.faq-section{scroll-margin-top:68px}}@media (max-width:768px){.hero .lede{font-size:15px;margin-top:14px;line-height:1.5}.hero-side{order:3 !important;width:100% !important;max-width:100% !important;display:block !important;margin-top:20px !important;margin-bottom:24px !important}.hero-stat-grid{display:grid !important;grid-template-columns:1fr 1fr !important;width:100% !important;max-width:100% !important;margin-top:0 !important}.hero-stat-cell{padding:16px 12px;gap:6px;display:flex !important;flex-direction:column !important;align-items:center !important;text-align:center !important;justify-content:center !important}.hero-stat-cell .hsv,.stat .vv{font-size:32px !important;line-height:1;justify-content:center !important;text-align:center !important}.hero-stat-cell .hsl,.stat .ll{font-size:10px;letter-spacing:0.08em;text-align:center !important}.tl-row{grid-template-columns:1fr;gap:12px;padding:24px 0}.values-grid{grid-template-columns:1fr;gap:16px}.val-cell{padding:26px 20px}.team{grid-template-columns:1fr}.member .nm{font-size:17px}.contact-form{padding:var(--form-padding,24px)}.form-row{grid-template-columns:1fr}.form-submit-row{flex-direction:column;align-items:stretch;gap:14px}.form-submit-row .form-captcha{width:100%;justify-content:center;overflow-x:auto}.form-submit-row .btn{width:100% !important;justify-content:center !important}.tool-grid{grid-template-columns:1fr}.tool-card{padding:22px 18px}.resource-grid{grid-template-columns:1fr}.dl-grid{grid-template-columns:1fr}.dl-card{padding:22px 18px}.dl-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.dl-meta{font-size:11.5px}.dl-link{margin-left:auto}.work-grid{grid-template-columns:1fr !important;gap:18px !important}.work-card .wc-body{padding:20px 18px}.work-card .wc-body .wc-stats{flex-direction:column;align-items:flex-start;gap:12px}.faq-hero .hero-inner{display:flex !important;flex-direction:column !important;gap:18px !important}.faq-hero .hero-copy{order:1;width:100%}.faq-hero .hero-side{order:2 !important;display:grid !important;grid-template-columns:1fr 1fr !important;gap:10px !important;width:100% !important;max-width:100% !important;margin:0 !important}.faq-hero .hero-side .stat:first-child{grid-column:auto !important}.faq-hero .hero-side .stat{grid-column:auto !important;padding:14px 10px;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;min-height:auto}.faq-hero .hero-side .stat .vv{font-size:26px !important;line-height:1;justify-content:center !important;text-align:center !important}.faq-hero .hero-side .stat .ll{font-size:10px !important;line-height:1.3;text-align:center !important;margin-top:4px;letter-spacing:0.04em}.faq-hero .faq-search-wrapper{order:3 !important;width:100% !important;max-width:100% !important;margin-top:6px !important}.faq-nav-sticky{padding:10px 0}.faq-nav-inner{padding:0 16px;gap:6px}.faq-nav-pill{padding:6px 12px;font-size:12.5px}.faq-section{scroll-margin-top:60px}.faq-search-input{height:44px;font-size:14px}}
