:root{--red: #c62828;--black: #111111;--white: #f8f8f8;--gray: #5f6368;--blue: #2563eb;--teal: #0f766e;--amber: #d97706;--violet: #7c3aed;--green: #15803d;--cyan: #0891b2;--ink-blue: #172554;--line: rgba(17, 17, 17, .12);--line-dark: rgba(248, 248, 248, .14);--panel: #ffffff;--soft: #efefef;--shadow: 0 20px 60px rgba(17, 17, 17, .14);--card-shadow: 0 18px 45px rgba(17, 17, 17, .08);--card-shadow-hover: 0 28px 70px rgba(17, 17, 17, .14);--radius: 8px;--max: 1180px;--font-heading: "Arsenal", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body: "Helvetica Neue", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 12% 8%,rgba(37,99,235,.08),transparent 28rem),radial-gradient(circle at 88% 18%,rgba(15,118,110,.08),transparent 26rem),radial-gradient(circle at 50% 78%,rgba(217,119,6,.07),transparent 30rem),linear-gradient(rgba(17,17,17,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(17,17,17,.035) 1px,transparent 1px),var(--white);background-size:44px 44px;color:var(--black);font-family:var(--font-body);line-height:1.55}body,button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}:focus-visible{outline:3px solid color-mix(in srgb,var(--card-accent, var(--blue)) 52%,transparent);outline-offset:3px}.skip-link{background:var(--red);color:#fff;left:1rem;padding:.7rem 1rem;position:fixed;top:-4rem;z-index:100}.skip-link:focus{top:1rem}.site-header{height:0;position:relative;z-index:50}.floating-nav{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8f8f8db;border:1px solid rgba(17,17,17,.1);border-radius:999px;box-shadow:0 16px 44px #11111121;display:flex;gap:1rem;justify-content:space-between;left:50%;max-width:min(1120px,calc(100vw - 32px));padding:.45rem .48rem .45rem .75rem;position:fixed;top:1rem;transform:translate(-50%);width:100%;transition:max-width .18s ease,padding .18s ease,top .18s ease}.floating-nav.is-scrolled{max-width:min(1040px,calc(100vw - 40px));padding-bottom:.34rem;padding-top:.34rem;top:.7rem}.logo{align-items:center;display:inline-flex;gap:.65rem;min-width:max-content}.logo img{display:block;height:42px;object-fit:contain;width:auto}.logo-mark{align-items:center;aspect-ratio:1;background:var(--black);border-radius:8px;color:#fff;display:inline-flex;font-family:var(--font-heading);font-size:1.1rem;font-weight:700;justify-content:center;letter-spacing:0;position:relative;width:42px}.logo-mark:after{background:var(--red);bottom:6px;content:"";height:5px;left:7px;position:absolute;width:28px}.logo-text{display:grid;font-size:.78rem;letter-spacing:0;line-height:1.05;text-transform:uppercase}.logo-text strong{font-weight:800}.logo-text span{color:var(--gray);font-weight:700}.nav-links{align-items:center;display:flex;gap:.14rem}.nav-links a{border-radius:999px;color:#111111b8;font-size:.86rem;font-weight:700;padding:.62rem .68rem;transition:background .18s ease,color .18s ease,transform .18s ease}.nav-links a:hover,.nav-links a.active{background:#c628281a;color:var(--red)}.nav-links a:active{transform:translateY(1px)}.nav-links .nav-cta{background:var(--black);color:#fff;margin-left:.35rem;padding-inline:1rem}.nav-links .nav-cta:hover{background:var(--red);color:#fff}.menu-toggle{align-items:center;background:var(--black);border:0;border-radius:999px;color:#fff;display:none;height:42px;justify-content:center;width:42px}main{overflow:hidden}.page-transition{animation:pageFade .42s ease both}.hero,.page-hero,.page-section,.dark-section,.final-cta,.site-footer{padding-left:max(1.25rem,calc((100vw - var(--max)) / 2));padding-right:max(1.25rem,calc((100vw - var(--max)) / 2))}.hero{align-items:center;background:radial-gradient(circle at 18% 28%,rgba(198,40,40,.13),transparent 20rem),radial-gradient(circle at 78% 22%,rgba(37,99,235,.13),transparent 23rem),radial-gradient(circle at 68% 78%,rgba(15,118,110,.11),transparent 22rem),linear-gradient(135deg,#ffffffeb,#f1f5f9c7);display:grid;gap:3rem;grid-template-columns:minmax(0,1.04fr) minmax(340px,.96fr);min-height:92vh;overflow:hidden;padding-bottom:5rem;padding-top:9rem;position:relative}.hero:before,.page-hero:before{background:linear-gradient(rgba(17,17,17,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(17,17,17,.045) 1px,transparent 1px);background-size:38px 38px;content:"";inset:0;opacity:.55;pointer-events:none;position:absolute}.hero:after,.page-hero:after{background:radial-gradient(circle,rgba(255,255,255,.9),transparent 58%);content:"";height:280px;pointer-events:none;position:absolute;right:-120px;top:12%;width:280px}.hero>*,.page-hero>*{position:relative;z-index:1}.hero-copy{max-width:720px}.hero-logo{display:block;height:auto;margin-bottom:1.35rem;max-width:min(390px,100%)}.eyebrow,.kicker{align-items:center;background:color-mix(in srgb,var(--card-accent, var(--red)) 11%,white);border:1px solid color-mix(in srgb,var(--card-accent, var(--red)) 22%,transparent);border-radius:999px;color:var(--card-accent, var(--red));display:inline-flex;font-size:.76rem;font-weight:900;letter-spacing:.08em;margin:0 0 .75rem;padding:.34rem .58rem;text-transform:uppercase}.site-breadcrumbs{background:transparent;border-bottom:1px solid var(--line);padding:.55rem var(--page-pad, 1.25rem)}.site-breadcrumbs ol{align-items:center;display:flex;flex-wrap:wrap;gap:.15rem;list-style:none;margin:0 auto;max-width:var(--max);padding:0}.site-breadcrumbs li{align-items:center;display:flex;gap:.15rem}.site-breadcrumbs a{color:var(--gray);font-size:.72rem;font-weight:600;letter-spacing:.03em;text-decoration:none;text-transform:uppercase;transition:color .15s}.site-breadcrumbs a:hover{color:var(--red)}.site-breadcrumbs svg{color:var(--line);flex-shrink:0}.site-breadcrumbs span[aria-current]{color:var(--black);font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,.final-cta h2{font-family:var(--font-heading);font-size:clamp(3.6rem,9vw,7.8rem);font-weight:700;letter-spacing:0;line-height:.92;margin-bottom:1.2rem;text-transform:uppercase}h2{font-size:clamp(2rem,4vw,3.35rem);line-height:1.02}h2,h3{font-family:var(--font-heading);font-weight:700;letter-spacing:0;text-transform:uppercase}.hero-subtitle,.page-hero>p,.section-heading>p,.large-copy{color:var(--gray);font-size:clamp(1.04rem,1.8vw,1.28rem);max-width:760px}.button-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.9rem}.button-row.centered{justify-content:center}.button{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-weight:800;gap:.55rem;justify-content:center;min-height:46px;padding:.78rem 1.08rem;transition:background .18s ease,border .18s ease,color .18s ease,transform .18s ease}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--red);color:#fff}.button.primary:hover{background:#a91f1f}.button.secondary{background:#fff;border-color:var(--line);color:var(--black)}.button.secondary:hover{border-color:#c6282873;color:var(--red)}.button.light{background:#fff;color:var(--black)}.linked-card{color:inherit;display:block}.linked-card strong{align-items:center;color:var(--black);display:inline-flex;font-size:.9rem;font-weight:900;gap:.35rem;margin-top:1rem}.linked-card:hover strong,.linked-card:focus-visible strong{color:var(--red)}.trust-badges{display:flex;flex-wrap:wrap;gap:.58rem;margin-top:2rem}.trust-badges.centered{justify-content:center}.trust-badges span,.systems-strip span{background:#ffffffd1;border:1px solid var(--line);border-radius:999px;color:#111111b8;font-size:.85rem;font-weight:800;padding:.5rem .72rem}.hero-showcase{display:grid;gap:1rem;grid-template-columns:minmax(0,1.15fr) minmax(180px,.85fr);position:relative}.hero-showcase:before{background:linear-gradient(135deg,#c6282829,#2563eb24,#0f766e24);border-radius:24px;content:"";inset:1.5rem -1rem -1.5rem 2rem;position:absolute;transform:rotate(-2deg)}.showcase-main,.showcase-mini,.showcase-ops-card{background:#ffffffeb;border:1px solid rgba(17,17,17,.12);border-radius:14px;box-shadow:var(--card-shadow-hover);overflow:hidden;position:relative;transition:border .18s ease,transform .18s ease,box-shadow .18s ease;z-index:1}.showcase-main:hover,.showcase-mini:hover{border-color:color-mix(in srgb,var(--card-accent, var(--red)) 42%,transparent);box-shadow:0 34px 90px #1111112e;transform:translateY(-4px)}.showcase-main{--card-accent: var(--red);color:#fff;display:flex;flex-direction:column;grid-row:span 2;min-height:560px}.showcase-main:after{background:linear-gradient(180deg,transparent 38%,rgba(17,17,17,.88));content:"";inset:0;position:absolute}.showcase-main img,.showcase-mini img,.feature-media img,.request-media img{display:block;height:100%;object-fit:cover;object-position:top center;transition:filter .24s ease,transform .24s ease;width:100%}.showcase-main>img{inset:0;position:absolute}.showcase-main:hover img,.showcase-mini:hover img,.image-card:hover .feature-media img,.request-card:hover .request-media img{filter:saturate(1.08) contrast(1.04);transform:scale(1.025)}.showcase-main>div,.showcase-label{position:relative;z-index:1}.showcase-main>div{margin-top:auto;padding:1.2rem}.showcase-main strong{display:block;font-family:var(--font-heading);font-size:clamp(2.2rem,4vw,3.8rem);font-weight:700;line-height:.98;text-transform:uppercase}.showcase-main small{color:#ffffffc7;display:block;font-weight:800;margin-top:.4rem}.showcase-label{align-items:center;align-self:start;background:#111111b8;border:1px solid rgba(255,255,255,.18);border-radius:999px;display:inline-flex;font-weight:900;gap:.42rem;margin:1rem;padding:.55rem .7rem}.showcase-stack{display:grid;gap:1rem;position:relative;z-index:1}.showcase-mini{--card-accent: var(--blue);display:grid;gap:.6rem;min-height:162px;padding:.65rem}.showcase-mini:nth-child(2){--card-accent: var(--teal)}.showcase-mini:nth-child(3){--card-accent: var(--violet)}.showcase-mini img{aspect-ratio:16 / 8;border-radius:10px;height:auto}.showcase-mini span,.showcase-ops-card>span{align-items:center;color:var(--card-accent, var(--red));display:inline-flex;font-size:.78rem;font-weight:900;gap:.35rem;text-transform:uppercase}.showcase-mini strong{font-size:.94rem;line-height:1.2}.showcase-ops-card{--card-accent: var(--teal);grid-column:1 / -1;padding:1rem}.showcase-ops-grid{display:grid;gap:.6rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:.8rem}.showcase-ops-grid p{align-items:center;background:color-mix(in srgb,var(--card-accent, var(--teal)) 10%,white);border:1px solid color-mix(in srgb,var(--card-accent, var(--teal)) 20%,transparent);border-radius:999px;color:#111111c7;display:inline-flex;font-size:.82rem;font-weight:900;gap:.35rem;justify-content:center;margin:0;min-height:42px;padding:.5rem .55rem}.ops-visual{background:linear-gradient(rgba(248,248,248,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(248,248,248,.06) 1px,transparent 1px),var(--black);background-size:28px 28px;border:1px solid rgba(17,17,17,.08);border-radius:8px;box-shadow:var(--shadow);color:#fff;min-height:440px;overflow:hidden;padding:1rem;position:relative}.ops-visual:after{background:linear-gradient(90deg,transparent,rgba(198,40,40,.22),transparent);content:"";height:1px;left:0;position:absolute;right:0;top:38%;transform:translate(-100%);animation:scanLine 4.8s ease-in-out infinite}.ops-topline{align-items:center;border-bottom:1px solid var(--line-dark);display:flex;gap:.4rem;margin:-1rem -1rem 1rem;padding:1rem}.ops-topline img{height:34px;margin-left:auto;object-fit:contain;width:38px}.ops-topline span{background:#f8f8f838;border-radius:999px;height:10px;width:10px}.ops-topline span:first-child{background:var(--red)}.ops-grid{display:grid;gap:1rem;grid-template-columns:1.2fr .8fr}.ops-panel{background:#f8f8f812;border:1px solid var(--line-dark);border-radius:8px;padding:1rem}.ops-panel .label{color:#f8f8f894;display:block;font-size:.76rem;font-weight:800;margin-bottom:.65rem;text-transform:uppercase}.status-panel{grid-column:1 / -1}.status-panel strong{display:block;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1}.progress-bar{background:#f8f8f81f;border-radius:999px;height:10px;margin-top:1rem;overflow:hidden}.progress-bar span{background:var(--red);display:block;height:100%;transform-origin:left center;width:72%;animation:pulseWidth 4.8s ease-in-out infinite}.metric-panel strong{display:block;font-family:var(--font-heading);font-size:4.6rem;font-weight:700;line-height:.9}.metric-panel small{color:#f8f8f89e}.list-panel p{align-items:center;border-top:1px solid var(--line-dark);display:flex;gap:.45rem;margin:0;padding:.72rem 0}.list-panel p:last-child{padding-bottom:0}.signal-panel{align-items:end;display:flex;gap:.55rem;min-height:150px}.signal{background:linear-gradient(180deg,var(--red),rgba(198,40,40,.2));border-radius:999px 999px 0 0;display:block;flex:1;transform-origin:bottom;animation:signalLift 3.6s ease-in-out infinite}.signal.one{height:42%}.signal.two{height:78%}.signal.three{height:58%}.signal.two{animation-delay:.4s}.signal.three{animation-delay:.8s}.page-section{padding-bottom:5.2rem;padding-top:5.2rem;scroll-margin-top:7rem}.page-section:nth-of-type(2n):not(.compact){background:radial-gradient(circle at 10% 10%,rgba(37,99,235,.055),transparent 18rem),radial-gradient(circle at 90% 20%,rgba(15,118,110,.055),transparent 18rem),#ffffff70}.page-section.compact{padding-top:2rem}.section-heading{margin-bottom:2rem;max-width:760px;position:relative}.section-heading:before{background:linear-gradient(90deg,var(--card-accent, var(--red)),transparent);border-radius:999px;content:"";display:block;height:4px;margin-bottom:1rem;max-width:168px;width:32%}.section-heading h2,.page-hero h1{margin-bottom:.85rem}.card-grid{display:grid;gap:1rem}.card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card,.service-card,.service-category-card,.service-list-panel,.service-snapshot,.pricing-card,.request-card,.retainer-card,.project-card,.industry-card,.process-card,.detail-card,.related-service-card,.contact-card,.lead-form,.stat-grid article{background:linear-gradient(145deg,#fffffffa,#f8f8f8d1),#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--card-shadow);overflow:hidden;position:relative}.feature-card:before,.service-category-card:before,.service-list-panel:before,.pricing-card:before,.request-card:before,.retainer-card:before,.project-card:before,.industry-card:before,.process-card:before,.detail-card:before,.related-service-card:before,.contact-card:before,.stat-grid article:before{background:var(--card-accent, var(--red));content:"";height:3px;left:0;opacity:.82;position:absolute;right:0;top:0;transform:scaleX(.22);transform-origin:left center;transition:transform .22s ease,opacity .22s ease}.feature-card:after,.service-category-card:after,.service-list-panel:after,.pricing-card:after,.request-card:after,.retainer-card:after,.project-card:after,.industry-card:after,.process-card:after,.detail-card:after,.related-service-card:after,.contact-card:after,.stat-grid article:after{background:linear-gradient(rgba(17,17,17,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(17,17,17,.035) 1px,transparent 1px);background-size:26px 26px;bottom:0;content:"";opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .22s ease;width:46%}.feature-card{padding:1.35rem;transition:border .18s ease,transform .18s ease,box-shadow .18s ease}.image-card{padding-top:.8rem}.feature-media,.request-media{border-radius:10px;margin-bottom:1rem;overflow:hidden;position:relative}.feature-media{aspect-ratio:16 / 9}.request-media{aspect-ratio:16 / 8}.feature-media:after,.request-media:after{background:linear-gradient(180deg,transparent 34%,rgba(17,17,17,.78));content:"";inset:0;position:absolute}.feature-media span,.request-media span{align-items:center;background:#111111ad;border:1px solid rgba(255,255,255,.18);border-radius:999px;bottom:.7rem;color:#fff;display:inline-flex;font-size:.74rem;font-weight:900;gap:.35rem;left:.7rem;max-width:calc(100% - 1.4rem);padding:.42rem .55rem;position:absolute;text-transform:uppercase;z-index:1}.feature-card>*,.service-category-card>*,.service-list-panel>*,.pricing-card>*,.request-card>*,.retainer-card>*,.project-card>*,.industry-card>*,.process-card>*,.detail-card>*,.related-service-card>*,.contact-card>*,.stat-grid article>*{position:relative;z-index:1}.feature-card:hover,.project-card:hover,.service-card:hover,.pricing-card:hover,.request-card:hover,.retainer-card:hover,.detail-card:hover,.related-service-card:hover,.industry-card:hover,.process-card:hover,.service-category-card:hover,.service-category-card.active{border-color:color-mix(in srgb,var(--card-accent, var(--red)) 38%,transparent);box-shadow:var(--card-shadow-hover);transform:translateY(-3px)}.feature-card:hover:before,.feature-card:focus-visible:before,.project-card:hover:before,.project-card:focus-visible:before,.pricing-card:hover:before,.pricing-card:focus-visible:before,.request-card:hover:before,.request-card:focus-visible:before,.retainer-card:hover:before,.retainer-card:focus-within:before,.industry-card:hover:before,.industry-card:focus-within:before,.process-card:hover:before,.detail-card:hover:before,.related-service-card:hover:before,.related-service-card:focus-visible:before,.service-category-card:hover:before,.service-category-card.active:before{opacity:1;transform:scaleX(1)}.feature-card:hover:after,.feature-card:focus-visible:after,.project-card:hover:after,.project-card:focus-within:after,.pricing-card:hover:after,.pricing-card:focus-within:after,.request-card:hover:after,.request-card:focus-within:after,.retainer-card:hover:after,.retainer-card:focus-within:after,.industry-card:hover:after,.industry-card:focus-within:after,.process-card:hover:after,.detail-card:hover:after,.related-service-card:hover:after,.related-service-card:focus-visible:after,.service-category-card:hover:after,.service-category-card.active:after{opacity:.65}.feature-card svg,.service-icon,.value-card svg,.industry-title svg{color:var(--card-accent, var(--red))}.feature-card h3,.feature-card h2,.service-card h2,.project-card h2,.industry-card h2,.process-card h3,.contact-card h2{font-size:1.9rem;margin-bottom:.55rem}.feature-card p,.service-card p,.pricing-card p,.request-card p,.project-card p,.industry-card p,.process-card p,.contact-card p,.footer-grid p{color:var(--gray)}.card-grid>*:nth-child(6n+1),.request-grid>*:nth-child(6n+1),.pricing-grid>*:nth-child(6n+1),.retainer-grid>*:nth-child(6n+1),.project-grid>*:nth-child(6n+1),.related-grid>*:nth-child(6n+1),.service-category-grid>*:nth-child(6n+1),.value-grid>*:nth-child(6n+1),.process-grid>*:nth-child(6n+1),.template-grid>*:nth-child(6n+1),.stat-grid>*:nth-child(6n+1){--card-accent: var(--red);--card-soft: rgba(198, 40, 40, .1)}.card-grid>*:nth-child(6n+2),.request-grid>*:nth-child(6n+2),.pricing-grid>*:nth-child(6n+2),.retainer-grid>*:nth-child(6n+2),.project-grid>*:nth-child(6n+2),.related-grid>*:nth-child(6n+2),.service-category-grid>*:nth-child(6n+2),.value-grid>*:nth-child(6n+2),.process-grid>*:nth-child(6n+2),.template-grid>*:nth-child(6n+2),.stat-grid>*:nth-child(6n+2){--card-accent: var(--blue);--card-soft: rgba(37, 99, 235, .1)}.card-grid>*:nth-child(6n+3),.request-grid>*:nth-child(6n+3),.pricing-grid>*:nth-child(6n+3),.retainer-grid>*:nth-child(6n+3),.project-grid>*:nth-child(6n+3),.related-grid>*:nth-child(6n+3),.service-category-grid>*:nth-child(6n+3),.value-grid>*:nth-child(6n+3),.process-grid>*:nth-child(6n+3),.template-grid>*:nth-child(6n+3),.stat-grid>*:nth-child(6n+3){--card-accent: var(--teal);--card-soft: rgba(15, 118, 110, .1)}.card-grid>*:nth-child(6n+4),.request-grid>*:nth-child(6n+4),.pricing-grid>*:nth-child(6n+4),.retainer-grid>*:nth-child(6n+4),.project-grid>*:nth-child(6n+4),.related-grid>*:nth-child(6n+4),.service-category-grid>*:nth-child(6n+4),.value-grid>*:nth-child(6n+4),.process-grid>*:nth-child(6n+4),.template-grid>*:nth-child(6n+4),.stat-grid>*:nth-child(6n+4){--card-accent: var(--amber);--card-soft: rgba(217, 119, 6, .12)}.card-grid>*:nth-child(6n+5),.request-grid>*:nth-child(6n+5),.pricing-grid>*:nth-child(6n+5),.retainer-grid>*:nth-child(6n+5),.project-grid>*:nth-child(6n+5),.related-grid>*:nth-child(6n+5),.service-category-grid>*:nth-child(6n+5),.value-grid>*:nth-child(6n+5),.process-grid>*:nth-child(6n+5),.template-grid>*:nth-child(6n+5),.stat-grid>*:nth-child(6n+5){--card-accent: var(--violet);--card-soft: rgba(124, 58, 237, .1)}.card-grid>*:nth-child(6n),.request-grid>*:nth-child(6n),.pricing-grid>*:nth-child(6n),.retainer-grid>*:nth-child(6n),.project-grid>*:nth-child(6n),.related-grid>*:nth-child(6n),.service-category-grid>*:nth-child(6n),.value-grid>*:nth-child(6n),.process-grid>*:nth-child(6n),.template-grid>*:nth-child(6n),.stat-grid>*:nth-child(6n){--card-accent: var(--cyan);--card-soft: rgba(8, 145, 178, .1)}.request-grid,.pricing-grid,.retainer-grid{display:grid;gap:1rem}.request-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.request-card,.pricing-card,.retainer-card{background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--card-soft, rgba(198, 40, 40, .08)) 58%,white)),#fff;display:flex;flex-direction:column;padding:1.25rem;transition:border .18s ease,transform .18s ease,box-shadow .18s ease}.request-card h3,.pricing-card h3,.retainer-card h3{font-size:1.9rem;margin-bottom:.45rem}.request-card strong,.pricing-card strong,.retainer-card strong,.service-price{color:var(--black);display:block;font-size:1.05rem;font-weight:900;margin-bottom:.9rem}.request-card .button{margin-top:.3rem}.request-card .button,.pricing-card .button{align-self:start;margin-top:auto}.badge{background:color-mix(in srgb,var(--card-accent, var(--red)) 12%,white);border:1px solid color-mix(in srgb,var(--card-accent, var(--red)) 24%,transparent);border-radius:999px;color:var(--card-accent, var(--red));display:inline-flex;font-size:.72rem;font-weight:900;margin-bottom:.9rem;padding:.35rem .55rem;text-transform:uppercase}.request-card .badge,.pricing-card .badge,.retainer-card .badge{align-self:start}.service-price{color:var(--red);margin-bottom:.65rem}.value-grid{display:grid;gap:.85rem;grid-template-columns:repeat(6,minmax(0,1fr))}.value-card{align-items:center;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--card-soft, rgba(198, 40, 40, .08)) 70%,white));border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;font-weight:900;gap:.7rem;justify-content:center;min-height:126px;padding:1rem;text-align:center;position:relative;transition:border .18s ease,transform .18s ease,box-shadow .18s ease;overflow:hidden}.value-card:after{background:var(--card-accent, var(--red));bottom:0;content:"";height:3px;left:0;opacity:0;position:absolute;right:0;transform:scaleX(.2);transform-origin:left center;transition:opacity .18s ease,transform .18s ease}.value-card:hover,.value-card:focus-visible{border-color:#c6282859;box-shadow:0 14px 34px #11111112;transform:translateY(-3px)}.value-card:hover:after,.value-card:focus-visible:after{opacity:1;transform:scaleX(1)}.dark-section{background:radial-gradient(circle at 12% 18%,rgba(37,99,235,.18),transparent 22rem),radial-gradient(circle at 86% 30%,rgba(15,118,110,.16),transparent 22rem),radial-gradient(circle at 52% 92%,rgba(217,119,6,.12),transparent 24rem),linear-gradient(rgba(248,248,248,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(248,248,248,.055) 1px,transparent 1px),var(--black);background-size:44px 44px;color:#fff;padding-bottom:5.2rem;padding-top:5.2rem}.dark-section .section-heading p,.dark-section p{color:#f8f8f8ad}.transform-grid,.process-grid,.project-grid,.template-grid,.systems-detail{display:grid;gap:1rem}.transform-grid,.process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.transform-card{align-items:center;background:#f8f8f812;border:1px solid var(--line-dark);border-radius:var(--radius);display:grid;gap:1rem;grid-template-columns:1fr auto 1fr;min-height:126px;padding:1.1rem;transition:border .18s ease,transform .18s ease,background .18s ease}.transform-card:hover,.transform-card:focus-visible{background:#f8f8f81a;border-color:#c6282866;transform:translateY(-3px)}.transform-card span{color:#f8f8f89e}.transform-card strong{color:#fff}.systems-strip{display:flex;flex-wrap:wrap;gap:.8rem}.systems-strip>*:nth-child(6n+1),.benefit-strip>*:nth-child(6n+1){--card-accent: var(--red)}.systems-strip>*:nth-child(6n+2),.benefit-strip>*:nth-child(6n+2){--card-accent: var(--blue)}.systems-strip>*:nth-child(6n+3),.benefit-strip>*:nth-child(6n+3){--card-accent: var(--teal)}.systems-strip>*:nth-child(6n+4),.benefit-strip>*:nth-child(6n+4){--card-accent: var(--amber)}.systems-strip>*:nth-child(6n+5),.benefit-strip>*:nth-child(6n+5){--card-accent: var(--violet)}.systems-strip>*:nth-child(6n),.benefit-strip>*:nth-child(6n){--card-accent: var(--cyan)}.systems-strip span,.systems-strip a{background:color-mix(in srgb,var(--card-accent, var(--red)) 8%,white);border:1px solid color-mix(in srgb,var(--card-accent, var(--red)) 18%,var(--line));color:color-mix(in srgb,var(--card-accent, var(--red)) 74%,var(--black));font-size:.98rem;padding:.75rem 1rem}.systems-strip a{align-items:center;border:1px solid color-mix(in srgb,var(--card-accent, var(--red)) 18%,var(--line));border-radius:999px;display:inline-flex;font-weight:900;gap:.42rem;transition:border .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.systems-strip a:hover,.systems-strip a:focus-visible{border-color:#c6282866;box-shadow:0 12px 28px #11111112;color:var(--red);transform:translateY(-2px)}.process-card{padding:1.4rem}.process-card span{color:var(--card-accent, var(--red));display:block;font-weight:900;margin-bottom:1.8rem}.page-hero{align-items:center;background:radial-gradient(circle at 16% 22%,rgba(198,40,40,.13),transparent 21rem),radial-gradient(circle at 74% 18%,rgba(37,99,235,.15),transparent 24rem),radial-gradient(circle at 78% 78%,rgba(15,118,110,.12),transparent 24rem),linear-gradient(135deg,#fffffff0,#f1f5f9db 48%,#fff7edc7);display:flex;flex-direction:column;min-height:58vh;overflow:hidden;padding-bottom:4rem;padding-top:9.5rem;position:relative;text-align:center}.page-hero h1{max-width:980px}.page-hero>p{margin-left:auto;margin-right:auto}.service-list{display:grid;gap:1rem}.services-explorer-section{padding-top:2.5rem}.service-category-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1.25rem}.service-category-card{color:var(--black);cursor:pointer;display:grid;gap:.72rem;min-height:250px;padding:1.25rem;text-align:left;transition:border .18s ease,transform .18s ease,box-shadow .18s ease,background .18s ease}.service-category-card.active{background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--card-accent, var(--red)) 12%,white)),#fff}.service-card-topline{align-items:center;display:flex;justify-content:space-between}.service-card-topline>svg{color:#11111173;transition:color .18s ease,transform .18s ease}.service-category-card:hover .service-card-topline>svg,.service-category-card.active .service-card-topline>svg{color:var(--red);transform:translate(2px,-2px)}.service-card-index{color:#11111142;font-family:var(--font-heading);font-size:2.8rem;line-height:.82;font-weight:700}.service-category-card strong{font-family:var(--font-heading);font-size:2.15rem;font-weight:700;line-height:1;text-transform:uppercase}.service-category-card small{color:var(--red);font-weight:900}.service-category-card>span:last-child{color:var(--gray);font-size:.95rem}.service-explorer{align-items:stretch;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(320px,.48fr)}.service-list-panel{padding:1.35rem}.service-panel-heading{align-items:start;display:flex;gap:1rem;margin-bottom:1.2rem}.service-panel-heading h2{margin-bottom:.4rem}.service-panel-heading p:last-child{color:var(--gray);margin-bottom:0}.service-chip-grid{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.service-chip-grid a{align-items:center;background:#f8f8f8eb;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:.55rem;grid-template-columns:auto 1fr auto;min-height:58px;padding:.78rem .85rem;transition:background .18s ease,border .18s ease,color .18s ease,transform .18s ease}.service-chip-grid a:hover,.service-chip-grid a:focus-visible{background:#fff;border-color:#c628285c;color:var(--red);transform:translate(3px)}.service-chip-grid svg{color:var(--red)}.service-chip-grid span{color:#111111c2;font-weight:850}.service-snapshot{background:linear-gradient(rgba(248,248,248,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(248,248,248,.065) 1px,transparent 1px),var(--black);background-size:28px 28px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:100%;padding:1.25rem}.service-snapshot:before{background:var(--red);border-radius:999px;content:"";height:92px;opacity:.2;position:absolute;right:-34px;top:-34px;width:92px}.snapshot-header span{color:#f8f8f89e;display:block;font-size:.78rem;font-weight:900;margin-bottom:.55rem;text-transform:uppercase}.snapshot-header strong{display:block;font-family:var(--font-heading);font-size:clamp(2.8rem,5vw,4.7rem);font-weight:700;line-height:.98;text-transform:uppercase}.snapshot-bars{display:grid;gap:.55rem;margin:2rem 0}.snapshot-bars i{background:#f8f8f824;border-radius:999px;height:10px;overflow:hidden;position:relative}.snapshot-bars i:after{background:var(--red);border-radius:inherit;content:"";inset:0;position:absolute;transform-origin:left center;animation:pulseWidth 4.8s ease-in-out infinite}.snapshot-bars i:nth-child(1):after{width:74%}.snapshot-bars i:nth-child(2):after{width:58%;animation-delay:.3s}.snapshot-bars i:nth-child(3):after{width:86%;animation-delay:.6s}.snapshot-outcomes{display:grid;gap:.55rem;margin-bottom:1rem}.snapshot-outcomes span{align-items:center;background:#f8f8f814;border:1px solid var(--line-dark);border-radius:999px;color:#f8f8f8c7;display:inline-flex;font-weight:800;gap:.42rem;padding:.55rem .75rem}.snapshot-outcomes svg{color:#fff}.service-card{align-items:start;display:grid;gap:1.15rem;grid-template-columns:auto 1fr;padding:1.35rem}.card-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.service-icon{align-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--card-accent, var(--red)) 16%,white),color-mix(in srgb,var(--card-accent, var(--red)) 7%,white));border:1px solid color-mix(in srgb,var(--card-accent, var(--red)) 22%,transparent);border-radius:8px;box-shadow:inset 0 1px #ffffffbd;display:flex;height:48px;justify-content:center;width:48px}.service-card ul,.pricing-card ul,.list-block ul{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:1rem 0 0;padding:0}.service-card li,.pricing-card li,.list-block li{align-items:center;background:var(--soft);border-radius:999px;color:#111111b8;display:inline-flex;font-size:.9rem;font-weight:800;gap:.35rem;padding:.48rem .65rem}.service-card li svg,.pricing-card li svg,.list-block li svg{color:var(--red);flex:0 0 auto}.service-detail-hero{min-height:62vh}.service-detail-layout{align-items:center;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr)}.detail-grid,.related-service-grid{display:grid;gap:.85rem}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-card{align-items:center;display:flex;gap:.75rem;min-height:82px;padding:1rem;transition:border .18s ease,transform .18s ease,box-shadow .18s ease}.detail-card svg{color:var(--card-accent, var(--red));flex:0 0 auto}.detail-card span{font-weight:900}.service-infographic{background:linear-gradient(rgba(248,248,248,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(248,248,248,.07) 1px,transparent 1px),var(--black);background-size:24px 24px;border:1px solid rgba(17,17,17,.1);border-radius:var(--radius);box-shadow:var(--shadow);color:#fff;display:grid;gap:.8rem;grid-template-columns:auto 1fr auto 1fr auto;min-height:360px;padding:1.2rem;position:relative;overflow:hidden}.service-infographic:before{background:radial-gradient(circle,rgba(198,40,40,.22),transparent 58%);content:"";height:260px;position:absolute;right:-110px;top:-90px;width:260px}.infographic-node{align-self:start;background:#f8f8f81a;border:1px solid var(--line-dark);border-radius:999px;font-size:.82rem;font-weight:900;padding:.56rem .75rem;position:relative;z-index:1}.infographic-node.active{background:var(--red);border-color:var(--red)}.infographic-line{align-self:center;background:#f8f8f82e;height:2px;overflow:hidden;position:relative}.infographic-line:after{background:var(--red);content:"";inset:0;position:absolute;transform:translate(-100%);animation:flowLine 2.8s ease-in-out infinite}.infographic-dashboard{align-self:end;background:#f8f8f814;border:1px solid var(--line-dark);border-radius:var(--radius);grid-column:1 / -1;min-height:190px;padding:1rem;position:relative;z-index:1}.infographic-dashboard span,.infographic-dashboard small{color:#f8f8f8a3;display:block;font-weight:800}.infographic-dashboard strong{display:block;font-family:var(--font-heading);font-size:clamp(3.4rem,7vw,5.9rem);font-weight:700;line-height:.94;margin:1.2rem 0;text-transform:uppercase}.infographic-dashboard div{background:#f8f8f81f;border-radius:999px;height:10px;margin-bottom:.8rem;overflow:hidden}.infographic-dashboard i{background:var(--red);display:block;height:100%;transform-origin:left center;animation:pulseWidth 4.8s ease-in-out infinite}.service-breakdown{display:block}.dark-card{background:#f8f8f812;border:1px solid var(--line-dark);color:#fff}.dark-card p{color:#f8f8f8b8}.related-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.related-service-card{display:flex;flex-direction:column;min-height:250px;padding:1.2rem;transition:border .18s ease,transform .18s ease,box-shadow .18s ease}.related-service-card span{color:var(--card-accent, var(--red));font-size:.8rem;font-weight:900;margin-bottom:.75rem;text-transform:uppercase}.related-service-card h3{font-size:2.15rem;margin-bottom:.55rem}.related-service-card p{color:var(--gray)}.related-service-card strong{align-items:center;display:inline-flex;gap:.35rem;margin-top:auto}.pricing-card .button{align-self:start;margin-top:auto}.pricing-section{padding-bottom:2rem;padding-top:3.5rem}.pricing-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-card.featured,.retainer-card.featured{border-color:#c6282873;box-shadow:0 18px 44px #c628281a}.pricing-card.compact{min-height:100%}.pricing-card ul{display:grid}.retainer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.retainer-card{background:#f8f8f812;border:1px solid var(--line-dark)}.retainer-card strong{color:#fff}.benefit-strip{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.2rem}.benefit-strip span{align-items:center;background:color-mix(in srgb,var(--card-accent, var(--red)) 22%,rgba(248,248,248,.08));border:1px solid color-mix(in srgb,var(--card-accent, var(--red)) 34%,var(--line-dark));border-radius:999px;color:#fff;display:inline-flex;font-weight:800;gap:.35rem;padding:.55rem .75rem}.faq-list{display:grid;gap:.75rem;max-width:900px}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1rem}.faq-list summary{align-items:center;cursor:pointer;display:flex;font-weight:900;gap:.55rem}.faq-list summary svg{color:var(--red)}.faq-list p{color:var(--gray);margin:.75rem 0 0}.work-compact-hero{align-items:center;display:grid;gap:2.5rem;grid-template-columns:1fr 1fr;max-width:var(--max);margin:0 auto;padding:4rem var(--page-pad, 1.25rem) 3rem}.work-compact-hero__left{display:flex;flex-direction:column;gap:0}.work-compact-hero__left h1{font-size:clamp(2.4rem,4.5vw,3.75rem);line-height:1.06;margin:.5rem 0 1rem}.work-hero-em{color:var(--red);font-style:normal}.work-compact-hero__left>p{color:var(--gray);font-size:1.05rem;line-height:1.6;margin-bottom:1.5rem;max-width:42ch}.work-hero-stats{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.work-hero-stats span{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--gray);font-size:.82rem;font-weight:700;padding:.4rem .85rem}.work-hero-stats strong{color:var(--black);font-weight:900}.work-compact-hero__right{position:relative}.work-hero-mosaic{display:grid;gap:.6rem;grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.work-mosaic-img{background:transparent;border:none;border-radius:10px;cursor:pointer;overflow:hidden;padding:0;position:relative}.work-mosaic-img img{aspect-ratio:16 / 10;border-radius:10px;display:block;object-fit:cover;object-position:top center;transition:transform .22s ease,filter .22s ease;width:100%}.work-mosaic-img:after{background:#1110;border-radius:10px;content:"";inset:0;position:absolute;transition:background .2s ease}.work-mosaic-img:hover:after{background:#c628282e}.work-mosaic-img:hover img{filter:saturate(1.1);transform:scale(1.04)}.work-mosaic-img--0{grid-column:1;grid-row:1}.work-mosaic-img--1{grid-column:2;grid-row:1 / span 2}.work-mosaic-img--2{grid-column:1;grid-row:2}.work-mosaic-img--1 img{aspect-ratio:4 / 5}.filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.filter-bar button{background:#fff;border:1px solid var(--line);border-radius:999px;color:#111111b3;font-size:.83rem;font-weight:900;padding:.55rem .9rem}.filter-bar button.active,.filter-bar button:hover{background:var(--red);border-color:var(--red);color:#fff}.work-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.6rem}.work-result-count{color:var(--gray);font-size:.82rem;font-weight:700}.work-section{padding-top:0}.work-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr))}.work-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--card-shadow);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:0;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.work-card:hover{border-color:#c628284d;box-shadow:var(--card-shadow-hover);transform:translateY(-4px)}.work-card__img-wrap{overflow:hidden;position:relative}.work-card__img-wrap img{aspect-ratio:16 / 10;display:block;object-fit:cover;object-position:top center;transition:transform .26s ease,filter .26s ease;width:100%}.work-card:hover .work-card__img-wrap img{filter:saturate(1.05) brightness(.88);transform:scale(1.04)}.work-card__overlay{align-items:center;background:#111111b8;color:#fff;display:flex;font-size:.82rem;font-weight:900;gap:.4rem;justify-content:center;inset:0;letter-spacing:.04em;opacity:0;position:absolute;text-transform:uppercase;transition:opacity .22s ease}.work-card:hover .work-card__overlay{opacity:1}.work-card__body{display:flex;flex-direction:column;flex:1;gap:.35rem;padding:1.1rem 1.2rem 1.2rem}.work-card__type{color:var(--red);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.work-card__body h2{font-size:1.1rem;line-height:1.2;margin:0}.work-card__body p{color:var(--gray);font-size:.85rem;line-height:1.5;margin:.1rem 0 .5rem}.work-card__tags{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;margin-top:auto}.work-card__tags span{background:color-mix(in srgb,var(--tag-color, var(--red)) 12%,white);border:1px solid color-mix(in srgb,var(--tag-color, var(--red)) 22%,transparent);border-radius:999px;color:var(--tag-color, var(--red));font-size:.7rem;font-weight:800;letter-spacing:.04em;padding:.2rem .5rem;text-transform:uppercase}.work-cta-section{padding:3.5rem var(--page-pad, 1.25rem)}.work-cta-inner{align-items:center;display:flex;gap:3rem;justify-content:space-between;margin:0 auto;max-width:var(--max)}.work-cta-inner h2{font-size:clamp(1.4rem,2.5vw,2rem);margin:.4rem 0 .5rem}.work-cta-inner p{color:#ffffffa6;font-size:1rem;margin:0}.work-cta-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.75rem}.work-modal-overlay{align-items:center;animation:modal-fade-in .22s ease forwards;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;display:flex;justify-content:center;inset:0;overflow-y:auto;padding:1.5rem;position:fixed;z-index:1000}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.work-modal{animation:modal-slide-up .24s ease forwards;background:#fff;border-radius:16px;box-shadow:0 32px 80px #00000061;display:grid;grid-template-columns:1.1fr .9fr;margin:auto;max-width:1060px;overflow:hidden;position:relative;width:100%}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.work-modal__close{align-items:center;background:#ffffffeb;border:1px solid var(--line);border-radius:999px;box-shadow:0 2px 8px #0000001f;color:var(--black);cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:background .16s ease,color .16s ease;width:36px;z-index:10}.work-modal__close:hover{background:var(--red);color:#fff}.work-modal__visual{background:#f0f0f2;border-right:1px solid var(--line);display:flex;flex-direction:column}.work-browser-chrome{align-items:center;background:#e8e8ea;border-bottom:1px solid rgba(0,0,0,.08);display:flex;gap:.75rem;padding:.55rem .85rem}.work-browser-dots{align-items:center;display:flex;gap:.3rem;flex-shrink:0}.work-browser-dots span{background:#0003;border-radius:50%;display:block;height:9px;width:9px}.work-browser-dots span:first-child{background:#ff5f57}.work-browser-dots span:nth-child(2){background:#febc2e}.work-browser-dots span:last-child{background:#28c840}.work-browser-bar{align-items:center;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:6px;color:var(--gray);display:flex;flex:1;font-size:.72rem;font-weight:600;gap:.35rem;overflow:hidden;padding:.28rem .6rem}.work-browser-bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-modal__visual img{display:block;flex:1;height:100%;max-height:540px;object-fit:cover;object-position:top center;width:100%}.work-modal__details{display:flex;flex-direction:column;gap:1.1rem;overflow-y:auto;padding:2rem 1.75rem}.work-modal__type-row{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.work-modal__cat{color:var(--gray);font-size:.78rem;font-weight:700}.work-modal__name{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.1;margin:0}.work-modal__outcome{color:var(--gray);font-size:.95rem;line-height:1.6;margin:0}.work-modal__info{border-top:1px solid var(--line);display:grid;gap:.5rem;grid-template-columns:1fr 1fr;margin:0;padding-top:1rem}.work-modal__info dt{color:var(--gray);font-size:.72rem;font-weight:800;letter-spacing:.06em;margin-bottom:.2rem;text-transform:uppercase}.work-modal__info dd{color:var(--black);font-size:.9rem;font-weight:700;margin:0}.work-modal__section-label{color:var(--gray);display:block;font-size:.72rem;font-weight:800;letter-spacing:.06em;margin-bottom:.5rem;text-transform:uppercase}.work-modal__chips{display:flex;flex-wrap:wrap;gap:.35rem}.work-modal__chip{background:#1111110f;border:1px solid rgba(17,17,17,.1);border-radius:999px;color:var(--black);font-size:.74rem;font-weight:700;padding:.25rem .6rem}.work-modal__chip--tag{background:color-mix(in srgb,var(--tag-color, var(--red)) 12%,white);border-color:color-mix(in srgb,var(--tag-color, var(--red)) 22%,transparent);color:var(--tag-color, var(--red))}.work-modal__actions{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.75rem;margin-top:auto;padding-top:1.25rem}.work-modal__visit{align-items:center;color:var(--gray);display:inline-flex;font-size:.82rem;font-weight:700;gap:.3rem;text-decoration:underline;text-underline-offset:3px;transition:color .15s ease}.work-modal__visit:hover{color:var(--red)}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-card{display:flex;flex-direction:column;min-height:260px;overflow:hidden;padding:1.25rem}.project-card img{aspect-ratio:16 / 10;background:var(--soft);border:1px solid var(--line);border-radius:8px;display:block;margin-bottom:1rem;object-fit:cover;object-position:top center;transition:filter .22s ease,transform .22s ease;width:100%}.project-card:hover img{filter:saturate(1.06) contrast(1.04);transform:scale(1.015)}.project-card span{color:var(--card-accent, var(--red));display:block;font-size:.78rem;font-weight:900;margin-bottom:1rem;text-transform:uppercase}.project-card a{align-items:center;background:transparent;border:0;color:var(--black);display:inline-flex;font-weight:900;gap:.4rem;margin-top:auto;padding:0}.project-card a:hover{color:var(--red)}.project-meta{border-top:1px solid var(--line);display:grid;gap:.25rem;margin:1rem 0;padding-top:.85rem}.project-meta small{color:var(--gray);font-size:.78rem;font-weight:800}.related-work{padding-top:2rem}.related-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1.2rem}.related-card{background:linear-gradient(145deg,#fff,#f8f8f8d6);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--card-shadow);display:grid;gap:1rem;grid-template-columns:128px 1fr;overflow:hidden;padding:.75rem;transition:border .18s ease,box-shadow .18s ease,transform .18s ease}.related-card:hover{border-color:#c6282857;box-shadow:var(--card-shadow-hover);transform:translateY(-3px)}.related-card img{aspect-ratio:1;border-radius:8px;object-fit:cover;object-position:top center;width:100%}.related-card span{color:var(--card-accent, var(--red));display:block;font-size:.72rem;font-weight:900;margin-bottom:.3rem;text-transform:uppercase}.related-card h3{font-size:1.5rem;margin-bottom:.3rem}.related-card p{color:var(--gray);font-size:.9rem;margin:0}.portfolio-summary .button,.case-study-template .button{margin-top:1.4rem}.template-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.template-grid article,.systems-detail article{background:#f8f8f812;border:1px solid var(--line-dark);border-radius:var(--radius);overflow:hidden;padding:1rem;position:relative;transition:background .18s ease,border .18s ease,transform .18s ease}.template-grid article:before,.systems-detail article:before{background:var(--card-accent, var(--red));content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(.24);transform-origin:left center;transition:transform .18s ease}.template-grid article:hover,.systems-detail article:hover{background:#f8f8f81a;border-color:#c628285c;transform:translateY(-3px)}.template-grid article:hover:before,.systems-detail article:hover:before{transform:scaleX(1)}.template-grid span{color:#fff;font-weight:900}.industry-stack{display:grid;gap:1rem}.industry-card{display:grid;gap:1.25rem;grid-template-columns:1.2fr 1fr 1fr 1fr auto;padding:1.25rem}.industry-title{align-items:start;display:flex;gap:.8rem}.list-block h3{color:var(--gray);font-family:var(--font-body);font-size:.78rem;font-weight:900;letter-spacing:.08em;margin-bottom:.65rem}.list-block ul{display:grid}.intro-panel{padding-bottom:2.5rem}.systems-detail{grid-template-columns:repeat(4,minmax(0,1fr))}.systems-detail h2{font-size:2rem}.about-compact-hero{align-items:center;background:radial-gradient(circle at 10% 40%,rgba(198,40,40,.08) 0%,transparent 24rem),radial-gradient(circle at 85% 15%,rgba(15,118,110,.07) 0%,transparent 22rem),linear-gradient(150deg,#fff,#f1f5f9);display:grid;gap:3rem;grid-template-columns:1fr 1fr;min-height:56vh;padding:6rem max(1.25rem,calc((100vw - var(--max)) / 2)) 4rem}.about-hero-copy .eyebrow{margin-bottom:1rem}.about-hero-sub{color:var(--gray);font-size:1.05rem;line-height:1.65;margin-bottom:2rem;max-width:430px}.about-glance-card{transform:rotate(-1.5deg)}.about-glance-card:hover{transform:rotate(0)}.about-story-split{align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.about-story-photo{border-radius:12px;overflow:hidden;position:relative}.about-story-photo img{display:block;height:500px;object-fit:cover;width:100%}.about-photo-badge{background:var(--black);border-radius:8px;bottom:1.25rem;color:#fff;display:flex;flex-direction:column;gap:.2rem;left:1.25rem;padding:.75rem 1.1rem;position:absolute}.about-photo-badge strong{font-size:.97rem;font-weight:800}.about-photo-badge span{color:#f8f8f88c;font-size:.74rem;font-weight:600}.about-story-text .kicker{margin-bottom:.75rem}.about-story-text h2{font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.25;margin-bottom:1rem}.about-story-text p{color:var(--gray);line-height:1.7;margin-bottom:.85rem}.about-story-lead{color:var(--black)!important;font-size:1.05rem;font-weight:650}.about-story-text .button{margin-top:.75rem}.about-values-new{display:block}.about-values-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-top:2.5rem}.about-value-card{--card-left: var(--red);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-left:4px solid var(--card-left);border-radius:var(--radius);padding:1.5rem;transition:background .2s ease}.about-value-card:hover{background:#ffffff1a}.about-value-icon{margin-bottom:.85rem}.about-value-card h3{color:#fff;font-size:1.02rem;font-weight:800;margin-bottom:.5rem}.about-value-card p{color:#f8f8f88c;font-size:.9rem;line-height:1.65;margin:0}.about-differentiator{align-items:center;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) minmax(340px,.78fr)}.about-differentiator .ops-visual{min-height:380px}.about-caps-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.about-cap-pill{--pill-color: var(--red);background:#fff;border:1.5px solid var(--pill-color);border-radius:999px;color:var(--pill-color);font-size:.82rem;font-weight:700;padding:.38rem .95rem}.about-systems{box-shadow:none;display:block}.about-systems-copy{max-width:860px}.about-systems-copy p{color:#f8f8f8a6}.about-systems-chips{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.5rem 0;max-width:900px}.about-systems-chips span{align-items:center;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#f8f8f8d1;display:flex;font-size:.88rem;font-weight:600;gap:.5rem;padding:.5rem .9rem}.about-systems-chips svg{color:var(--teal);flex-shrink:0}.about-systems .button{margin-top:.5rem}.about-industry-photo-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-top:1.5rem}.about-industry-photo-card{border-radius:10px;display:block;overflow:hidden;position:relative;text-decoration:none}.about-industry-photo-card img{display:block;height:260px;object-fit:cover;transition:transform .4s ease;width:100%}.about-industry-photo-card:hover img{transform:scale(1.05)}.about-industry-overlay{background:linear-gradient(to top,rgba(17,17,17,.88) 0%,rgba(17,17,17,.2) 55%,transparent 100%);display:flex;flex-direction:column;gap:.35rem;justify-content:flex-end;inset:0;padding:1.1rem;position:absolute;transition:background .3s ease}.about-industry-photo-card:hover .about-industry-overlay{background:linear-gradient(to top,rgba(17,17,17,.95) 0%,rgba(17,17,17,.35) 60%,transparent 100%)}.about-industry-overlay h3{color:#fff;font-family:var(--font-heading);font-size:.95rem;font-weight:700;line-height:1.2;margin:0;text-transform:uppercase}.about-industry-overlay span{align-items:center;color:#f8f8f899;display:flex;font-size:.74rem;font-weight:600;gap:.3rem;transition:color .2s ease}.about-industry-photo-card:hover .about-industry-overlay span{color:var(--red)}.about-closing p:not(.eyebrow){color:var(--gray);font-size:clamp(1.04rem,1.8vw,1.24rem);margin:1rem auto 0;max-width:780px}.about-closing>strong{color:var(--red);display:block;font-size:.78rem;font-weight:900;letter-spacing:.08em;margin-top:1.35rem;text-transform:uppercase}.stat-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid article{min-height:160px;padding:1.2rem}.stat-grid strong{color:var(--card-accent, var(--black));display:block;font-family:var(--font-heading);font-size:3.7rem;font-weight:700;line-height:.98}.stat-grid span{color:var(--gray);font-weight:800}.contact-hero{min-height:48vh}.contact-layout{align-items:start;display:grid;gap:1.2rem;grid-template-columns:minmax(0,1fr) 360px}.contact-form-wrap{border-radius:8px;height:880px;overflow:hidden;width:100%}.contact-form-wrap iframe{border:0;display:block;height:100%;width:100%}.svc-compact-hero{align-items:center;background:radial-gradient(circle at 8% 40%,rgba(198,40,40,.07) 0%,transparent 22rem),radial-gradient(circle at 88% 20%,rgba(15,118,110,.06) 0%,transparent 20rem),linear-gradient(150deg,#fff,#f1f5f9);display:grid;gap:3rem;grid-template-columns:1fr 1fr;min-height:54vh;padding:6rem max(1.25rem,calc((100vw - var(--max)) / 2)) 4rem}.svc-hero-sub{color:var(--gray);font-size:1.05rem;line-height:1.65;margin-bottom:2rem;max-width:420px}.svc-hero-menu{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--card-shadow);display:flex;flex-direction:column;overflow:hidden}.svc-menu-row{align-items:center;background:#fff;border:0;border-bottom:1px solid var(--line);cursor:pointer;display:grid;gap:.75rem;grid-template-columns:auto 1fr auto auto;padding:.85rem 1.1rem;text-align:left;transition:background .16s ease}.svc-menu-row:last-child{border-bottom:0}.svc-menu-row.active,.svc-menu-row:hover{background:color-mix(in srgb,var(--red) 5%,white)}.svc-menu-row.active{border-left:3px solid var(--red)}.svc-menu-icon{color:var(--gray);display:flex}.svc-menu-row.active .svc-menu-icon{color:var(--red)}.svc-menu-title{font-size:.9rem;font-weight:800}.svc-menu-price{color:var(--red);font-size:.76rem;font-weight:700;white-space:nowrap}.svc-menu-arrow{color:#1111114d;transition:color .16s ease,transform .16s ease}.svc-menu-row.active .svc-menu-arrow,.svc-menu-row:hover .svc-menu-arrow{color:var(--red);transform:translate(2px)}.svc-requested-section{padding-top:2.5rem}.svc-requested-table{border:1px solid var(--line);border-radius:var(--radius);margin-top:1.5rem;overflow:hidden}.svc-req-row{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:1rem;grid-template-columns:auto 1fr auto auto;padding:1rem 1.25rem;transition:background .16s ease}.svc-req-row:last-child{border-bottom:0}.svc-req-row:hover{background:color-mix(in srgb,var(--red) 3%,white)}.svc-req-tag{background:color-mix(in srgb,var(--red) 10%,white);border:1px solid color-mix(in srgb,var(--red) 25%,transparent);border-radius:999px;color:var(--red);font-size:.7rem;font-weight:800;padding:.25rem .6rem;text-transform:uppercase;white-space:nowrap}.svc-req-info strong{display:block;font-size:.97rem;font-weight:800}.svc-req-info p{color:var(--gray);font-size:.85rem;margin:0}.svc-req-price{color:var(--black);font-size:.9rem;font-weight:800;white-space:nowrap}.svc-req-cta{align-items:center;background:var(--red);border-radius:999px;color:#fff;display:inline-flex;font-size:.8rem;font-weight:800;gap:.35rem;padding:.45rem .9rem;text-decoration:none;transition:background .16s ease,transform .16s ease;white-space:nowrap}.svc-req-cta:hover{background:color-mix(in srgb,var(--red) 85%,black);transform:translateY(-1px)}.svc-explorer-layout{display:grid;gap:1.25rem;grid-template-columns:280px 1fr;margin-top:2rem}.svc-tab-rail{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--card-shadow);display:flex;flex-direction:column;overflow:hidden}.svc-tab-btn{align-items:center;background:#fff;border:0;border-bottom:1px solid var(--line);cursor:pointer;display:grid;gap:.65rem;grid-template-columns:auto 1fr auto;padding:.9rem 1rem;text-align:left;transition:background .16s ease}.svc-tab-btn:last-child{border-bottom:0}.svc-tab-btn.active,.svc-tab-btn:hover{background:color-mix(in srgb,var(--red) 5%,white)}.svc-tab-btn.active{border-left:3px solid var(--red)}.svc-tab-icon{color:var(--gray);display:flex}.svc-tab-btn.active .svc-tab-icon{color:var(--red)}.svc-tab-text strong{display:block;font-size:.85rem;font-weight:800;line-height:1.2}.svc-tab-text small{color:var(--red);font-size:.72rem;font-weight:700}.svc-tab-arrow{color:#11111140;transition:color .16s ease,transform .16s ease}.svc-tab-btn.active .svc-tab-arrow,.svc-tab-btn:hover .svc-tab-arrow{color:var(--red);transform:translate(2px)}.svc-panel-body{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:1.5rem;padding:1.75rem}.svc-panel-header{align-items:flex-start;display:flex;gap:1rem}.svc-panel-icon{background:color-mix(in srgb,var(--red) 8%,white);border:1px solid color-mix(in srgb,var(--red) 20%,transparent);border-radius:10px;color:var(--red);display:flex;flex-shrink:0;padding:.6rem}.svc-panel-header .kicker{margin-bottom:.35rem}.svc-panel-header h2{font-size:1.6rem;margin-bottom:.4rem}.svc-panel-header p:last-child{color:var(--gray);font-size:.95rem;margin:0}.svc-chip-grid{display:grid;gap:.6rem;grid-template-columns:repeat(3,minmax(0,1fr))}.svc-chip-grid a{align-items:center;background:#f8f8f8eb;border:1px solid var(--line);border-radius:8px;color:var(--black);display:grid;font-size:.85rem;font-weight:700;gap:.5rem;grid-template-columns:auto 1fr auto;padding:.65rem .75rem;text-decoration:none;transition:background .16s ease,border .16s ease,color .16s ease}.svc-chip-grid a:hover{background:#fff;border-color:var(--red);color:var(--red)}.svc-chip-grid a svg:first-child{color:var(--teal)}.svc-chip-grid a svg:last-child{color:#1111114d}.svc-chip-grid a:hover svg{color:inherit}.svc-panel-outcomes .kicker{margin-bottom:.6rem}.svc-outcomes-row{display:flex;flex-wrap:wrap;gap:.5rem}.svc-outcomes-row span{align-items:center;background:color-mix(in srgb,var(--teal) 8%,white);border:1px solid color-mix(in srgb,var(--teal) 22%,transparent);border-radius:999px;color:var(--teal);display:inline-flex;font-size:.82rem;font-weight:700;gap:.4rem;padding:.35rem .75rem}.svc-panel-actions{border-top:1px solid var(--line);display:flex;gap:.75rem;padding-top:1.25rem}.pricing-compact-header{align-items:center;background:radial-gradient(circle at 8% 40%,rgba(198,40,40,.07) 0%,transparent 22rem),radial-gradient(circle at 88% 15%,rgba(15,118,110,.06) 0%,transparent 20rem),linear-gradient(150deg,#fff,#f1f5f9);display:grid;gap:3rem;grid-template-columns:1fr 1fr;min-height:52vh;padding:6rem max(1.25rem,calc((100vw - var(--max)) / 2)) 4rem}.pricing-header-sub{color:var(--gray);font-size:1.04rem;line-height:1.65;margin-bottom:2rem;max-width:400px}.pricing-header-right .kicker{margin-bottom:.85rem}.pricing-nav-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.pricing-nav-chip{background:#fff;border:1.5px solid var(--line);border-radius:999px;color:var(--black);cursor:pointer;font-size:.82rem;font-weight:700;padding:.4rem .85rem;transition:background .16s ease,border-color .16s ease,color .16s ease}.pricing-nav-chip.active,.pricing-nav-chip:hover{background:var(--red);border-color:var(--red);color:#fff}.pricing-header-note{color:var(--gray);font-size:.82rem;margin:0}.pricing-tab-bar{border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:0;margin-bottom:1.5rem;overflow-x:auto}.pricing-tab-btn{background:transparent;border:0;border-bottom:2.5px solid transparent;color:var(--gray);cursor:pointer;font-size:.88rem;font-weight:700;margin-bottom:-1px;padding:.75rem 1.25rem;transition:color .16s ease,border-color .16s ease;white-space:nowrap}.pricing-tab-btn.active,.pricing-tab-btn:hover{color:var(--black)}.pricing-tab-btn.active{border-bottom-color:var(--red);color:var(--red)}.pricing-tabs-section{padding-top:2.5rem}.pricing-section-label{color:var(--gray);font-size:.85rem;font-weight:700;margin-bottom:1rem;text-transform:uppercase}.pricing-plan-list{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;width:100%}.pricing-plan-list-header{background:var(--surface, #f8f8f8);border-bottom:1px solid var(--line);color:var(--gray);display:grid;font-size:.72rem;font-weight:800;gap:1.25rem 2rem;grid-template-columns:210px 140px 1fr 140px;padding:.7rem 1.5rem;text-transform:uppercase}.pricing-plan-card{align-items:center;border-top:1px solid var(--line);display:grid;gap:1rem 2rem;grid-template-columns:210px 140px 1fr 140px;padding:1.25rem 1.5rem;transition:background .16s ease}.pricing-plan-card:first-of-type{border-top:0}.pricing-plan-card:hover{background:color-mix(in srgb,var(--red) 2%,white)}.pricing-plan-card.featured-card{background:color-mix(in srgb,var(--red) 4%,white)}.plan-card-left{display:flex;flex-direction:column;gap:.2rem}.table-badge{background:var(--red);border-radius:999px;color:#fff;display:inline-block;font-size:.65rem;font-weight:800;margin-bottom:.2rem;padding:.2rem .55rem;text-transform:uppercase;width:fit-content}.plan-card-name{display:block;font-size:.97rem;font-weight:800;line-height:1.25}.plan-card-desc{color:var(--gray);font-size:.81rem;line-height:1.45;margin:0}.plan-card-price strong{color:var(--red);display:block;font-family:var(--font-heading);font-size:1.05rem;font-weight:700;line-height:1.2}.plan-features-grid{display:grid;gap:.32rem 1.25rem;grid-template-columns:repeat(2,1fr)}.plan-feature-item{align-items:center;color:var(--black);display:flex;font-size:.81rem;font-weight:600;gap:.4rem}.plan-feature-item svg{color:var(--teal);flex-shrink:0}.plan-card-action{display:flex;justify-content:flex-end}.pricing-bundles-section{padding-top:2.5rem}.bundles-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.5rem}.bundle-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:1rem;padding:1.5rem;position:relative}.bundle-card.featured{border-color:#c6282873;box-shadow:0 12px 36px #c628281a}.bundle-card-top{align-items:flex-start;display:flex;justify-content:space-between}.bundle-card-top h3{font-size:1.05rem;font-weight:800;margin-bottom:.15rem}.bundle-price{color:var(--red);font-family:var(--font-heading);font-size:1.1rem;font-weight:700;white-space:nowrap}.bundle-includes{display:flex;flex-wrap:wrap;gap:.4rem}.bundle-includes span{align-items:center;background:#f8f8f8e6;border:1px solid var(--line);border-radius:6px;color:var(--black);display:inline-flex;font-size:.8rem;font-weight:600;gap:.3rem;padding:.28rem .55rem}.bundle-includes span svg{color:var(--teal);flex-shrink:0}.bundle-card .button{margin-top:auto}.faq-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:border-color .16s ease}.faq-item.open{border-color:color-mix(in srgb,var(--red) 35%,var(--line))}.faq-trigger{align-items:center;background:transparent;border:0;cursor:pointer;display:grid;font-size:.95rem;font-weight:800;gap:.6rem;grid-template-columns:auto 1fr auto;padding:1.1rem 1.25rem;text-align:left;width:100%}.faq-trigger svg:first-child{color:var(--red)}.faq-chevron{color:var(--gray);flex-shrink:0;transition:transform .25s ease}.faq-item.open .faq-chevron{transform:rotate(180deg)}.faq-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.faq-item.open .faq-body{grid-template-rows:1fr}.faq-body>p{border-top:1px solid var(--line);color:var(--gray);margin:0;min-height:0;overflow:hidden;padding:1rem 1.25rem 1.25rem calc(1.85rem + 16px)}.svc-panel-photo-banner{border-radius:10px;height:180px;overflow:hidden;position:relative}.svc-panel-photo-banner img{animation:svcPhotoFade .35s ease both;display:block;height:100%;object-fit:cover;width:100%}.svc-panel-photo-tint{inset:0;position:absolute}.svc-panel-photo-label{border-radius:999px;bottom:.75rem;color:#fff;font-size:.75rem;font-weight:800;left:.75rem;padding:.3rem .7rem;position:absolute}@keyframes svcPhotoFade{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.pricing-header-stats{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--card-shadow);display:flex;flex-direction:column;overflow:hidden}.pricing-stat-row{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;padding:.85rem 1.25rem}.pricing-stat-row:last-child{border-bottom:0}.pricing-stat-row strong{color:var(--red);font-family:var(--font-heading);font-size:1.4rem;font-weight:700;line-height:1}.pricing-stat-row strong small{font-size:.85rem;opacity:.8}.pricing-stat-row span{color:var(--gray);font-size:.85rem;font-weight:600}.svc-detail-hero{align-items:center;background:radial-gradient(circle at 5% 40%,color-mix(in srgb,var(--svc-accent, var(--red)) 8%,transparent) 0%,transparent 22rem),linear-gradient(150deg,#fff,#f1f5f9);display:grid;gap:3rem;grid-template-columns:1fr 1fr;min-height:56vh;padding:6rem max(1.25rem,calc((100vw - var(--max)) / 2)) 4rem}.svc-breadcrumb{align-items:center;display:flex;gap:.4rem;margin-bottom:1.25rem}.svc-breadcrumb button{background:none;border:0;color:var(--gray);cursor:pointer;font-size:.82rem;font-weight:700;padding:0}.svc-breadcrumb button:hover{color:var(--black)}.svc-breadcrumb span{color:var(--black);font-size:.82rem;font-weight:700}.svc-breadcrumb svg{color:var(--gray)}.svc-detail-price-tag{border-radius:999px;color:#fff;display:inline-block;font-size:.78rem;font-weight:800;margin-bottom:.85rem;padding:.3rem .8rem;text-transform:uppercase}.svc-detail-title{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4.2rem);font-weight:700;line-height:1.05;margin-bottom:1rem;text-transform:uppercase}.svc-detail-summary{color:var(--gray);font-size:1.04rem;line-height:1.7;margin-bottom:2rem;max-width:440px}.svc-detail-hero-photo{border-radius:14px;height:460px;overflow:hidden;position:relative}.svc-detail-hero-photo img{display:block;height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.svc-detail-hero:hover .svc-detail-hero-photo img{transform:scale(1.03)}.svc-detail-photo-tint{inset:0;position:absolute}.svc-photo-badge{background:#111111d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#fff;display:flex;flex-direction:column;gap:.15rem;padding:.65rem .9rem;position:absolute}.svc-photo-badge strong{font-family:var(--font-heading);font-size:1.6rem;font-weight:700;line-height:1}.svc-photo-badge span{color:#fff9;font-size:.72rem;font-weight:700;text-transform:uppercase}.svc-photo-badge-outcomes{bottom:1.25rem;left:1.25rem}.svc-photo-badge-deliverables{bottom:1.25rem;right:1.25rem}.svc-outcome-grid{display:grid;gap:.65rem;grid-template-columns:repeat(2,1fr);margin-top:1.5rem}@keyframes svcFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.svc-outcome-card{--accent: var(--red);animation-duration:.38s;animation-fill-mode:both;animation-name:svcFadeUp;animation-timing-function:ease;background:#fff;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:.4rem;padding:1rem 1.1rem;transition:box-shadow .2s ease,transform .2s ease}.svc-outcome-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.svc-outcome-num{color:var(--accent);font-family:var(--font-heading);font-size:1.2rem;font-weight:700;line-height:1;opacity:.6}.svc-outcome-card>span:last-child{color:var(--black);font-size:.9rem;font-weight:700;line-height:1.35}.svc-steps-flow{display:flex;flex-wrap:wrap;gap:0;justify-content:center;margin-top:2.5rem;position:relative}.svc-step{align-items:center;display:flex;flex-direction:column;gap:.85rem;max-width:200px;position:relative;text-align:center;width:200px}.svc-step-bubble{--accent: var(--red);align-items:center;background:var(--accent);border-radius:999px;color:#fff;display:flex;font-family:var(--font-heading);font-size:1.1rem;font-weight:700;height:52px;justify-content:center;position:relative;width:52px;z-index:1}.svc-step-label{color:#f8f8f8cc;font-size:.88rem;font-weight:700;line-height:1.4;margin:0;padding:0 .5rem}.svc-step-line{background:#fff3;height:2px;position:absolute;right:-50%;top:25px;width:100%;z-index:0}.svc-detail-two-col{display:grid;gap:3rem;grid-template-columns:repeat(2,1fr)}.svc-col-heading{font-size:1.3rem;font-weight:800;line-height:1.25;margin-bottom:1.5rem}.svc-deliverable-list{display:flex;flex-direction:column;gap:.65rem}.svc-deliverable-item{align-items:center;display:flex;font-size:.95rem;font-weight:600;gap:.75rem}.svc-deliv-dot{border-radius:999px;flex-shrink:0;height:8px;width:8px}.svc-bestfor-grid{display:flex;flex-wrap:wrap;gap:.5rem}.svc-bestfor-tag{align-items:center;background:#fff;border:1.5px solid;border-radius:8px;display:inline-flex;font-size:.85rem;font-weight:700;gap:.4rem;padding:.45rem .85rem}.svc-related-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.5rem}.svc-related-card{border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:box-shadow .2s ease,transform .2s ease}.svc-related-card:hover{box-shadow:0 12px 36px #00000024;transform:translateY(-3px)}.svc-related-photo{height:160px;overflow:hidden;position:relative}.svc-related-photo img{display:block;height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.svc-related-card:hover .svc-related-photo img{transform:scale(1.06)}.svc-related-overlay{inset:0;position:absolute}.svc-related-info{background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 var(--radius) var(--radius);display:flex;flex-direction:column;flex-grow:1;gap:.35rem;padding:1rem 1.1rem 1.1rem}.svc-related-price{font-size:.75rem;font-weight:800;text-transform:uppercase}.svc-related-info h3{font-size:1rem;font-weight:800;margin:0}.svc-related-info p{color:var(--gray);font-size:.84rem;line-height:1.5;margin:0 0 auto}.svc-related-info strong{align-items:center;border-top:1px solid var(--line);color:var(--black);display:flex;font-size:.8rem;gap:.35rem;margin-top:.75rem;padding-top:.75rem;transition:color .16s ease}.svc-related-card:hover .svc-related-info strong{color:var(--red)}.ind-compact-hero{align-items:center;background:radial-gradient(circle at 8% 40%,rgba(217,119,6,.08) 0%,transparent 22rem),radial-gradient(circle at 88% 20%,rgba(15,118,110,.06) 0%,transparent 20rem),linear-gradient(150deg,#fff,#f1f5f9);display:grid;gap:3rem;grid-template-columns:1fr 1fr;min-height:54vh;padding:6rem max(1.25rem,calc((100vw - var(--max)) / 2)) 4rem}.ind-panel-two-col{display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.ind-pain-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.ind-pain-tag{align-items:center;background:#fff;border:1.5px solid;border-radius:8px;display:inline-flex;font-size:.82rem;font-weight:700;gap:.4rem;padding:.4rem .75rem}.ind-sol-list{display:flex;flex-direction:column;gap:.65rem;margin-top:.75rem}.ind-sol-item{align-items:center;display:flex;font-size:.9rem;font-weight:600;gap:.75rem}.ind-sol-num{align-items:center;border-radius:999px;color:#fff;display:flex;flex-shrink:0;font-family:var(--font-heading);font-size:.7rem;font-weight:800;height:20px;justify-content:center;width:20px}.ind-chip-grid a{border-color:color-mix(in srgb,var(--chip-accent, var(--teal)) 28%,transparent);color:var(--chip-accent, var(--teal))}.ind-chip-grid a:hover{background:color-mix(in srgb,var(--chip-accent, var(--teal)) 8%,white);border-color:var(--chip-accent, var(--teal));color:var(--chip-accent, var(--teal))}@media(max-width:960px){.ind-compact-hero{grid-template-columns:1fr;min-height:unset;padding-bottom:3rem;padding-top:5rem}.ind-panel-two-col{grid-template-columns:1fr}}@media(max-width:960px){.svc-detail-hero{grid-template-columns:1fr;min-height:unset;padding-bottom:3rem;padding-top:5rem}.svc-detail-hero-photo{height:300px}.svc-detail-two-col{grid-template-columns:1fr}.svc-related-grid{grid-template-columns:repeat(2,1fr)}.svc-steps-flow{justify-content:flex-start}.svc-step{width:160px}}@media(max-width:640px){.svc-outcome-grid,.svc-related-grid{grid-template-columns:1fr}.svc-steps-flow{flex-direction:column;align-items:center}.svc-step{max-width:100%;width:100%}.svc-step-line{display:none}}@media(max-width:960px){.svc-compact-hero,.pricing-compact-header{grid-template-columns:1fr;min-height:unset;padding-bottom:3rem;padding-top:5rem}.svc-hero-sub,.pricing-header-sub{max-width:100%}.svc-explorer-layout{grid-template-columns:1fr}.svc-tab-rail{display:grid;grid-template-columns:repeat(2,1fr)}.svc-chip-grid{grid-template-columns:repeat(2,1fr)}.bundles-grid{grid-template-columns:1fr}.pricing-plan-list-header{display:none}.pricing-plan-card{align-items:start;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto}.plan-card-left{grid-column:1 / 2}.plan-card-price{grid-column:2 / 3;text-align:right}.plan-features-grid{grid-column:1 / -1}.plan-card-action{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:640px){.svc-req-row{grid-template-columns:1fr;gap:.5rem}.svc-tab-rail,.svc-chip-grid,.pricing-plan-card{grid-template-columns:1fr}.plan-card-price{text-align:left}.plan-features-grid{grid-template-columns:1fr}}@media(max-width:900px){.contact-form-wrap{height:1100px}}@media(max-width:600px){.contact-form-wrap{height:1300px}}.lead-form{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:1.25rem}.lead-form label{color:#111111bd;display:grid;font-size:.82rem;font-weight:900;gap:.45rem;text-transform:uppercase}.lead-form .full,.lead-form button{grid-column:1 / -1}.lead-form input,.lead-form select,.lead-form textarea{background:var(--white);border:1px solid var(--line);border-radius:8px;color:var(--black);min-height:48px;padding:.8rem;text-transform:none;width:100%}.lead-form textarea{resize:vertical}.lead-form button{justify-self:start}.contact-card{padding:1.25rem;position:sticky;top:6rem}.contact-card a,.contact-card span{align-items:center;border-top:1px solid var(--line);display:flex;gap:.55rem;font-weight:800;padding:.9rem 0}.contact-card svg{color:var(--red)}.final-cta{align-items:center;background:#fff;border-top:1px solid var(--line);display:flex;flex-direction:column;padding-bottom:5.8rem;padding-top:5.8rem;text-align:center}.final-cta h2{font-size:clamp(3rem,8vw,7rem);margin-bottom:0}.site-footer{background:var(--black);color:#fff;padding-bottom:1.4rem;padding-top:3rem}.footer-grid{display:grid;gap:2rem;grid-template-columns:1.4fr repeat(3,1fr)}.site-footer .logo-mark{background:#fff;color:var(--black)}.site-footer .logo img{height:56px}.site-footer h2{color:#f8f8f89e;font-family:var(--font-body);font-size:.78rem;font-weight:900;letter-spacing:.08em}.site-footer a,.site-footer span{color:#f8f8f8b8;display:block;margin:.45rem 0}.site-footer a:hover{color:#fff}.social-links{display:flex;gap:.9rem;margin-top:1rem}.social-links a{align-items:center;display:inline-flex;gap:.35rem}.mobile-sticky-cta{background:var(--red);border-radius:999px;bottom:1rem;box-shadow:0 12px 34px #11111138;color:#fff;display:none;font-weight:900;left:1rem;padding:.85rem 1rem;position:fixed;right:1rem;text-align:center;z-index:45}.copyright{border-top:1px solid var(--line-dark);color:#f8f8f885;margin:2rem 0 0;padding-top:1.2rem}@keyframes scanLine{0%,40%{transform:translate(-100%)}70%,to{transform:translate(100%)}}@keyframes pageFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseWidth{0%,to{filter:saturate(1);transform:scaleX(.96)}50%{filter:saturate(1.25);transform:scaleX(1)}}@keyframes signalLift{0%,to{transform:scaleY(.92)}50%{transform:scaleY(1)}}@keyframes flowLine{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}@media(max-width:1060px){.hero,.about-story,.about-differentiator,.contact-layout,.service-explorer,.service-detail-layout{grid-template-columns:1fr}.hero{padding-top:8.5rem}.ops-visual{min-height:360px}.hero-showcase{grid-template-columns:minmax(0,1fr) minmax(220px,.72fr)}.showcase-main{min-height:460px}.value-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-grid,.request-grid,.service-category-grid,.related-grid,.pricing-grid.three,.pricing-grid.two,.retainer-grid,.transform-grid,.process-grid,.systems-detail,.related-service-grid,.card-grid.four,.card-grid.three,.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-card{grid-template-columns:1fr 1fr}.industry-title,.industry-card .button{grid-column:1 / -1}.contact-card{position:static}}@media(max-width:860px){.floating-nav{align-items:center;border-radius:24px;flex-wrap:wrap;padding:.55rem;top:.7rem}.menu-toggle{display:inline-flex}.nav-links{display:none;flex-basis:100%;flex-direction:column;gap:.2rem;padding-top:.45rem}.nav-links.is-open{display:flex}.nav-links a,.nav-links .nav-cta{margin-left:0;text-align:center;width:100%}.page-hero{min-height:52vh}.mobile-sticky-cta{display:block}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.hero{min-height:auto;padding-bottom:3.5rem;padding-top:7.5rem}.hero-showcase,.showcase-ops-grid{grid-template-columns:1fr}.showcase-main{min-height:420px}.showcase-stack{grid-template-columns:1fr}h1,.final-cta h2{font-size:clamp(3.8rem,18vw,6rem)}.button,.button-row,.button-row.centered{width:100%}.button-row{flex-direction:column}.trust-badges span{width:100%}.ops-grid,.card-grid.two,.card-grid.three,.card-grid.four,.project-grid,.request-grid,.service-category-grid,.service-chip-grid,.related-grid,.pricing-grid.three,.pricing-grid.two,.retainer-grid,.transform-grid,.process-grid,.systems-detail,.related-service-grid,.detail-grid,.value-grid,.template-grid,.stat-grid,.lead-form,.footer-grid,.industry-card{grid-template-columns:1fr}.related-card{grid-template-columns:104px 1fr}.service-card,.transform-card{grid-template-columns:1fr}.transform-card svg{transform:rotate(90deg)}.page-section,.dark-section,.final-cta{padding-bottom:3.5rem;padding-top:3.5rem}.page-hero{padding-top:8rem}.service-infographic{grid-template-columns:1fr;min-height:auto}.infographic-line{height:46px;justify-self:start;margin-left:1rem;width:2px}.infographic-line:after{transform:translateY(-100%);animation-name:flowLineVertical}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}@keyframes flowLineVertical{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}.stats-strip{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr))}.stat-tile{--card-accent: var(--red);background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--card-accent) 7%,white));border-right:1px solid var(--line);padding:2rem 1.5rem;text-align:center}.stat-tile:nth-child(2){--card-accent: var(--blue)}.stat-tile:nth-child(3){--card-accent: var(--teal)}.stat-tile:nth-child(4){--card-accent: var(--amber)}.stat-tile:last-child{border-right:none}.stat-tile strong{color:var(--card-accent);display:block;font-family:var(--font-heading);font-size:clamp(2.6rem,5vw,4.2rem);font-weight:700;line-height:.9}.stat-tile span{color:var(--gray);display:block;font-size:.8rem;font-weight:800;letter-spacing:.06em;margin-top:.55rem;text-transform:uppercase}.urgency-banner{background:var(--amber);padding:.95rem 1.25rem;text-align:center}.urgency-banner a{align-items:center;color:#fff;display:inline-flex;flex-wrap:wrap;font-size:clamp(.92rem,2vw,1.08rem);font-weight:800;gap:.75rem;justify-content:center;transition:opacity .18s ease}.urgency-banner a:hover{opacity:.9}.urgency-headline{font-family:var(--font-heading);font-size:clamp(1rem,2.2vw,1.25rem);text-transform:uppercase;letter-spacing:.01em}.urgency-cta{align-items:center;background:#0000002e;border-radius:999px;display:inline-flex;font-size:.86rem;gap:.38rem;padding:.32rem .82rem}.testimonial-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.testimonial-card{--card-accent: var(--red);background:#fff;border:1px solid var(--line);border-left:4px solid var(--card-accent);border-radius:var(--radius);box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:.75rem;padding:1.4rem}.testimonial-card:nth-child(2){--card-accent: var(--blue)}.testimonial-card:nth-child(3){--card-accent: var(--teal)}.testimonial-stars{color:var(--amber);font-size:1.05rem;letter-spacing:.1em}.testimonial-card blockquote{color:var(--black);flex:1;font-size:.97rem;font-style:italic;line-height:1.6;margin:0}.testimonial-card cite{color:var(--gray);font-size:.78rem;font-style:normal;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.faq-section{background:none}.faq-strip{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.faq-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--card-shadow);overflow:hidden;transition:border .18s ease,box-shadow .18s ease}.faq-item[open]{border-color:color-mix(in srgb,var(--red) 30%,transparent)}.faq-item summary{align-items:center;cursor:pointer;display:flex;font-size:.97rem;font-weight:800;gap:1rem;justify-content:space-between;list-style:none;padding:1.1rem 1.25rem;-webkit-user-select:none;user-select:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{color:var(--red);content:"+";flex-shrink:0;font-size:1.35rem;font-weight:300;line-height:1;transition:transform .18s ease}.faq-item[open] summary:after{content:"−"}.faq-item p{border-top:1px solid var(--line);color:var(--gray);margin:0;padding:.9rem 1.25rem 1.1rem}@media(max-width:900px){.stats-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-tile:nth-child(2){border-right:none}.stat-tile:nth-child(1),.stat-tile:nth-child(2){border-bottom:1px solid var(--line)}.testimonial-grid,.faq-strip{grid-template-columns:1fr}}.photo-industry-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.photo-industry-card{border-radius:var(--radius);cursor:pointer;display:flex;height:420px;overflow:hidden;position:relative;text-decoration:none}.photo-industry-card img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.photo-industry-card:hover img{transform:scale(1.06)}.photo-industry-overlay{background:linear-gradient(to top,#111111e6 38%,#1111112e);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;inset:0;padding:2rem;position:absolute;transition:background .3s ease}.photo-industry-card:hover .photo-industry-overlay{background:linear-gradient(to top,#111111f2 45%,#11111147)}.photo-industry-overlay h3{color:#fff;font-size:clamp(2rem,3.2vw,2.8rem);margin-bottom:.4rem;text-shadow:0 2px 12px rgba(0,0,0,.4)}.photo-industry-overlay p{color:#ffffffc7;font-size:.96rem;margin-bottom:1rem}.photo-industry-cta{align-items:center;background:#ffffff24;border:1px solid rgba(255,255,255,.3);border-radius:999px;color:#fff;display:inline-flex;font-size:.82rem;font-weight:800;gap:.4rem;padding:.44rem .82rem;text-transform:uppercase;transition:background .2s ease,border-color .2s ease;width:fit-content}.photo-industry-card:hover .photo-industry-cta{background:var(--red);border-color:var(--red)}.pain-section{background:radial-gradient(circle at 12% 20%,rgba(198,40,40,.22),transparent 24rem),radial-gradient(circle at 88% 68%,rgba(37,99,235,.14),transparent 22rem),linear-gradient(rgba(248,248,248,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(248,248,248,.04) 1px,transparent 1px),var(--black);background-size:auto,auto,40px 40px,40px 40px;color:#fff;padding:5rem max(1.25rem,calc((100vw - var(--max)) / 2))}.pain-quote{color:#f8f8f8b3;font-family:var(--font-heading);font-size:clamp(1.3rem,2.8vw,2rem);font-weight:700;margin-bottom:2.5rem;max-width:780px;text-transform:uppercase;line-height:1.15}.pain-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.pain-tile{background:#f8f8f80f;border:1px solid rgba(248,248,248,.1);border-radius:var(--radius);padding:1.75rem;transition:background .2s ease,border-color .2s ease}.pain-tile:hover{background:#f8f8f817;border-color:#f8f8f82e}.pain-tile:nth-child(1) .pain-icon{color:var(--red)}.pain-tile:nth-child(2) .pain-icon{color:var(--amber)}.pain-tile:nth-child(3) .pain-icon{color:var(--teal)}.pain-icon{background:#ffffff12;border-radius:10px;display:inline-flex;margin-bottom:1.2rem;padding:.75rem}.pain-tile h3{color:#fff;font-size:1.55rem;margin-bottom:.55rem}.pain-tile p{color:#f8f8f899;font-size:.95rem;line-height:1.55;margin:0}.service-color-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.service-color-tile{--tile-color: var(--red);background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--tile-color) 8%,white));border:1px solid color-mix(in srgb,var(--tile-color) 16%,transparent);border-radius:var(--radius);border-top:4px solid var(--tile-color);box-shadow:var(--card-shadow);color:inherit;display:flex;flex-direction:column;gap:.35rem;padding:1.5rem;text-decoration:none;transition:border-color .18s ease,transform .2s ease,box-shadow .2s ease}.service-color-tile:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-4px)}.service-tile-icon{background:color-mix(in srgb,var(--tile-color) 12%,white);border-radius:10px;color:var(--tile-color);display:inline-flex;margin-bottom:.4rem;padding:.7rem;width:fit-content}.service-color-tile h3{color:var(--black);font-size:1.6rem;margin-bottom:.15rem}.service-color-tile p{color:var(--gray);flex:1;font-size:.92rem;line-height:1.55;margin:0}.service-color-tile strong{color:var(--tile-color);display:block;font-size:.94rem;font-weight:900;margin-top:.4rem}.service-tile-arrow{align-items:center;align-self:flex-start;background:color-mix(in srgb,var(--tile-color) 10%,white);border:1px solid color-mix(in srgb,var(--tile-color) 22%,transparent);border-radius:999px;color:var(--tile-color);display:inline-flex;margin-top:.35rem;padding:.42rem .72rem;transition:background .18s ease,color .18s ease}.service-color-tile:hover .service-tile-arrow{background:var(--tile-color);color:#fff}.before-after-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2.5rem}.before-card,.after-card{border-radius:var(--radius);padding:2rem}.before-card{background:#f8f8f80f;border:1px solid rgba(248,248,248,.12);border-left:5px solid var(--red)}.before-card h3{color:#f8f8f880;font-size:1.4rem;margin-bottom:1.5rem;text-decoration:line-through;text-decoration-color:var(--red);text-decoration-thickness:3px}.after-card{background:#15803d1a;border:1px solid rgba(21,128,61,.28);border-left:5px solid #15803d;position:relative}.after-badge{background:#15803d;border-radius:4px;color:#fff;font-size:.7rem;font-weight:900;letter-spacing:.12em;padding:.3rem .7rem;position:absolute;right:1.5rem;text-transform:uppercase;top:-.8rem}.after-card h3{color:#fff;font-size:1.4rem;margin-bottom:1.5rem}.before-after-list{list-style:none;margin:0;padding:0}.before-after-list li{align-items:flex-start;border-bottom:1px solid rgba(248,248,248,.07);display:flex;font-size:.97rem;gap:.75rem;padding:.72rem 0}.before-after-list li:last-child{border-bottom:none;padding-bottom:0}.before-after-list li span{line-height:1.45}.before-card .before-after-list li{color:#f8f8f899}.before-card .before-after-list svg{color:var(--red);flex-shrink:0;margin-top:1px}.after-card .before-after-list li{color:#f8f8f8e6;font-weight:600}.after-card .before-after-list svg{color:#4ade80;flex-shrink:0;margin-top:1px}.process-steps-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.process-step{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--card-shadow);padding:2rem 1.75rem 1.75rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.process-step:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-3px)}.process-step-num{align-items:center;border-radius:50%;color:#fff;display:inline-flex;font-family:var(--font-heading);font-size:1.4rem;font-weight:700;height:58px;justify-content:center;margin-bottom:1.4rem;width:58px;box-shadow:0 8px 24px #00000038}.process-step h3{font-size:2rem;margin-bottom:.65rem}.process-step p{color:var(--gray);font-size:.95rem;line-height:1.6;margin:0}@media(max-width:1024px){.service-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.photo-industry-grid{grid-template-columns:1fr}.photo-industry-card{height:320px}.pain-grid,.service-color-grid,.before-after-grid,.process-steps-grid{grid-template-columns:1fr}}.hero-compact{align-items:center;background:radial-gradient(circle at 14% 30%,rgba(198,40,40,.09) 0%,transparent 22rem),radial-gradient(circle at 80% 15%,rgba(37,99,235,.08) 0%,transparent 22rem),linear-gradient(150deg,#fff,#f1f5f9);display:grid;gap:3rem;grid-template-columns:1fr 1fr;min-height:58vh;padding:6rem max(1.25rem,calc((100vw - var(--max)) / 2)) 4rem}.hero-pill-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.5rem}.hero-pill{background:#fff;border:1px solid var(--line);border-radius:999px;box-shadow:0 1px 4px #1111110f;font-size:.75rem;font-weight:700;letter-spacing:.01em;padding:.32rem .8rem;white-space:nowrap}.hero-compact-h1{font-family:var(--font-heading);font-size:clamp(2.8rem,5.5vw,4.75rem);font-weight:700;line-height:1.05;margin-bottom:1.25rem;text-transform:uppercase}.hero-accent{color:var(--red)}.hero-compact-sub{color:var(--gray);font-size:1.05rem;line-height:1.65;margin-bottom:2rem;max-width:420px}.hero-dashboard-card{background:var(--black);border-radius:16px;box-shadow:0 32px 80px #11111147,0 4px 16px #11111129;color:#fff;padding:1.75rem;transform:rotate(1.75deg);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.hero-dashboard-card:hover{transform:rotate(0)}.dashboard-label{color:#f8f8f873;font-size:.7rem;font-weight:700;letter-spacing:.1em;margin-bottom:1.1rem;text-transform:uppercase}.dashboard-metrics{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1.25rem}.dashboard-row{--row-color: var(--blue);align-items:center;background:#ffffff0f;border-left:3px solid var(--row-color);border-radius:7px;display:flex;justify-content:space-between;padding:.65rem .9rem}.dashboard-row>span{font-size:.85rem;font-weight:600}.dashboard-val{align-items:center;display:flex;font-size:.85rem;gap:.35rem}.dashboard-val s{color:#f8f8f84d;text-decoration:line-through}.dashboard-val svg{color:#f8f8f840;flex-shrink:0}.dashboard-val strong{color:var(--row-color);font-size:.95rem;font-weight:900}.dashboard-footer-stats{border-top:1px solid rgba(248,248,248,.1);display:grid;gap:.25rem;grid-template-columns:repeat(4,1fr);padding-top:1.1rem;text-align:center}.dashboard-stat strong{color:#fff;display:block;font-family:var(--font-heading);font-size:1.15rem;font-weight:700}.dashboard-stat span{color:#f8f8f866;font-size:.65rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.nav-item-group{position:relative}.nav-dropdown-btn{align-items:center;background:none;border:none;border-radius:999px;color:#111111b8;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.86rem;font-weight:700;gap:.2rem;padding:.62rem .68rem;transition:background .18s ease,color .18s ease}.nav-dropdown-btn.active,.nav-dropdown-btn:hover{background:#c628281a;color:var(--red)}.nav-dropdown-btn svg{transition:transform .22s ease}.nav-dropdown-btn svg.rotated{transform:rotate(180deg)}.nav-dropdown-panel{background:#fff;border:1px solid rgba(17,17,17,.1);border-radius:12px;box-shadow:0 16px 48px #11111124,0 2px 8px #1111110f;left:50%;min-width:248px;padding:.4rem;position:absolute;top:calc(100% + .85rem);transform:translate(-35%);z-index:300}.nav-dropdown-panel:before{border:7px solid transparent;border-bottom-color:#1111111a;content:"";left:35%;margin-left:-7px;position:absolute;top:-15px}.nav-dropdown-panel:after{border:7px solid transparent;border-bottom-color:#fff;content:"";left:35%;margin-left:-7px;position:absolute;top:-14px}.nav-dropdown-panel a{border-radius:8px;color:var(--black);display:flex;flex-direction:column;gap:.1rem;padding:.6rem .85rem;text-decoration:none;transition:background .14s ease,color .14s ease}.nav-dropdown-panel a:hover{background:#c6282812;color:var(--red)}.nav-dropdown-panel a strong{font-size:.84rem;font-weight:700;line-height:1.2}.nav-dropdown-panel a small{color:var(--gray);font-size:.72rem;line-height:1.3}.nav-dropdown-panel a:hover small{color:color-mix(in srgb,var(--red) 55%,var(--gray))}.industry-tabs-wrap{display:flex;flex-direction:column}.industry-tab-btns{border:1px solid var(--line);border-bottom:none;border-radius:var(--radius) var(--radius) 0 0;display:flex;overflow:hidden}.industry-tab-btn{background:#f8f8f899;border:none;border-bottom:3px solid transparent;border-right:1px solid var(--line);color:var(--gray);cursor:pointer;flex:1;font-family:var(--font-heading);font-size:.92rem;font-weight:700;letter-spacing:.03em;padding:.95rem 1.25rem;text-transform:uppercase;transition:background .16s ease,color .16s ease,border-color .16s ease}.industry-tab-btn:last-child{border-right:none}.industry-tab-btn:hover{background:#c628280d;color:var(--red)}.industry-tab-btn.active{background:#fff;border-bottom-color:var(--red);color:var(--red)}.industry-tab-content{background:#fff;border:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius)}.industry-tab-panel{display:grid;gap:2.5rem;grid-template-columns:1fr 1fr;padding:2rem}.industry-tab-panel img{border-radius:10px;height:340px;object-fit:cover;width:100%}.industry-tab-info{display:flex;flex-direction:column;gap:.7rem;justify-content:center}.industry-tab-info h3{font-family:var(--font-heading);font-size:2rem;font-weight:700;margin:0;text-transform:uppercase}.industry-tab-info>p{color:var(--gray);font-size:.98rem;line-height:1.65;margin:0}.industry-tab-info ul{display:flex;flex-direction:column;gap:.45rem;list-style:none;margin:.25rem 0;padding:0}.industry-tab-info ul li{align-items:center;color:var(--black);display:flex;font-size:.9rem;font-weight:600;gap:.5rem}.industry-tab-info ul li svg{color:var(--teal);flex-shrink:0}.faq-accordion{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.faq-accordion-item{border-bottom:1px solid var(--line)}.faq-accordion-item:last-child{border-bottom:none}.faq-accordion-q{align-items:center;background:#fff;border:none;color:var(--black);cursor:pointer;display:flex;font-family:inherit;font-size:.96rem;font-weight:700;gap:1rem;justify-content:space-between;padding:1.1rem 1.3rem;text-align:left;transition:background .14s ease,color .14s ease;width:100%}.faq-accordion-q:hover{background:#c628280a;color:var(--red)}.faq-accordion-item.open .faq-accordion-q{background:#c628280d;color:var(--red)}.faq-chevron{flex-shrink:0;transition:transform .22s ease}.faq-chevron.rotated{transform:rotate(180deg)}.faq-accordion-a{background:#f8f8f8b3;border-top:1px solid var(--line);color:var(--gray);font-size:.94rem;line-height:1.7;padding:1rem 1.3rem}@media(max-width:900px){.hero-compact{grid-template-columns:1fr;min-height:unset;padding-bottom:3rem;padding-top:5rem}.hero-dashboard-card{transform:none}.dashboard-footer-stats{grid-template-columns:repeat(2,1fr);gap:.75rem}.industry-tab-panel{grid-template-columns:1fr}.industry-tab-panel img{height:220px}}@media(max-width:640px){.hero-compact-h1{font-size:clamp(2.2rem,9vw,3rem)}.industry-tab-btn{font-size:.78rem;padding:.75rem .5rem}.nav-dropdown-panel{display:none}}@media(max-width:900px){.work-compact-hero{grid-template-columns:1fr;gap:2rem;padding:4rem 1.25rem 2.5rem}.work-hero-mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:.5rem;height:auto}.work-mosaic-img--1,.work-mosaic-img--2,.work-mosaic-img--3{border-radius:8px;height:160px;overflow:hidden}.work-mosaic-img--1{grid-column:1 / -1;height:200px}.work-hero-badges{gap:.5rem}}@media(max-width:768px){.work-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.work-filter-row{gap:.5rem}.work-filter-pills{gap:.35rem}.work-cta-inner{flex-direction:column;align-items:flex-start;gap:1.25rem}.work-cta-inner h2{font-size:clamp(1.4rem,5vw,2rem)}}@media(max-width:640px){.work-compact-hero{padding:3.5rem 1rem 2rem}.work-compact-hero__left h1{font-size:clamp(2rem,10vw,2.8rem)}.work-grid{grid-template-columns:1fr;gap:1rem}.work-filter-pills{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:.25rem}.work-filter-pill{flex-shrink:0;white-space:nowrap}.work-filter-count{flex-shrink:0}.work-modal-overlay{align-items:flex-end;padding:0}.work-modal{border-radius:16px 16px 0 0;grid-template-columns:1fr;max-height:92vh;max-width:100%;overflow-y:auto;width:100%}.work-modal__visual{border-radius:0;max-height:220px;overflow:hidden}.work-modal__visual img{border-radius:0}.work-modal__close{top:.75rem;right:.75rem}.work-modal__details{padding:1.25rem 1rem 2rem}.work-modal__actions{flex-direction:column;gap:.75rem}.work-modal__actions .button{width:100%;text-align:center;justify-content:center}}.chat-fab{align-items:center;background:var(--black);border:none;border-radius:999px;bottom:5.5rem;box-shadow:0 4px 20px #00000040;color:#fff;cursor:pointer;display:flex;gap:.45rem;padding:.7rem 1.1rem;position:fixed;right:1.25rem;transition:background .16s ease,transform .16s ease,box-shadow .16s ease;z-index:800}.chat-fab:hover{background:var(--red);box-shadow:0 6px 28px #c6282859;transform:scale(1.04)}.chat-fab--open{background:var(--red);padding:.7rem}.chat-fab__label{font-size:.82rem;font-weight:800;letter-spacing:.02em;white-space:nowrap}.chat-panel{animation:chat-in .22s ease forwards;background:#fff;border:1px solid var(--line);border-radius:16px;bottom:9.5rem;box-shadow:0 20px 60px #00000029;display:flex;flex-direction:column;max-height:530px;position:fixed;right:1.25rem;width:370px;z-index:800}@keyframes chat-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-panel__header{align-items:center;background:var(--black);border-radius:16px 16px 0 0;color:#fff;display:flex;gap:.75rem;padding:.85rem 1rem}.chat-panel__avatar{align-items:center;background:var(--red);border-radius:50%;display:flex;flex-shrink:0;font-size:.9rem;font-weight:900;height:34px;justify-content:center;width:34px}.chat-panel__name{font-size:.9rem;font-weight:800}.chat-panel__status{color:#fff9;font-size:.7rem}.chat-panel__hdr-actions{align-items:center;display:flex;gap:.15rem;margin-left:auto}.chat-panel__hdr-btn{align-items:center;background:transparent;border:none;border-radius:6px;color:#ffffffa6;cursor:pointer;display:flex;font-size:1rem;line-height:1;padding:.3rem .4rem;transition:color .12s ease,background .12s ease}.chat-panel__hdr-btn:hover{background:#ffffff1f;color:#fff}.chat-panel__msgs{display:flex;flex:1;flex-direction:column;gap:.9rem;overflow-y:auto;padding:1rem .9rem;scroll-behavior:smooth}.chat-msg{align-items:flex-start;display:flex;gap:.5rem}.chat-msg--user{flex-direction:row-reverse}.chat-msg__dot{background:var(--red);border-radius:50%;flex-shrink:0;height:8px;margin-top:.65rem;width:8px}.chat-msg__wrap{display:flex;flex-direction:column;gap:.4rem;max-width:88%}.chat-msg__bubble{background:#f1f5f9;border-radius:4px 14px 14px;font-size:.845rem;line-height:1.6;padding:.6rem .85rem}.chat-msg--user .chat-msg__wrap{align-items:flex-end}.chat-msg--user .chat-msg__bubble{background:var(--black);border-radius:14px 4px 14px 14px;color:#fff}.chat-msg__bubble--typing{align-items:center;display:flex;gap:.3rem;padding:.75rem 1rem}.chat-msg__bubble--typing span{animation:chat-dot 1.2s ease-in-out infinite;background:#94a3b8;border-radius:50%;display:block;height:6px;width:6px}.chat-msg__bubble--typing span:nth-child(2){animation-delay:.2s}.chat-msg__bubble--typing span:nth-child(3){animation-delay:.4s}@keyframes chat-dot{0%,80%,to{opacity:.3;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}.chat-msg__chips{display:flex;flex-wrap:wrap;gap:.3rem;padding-left:.15rem}.chat-chip{background:#fff;border:1.5px solid var(--red);border-radius:999px;color:var(--red);cursor:pointer;font-size:.73rem;font-weight:700;padding:.28rem .65rem;transition:background .14s ease,color .14s ease}.chat-chip:hover{background:var(--red);color:#fff}.chat-panel__input{border-top:1px solid var(--line);display:flex;gap:.5rem;padding:.65rem .75rem}.chat-panel__input input{background:#f1f5f9;border:none;border-radius:8px;color:var(--black);flex:1;font-size:.83rem;outline:none;padding:.55rem .85rem}.chat-panel__input input::placeholder{color:#94a3b8;font-size:.78rem}.chat-panel__input button{align-items:center;background:var(--black);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:34px;justify-content:center;transition:background .14s ease;width:34px}.chat-panel__input button:hover{background:var(--red)}@media(max-width:768px){.chat-panel{border-radius:16px 16px 0 0;bottom:0;left:0;max-height:78vh;right:0;width:100%}.chat-panel__header{border-radius:16px 16px 0 0}.chat-fab{bottom:4.75rem;right:1rem}}
