@font-face{font-family: "Fraunces";src: url("/concepts/fonts/fraunces-latin-400-normal.woff2") format("woff2");font-weight: 400;font-display: swap;}@font-face{font-family: "Fraunces";src: url("/concepts/fonts/fraunces-latin-600-normal.woff2") format("woff2");font-weight: 600;font-display: swap;}@font-face{font-family: "Fraunces";src: url("/concepts/fonts/fraunces-latin-400-italic.woff2") format("woff2");font-weight: 400;font-style: italic;font-display: swap;}@font-face{font-family: "Plus Jakarta Sans";src: url("/concepts/fonts/plus-jakarta-sans-latin-300-normal.woff2") format("woff2");font-weight: 300;font-display: swap;}@font-face{font-family: "Plus Jakarta Sans";src: url("/concepts/fonts/plus-jakarta-sans-latin-800-normal.woff2") format("woff2");font-weight: 800;font-display: swap;}.cb{--night: #1f2a35;--slate: #2f3e4c;--deep: #151d25;--green: #76bc43;--green-d: #579e2f;--lime: #a8d500;--pale: #e8f2da;--cream: #f7f6f1;--mist: #a9b8c6;--rule: rgba(255,255,255,0.12);--serif: "Fraunces",Georgia,"Times New Roman",serif;--sans: "Plus Jakarta Sans","Plus Jakarta Fallback",system-ui,sans-serif;font-family: var(--sans);background: var(--night);color: #fff;font-size: 1.03rem;line-height: 1.7;}body h1:where(:not(.b-middle *)),body h2:where(:not(.b-middle *)),body h3:where(:not(.b-middle *)),body h4:where(:not(.b-middle *)){margin: 0;font-family: var(--serif);font-weight: 400;letter-spacing: -0.02em;line-height: 1.05;color: inherit;}body p:where(:not(.b-middle *)),body figure:where(:not(.b-middle *)),body blockquote:where(:not(.b-middle *)),body dl:where(:not(.b-middle *)),body dd:where(:not(.b-middle *)){margin: 0;}body blockquote:where(:not(.b-middle *)){padding: 0;border: 0;border-radius: 0;background: none;box-shadow: none;color: inherit;font-size: inherit;font-weight: inherit;}body a:where(:not(.b-middle *)){color: inherit;text-decoration: none;}body img:where(:not(.b-middle *)){display: block;max-width: 100%;height: auto;}body figure img:where(:not(.b-middle *)){border-radius: 0;}body picture:where(:not(.b-middle *)){display: block;}body button:where(:not(.b-middle *)){font: inherit;color: inherit;cursor: pointer;background: none;border: 0;padding: 0;}body ul:where(:not(.b-middle *)),body ol:where(:not(.b-middle *)){list-style: none;margin: 0;padding: 0;}body section.wrap.faq-block:where(:not(.b-middle *)){width: 100%;max-width: none;margin: 0;}body .crumbs [aria-current="page"]:where(:not(.b-middle *)){min-height: 0;}body :focus-visible:where(:not(.b-middle *)){outline: 3px solid var(--lime);outline-offset: 3px;}.cb .cx-icon{width: 1.1em;height: 1.1em;flex: none;}.b-wrap{width: min(1280px,calc(100% - 48px));margin-inline: auto;}.b-eyebrow{font-size: 0.72rem;font-weight: 700;letter-spacing: 0.28em;text-transform: uppercase;color: var(--lime);}.b-head-row{display: grid;grid-template-columns: 1fr 1fr;gap: 4rem;align-items: end;margin-bottom: 3.5rem;}.b-head-row h2{font-size: clamp(2.6rem,5vw,4.4rem);}.b-head-row p{color: var(--mist);}.b-cta{display: inline-flex;align-items: center;gap: 0.9rem;min-height: 52px;padding: 0.35rem 0.4rem 0.35rem 1.4rem;border-radius: 999px;background: #fff !important;color: var(--night) !important;font-weight: 700;font-size: 0.92rem;transition: transform 0.25s,background 0.25s;}.b-cta-dot{display: grid;place-items: center;width: 42px;height: 42px;border-radius: 50%;background: var(--green);color: #fff;transition: transform 0.35s;}.b-cta:hover{transform: translateY(-2px);}.b-cta:hover .b-cta-dot{transform: rotate(45deg);}.b-cta.is-green{background: var(--green) !important;color: var(--deep) !important;}.b-cta.is-green .b-cta-dot{background: var(--deep);}.b-cta.is-dark{background: var(--night) !important;color: #fff !important;}.b-cta.is-outline{background: transparent !important;color: #fff !important;border: 1px solid var(--rule) !important;}.b-underline{display: inline-flex;align-items: center;gap: 0.5rem;padding-bottom: 0.2rem;border-bottom: 1.5px solid currentColor !important;font-weight: 700;transition: gap 0.2s,color 0.2s;}.b-underline:hover{gap: 0.9rem;color: var(--green);}.b-head{position: fixed;inset: 14px 0 auto;z-index: 60;padding: 0 16px;transition: inset 0.35s ease,padding 0.35s ease;}.b-head-pill{position: relative;display: flex;align-items: center;gap: 1.5rem;width: min(1320px,100%);margin-inline: auto;padding: 0.5rem 0.6rem 0.5rem 1.4rem;border-radius: 999px;background: rgba(21,29,37,0.6);border: 1px solid var(--rule);backdrop-filter: blur(18px) saturate(1.3);transition: border-radius 0.35s ease,width 0.35s ease,background 0.35s ease,box-shadow 0.35s ease,padding 0.35s ease;}.b-head.is-scrolled{inset: 0 0 auto;padding: 0;}.b-head.is-scrolled .b-head-pill{width: 100%;padding: 0.45rem max(24px,calc((100% - 1320px) / 2));border-radius: 0;border-width: 0 0 1px;background: rgba(21,29,37,0.96);box-shadow: 0 18px 40px -24px rgba(0,0,0,0.8);}.b-head.is-scrolled .b-head-pill::after{content: "";position: absolute;left: 0;right: 0;bottom: -1px;height: 2px;background: linear-gradient(90deg,var(--green),var(--lime),transparent 70%);}.b-logo img{width: 78px;transition: width 0.35s;}.b-head.is-scrolled .b-logo img{width: 66px;}.b-nav{flex: 1;display: flex;justify-content: center;}.b-nav > ul{display: flex;gap: 0.15rem;}.b-nav > ul > li > a,.b-has-menu > button{position: relative;display: inline-flex;align-items: center;gap: 0.35rem;min-height: 44px;padding: 0.55rem 0.85rem;border-radius: 999px;font-size: 0.88rem;font-weight: 600;color: rgba(255,255,255,0.85);transition: color 0.2s,background 0.2s;}.b-nav > ul > li > a::after,.b-has-menu > button::after{content: "";position: absolute;left: 0.85rem;right: 0.85rem;bottom: 6px;height: 2px;border-radius: 2px;background: var(--lime);transform: scaleX(0);transform-origin: left;transition: transform 0.25s;}.b-nav > ul > li > a:hover,.b-has-menu > button:hover,.b-has-menu.is-open > button{color: #fff;background: rgba(255,255,255,0.08);}.b-nav > ul > li > a:hover::after,.b-has-menu:hover > button::after,.b-has-menu.is-open > button::after{transform: scaleX(1);}.b-has-menu > button .cx-icon{width: 15px;height: 15px;transition: transform 0.25s;}.b-has-menu.is-open > button .cx-icon,.b-has-menu:hover > button .cx-icon{transform: rotate(180deg);}.b-mega{position: absolute;top: calc(100% + 12px);left: 50%;display: none;grid-template-columns: 1fr 280px;gap: 1.5rem;width: min(760px,calc(100vw - 32px));padding: 1.5rem;border-radius: 28px;background: rgba(21,29,37,0.98);border: 1px solid var(--rule);box-shadow: 0 50px 90px -30px rgba(0,0,0,0.85);transform: translateX(-50%);animation: b-drop 0.28s ease both;}.b-mega.is-wide{width: min(1180px,calc(100vw - 32px));}.b-mega::before{content: "";position: absolute;left: 0;right: 0;top: -16px;height: 16px;}.b-has-menu:hover .b-mega,.b-has-menu:focus-within .b-mega,.b-has-menu.is-open .b-mega{display: grid;}.b-mega-cols{display: grid;grid-auto-flow: column;grid-auto-columns: 1fr;gap: 0.75rem;}.b-mega-col{padding: 1rem;border-radius: 20px;background: rgba(255,255,255,0.03);border: 1px solid rgba(255,255,255,0.06);}.b-mega-parent{display: flex;align-items: center;gap: 0.7rem;margin-bottom: 0.8rem;padding-bottom: 0.8rem;border-bottom: 1px solid var(--rule);font-family: var(--serif);font-size: 1.3rem;color: #fff;transition: color 0.2s;}.b-mega-parent:hover{color: var(--lime);}.b-mega-icon{display: grid;place-items: center;width: 40px;height: 40px;flex: none;border-radius: 12px;background: var(--green);color: var(--deep);}.b-mega-icon .cx-icon{width: 20px;height: 20px;}.b-mega-go{margin-left: auto;width: 16px !important;height: 16px !important;opacity: 0.6;}.b-mega-col li a{display: flex;align-items: center;gap: 0.55rem;min-height: 40px;padding: 0.4rem 0.6rem;border-radius: 10px;font-size: 0.92rem;color: var(--mist);transition: background 0.2s,color 0.2s,padding 0.2s;}.b-mega-col li a .cx-icon{width: 14px;height: 14px;color: var(--green);opacity: 0;transform: translateX(-6px);transition: opacity 0.2s,transform 0.2s;}.b-mega-col li a:hover{padding-left: 0.9rem;color: #fff;background: rgba(118,188,67,0.12);}.b-mega-col li a:hover .cx-icon{opacity: 1;transform: none;}.b-mega-offer{display: flex;flex-direction: column;justify-content: flex-end;gap: 0.4rem;padding: 1.4rem;border-radius: 22px;background: radial-gradient(120% 90% at 100% 0%,rgba(168,213,0,0.35),transparent 60%),var(--green);color: var(--deep);}.b-mega-offer-tag{display: inline-flex;align-items: center;gap: 0.4rem;font-size: 0.72rem;font-weight: 800;letter-spacing: 0.14em;text-transform: uppercase;}.b-mega-offer-price{font-family: var(--serif);font-size: 2.3rem;line-height: 1;}.b-mega-offer-save{align-self: flex-start;margin-bottom: 0.8rem !important;padding: 0.2rem 0.65rem;border-radius: 999px;background: #e03131;color: #fff;font-size: 0.72rem;font-weight: 800;text-transform: uppercase;}.b-mega-offer .b-cta{align-self: flex-start;background: var(--deep) !important;color: #fff !important;}.b-mega-offer .b-cta .b-cta-dot{background: var(--lime);color: var(--deep);}.b-nav-phone{display: none;}.b-head-actions{display: flex;align-items: center;gap: 0.5rem;}.b-head-phone{display: inline-flex;align-items: center;gap: 0.5rem;min-height: 52px;padding: 0 1rem;border-radius: 999px;border: 1px solid var(--rule);font-weight: 700;font-size: 0.88rem;transition: background 0.2s;}.b-head-phone:hover,.b-burger:hover{background: rgba(255,255,255,0.1);}.b-burger{display: none;place-items: center;width: 52px;height: 52px;border-radius: 50%;border: 1px solid var(--rule) !important;}@keyframes b-drop{from{opacity: 0;transform: translate(-50%,-8px);}to{opacity: 1;transform: translate(-50%,0);}}.b-cover{position: relative;min-height: 100vh;display: flex;align-items: center;padding: 96px 0 96px;overflow: hidden;}.b-cover-bg,.b-cover-bg img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;}.b-cover-bg img{transform: scale(1.15) translateY(-2%);}.b-cover-layers,.b-cover-layers span{position: absolute;inset: 0;}.b-cover-layers span:nth-child(1){background: rgba(21,29,37,0.42);}.b-cover-layers span:nth-child(2){background: linear-gradient(180deg,rgba(21,29,37,0.72) 0%,transparent 38%,rgba(21,29,37,0.78) 100%);}.b-cover-layers span:nth-child(3){background: radial-gradient(ellipse 96% 86% at 50% 50%,transparent 52%,rgba(15,22,29,0.8) 100%),linear-gradient(90deg,rgba(21,29,37,0.8) 0%,rgba(21,29,37,0.25) 60%,transparent 100%);}.b-cover-layers span:nth-child(4){background: radial-gradient(circle at 82% 45%,rgba(118,188,67,0.24),transparent 46%);}.b-cover-layers::after{content: "";position: absolute;inset: 0;opacity: 0.09;background-image: radial-gradient(rgba(255,255,255,0.7) 1px,transparent 1px);background-size: 24px 24px;}.b-cover-grid{position: relative;display: grid;grid-template-columns: 1.1fr 0.9fr;gap: 4rem;align-items: center;}.b-cover-copy{animation: none;}.b-crumb{margin-bottom: 0.6rem;font-size: 0.82rem;color: var(--mist);}.b-offer-tags{display: flex;flex-wrap: wrap;gap: 0.6rem;margin-bottom: 1rem;}.b-offer-special,.b-offer-limited{display: inline-flex;align-items: center;gap: 0.45rem;min-height: 36px;padding: 0.35rem 1rem;border-radius: 999px;font-size: 0.76rem;font-weight: 800;letter-spacing: 0.12em;text-transform: uppercase;}.b-offer-special{background: rgba(255,255,255,0.12);border: 1px solid rgba(255,255,255,0.3);backdrop-filter: blur(8px);}.b-offer-special .cx-icon{width: 18px;height: 18px;color: #ff8a3d;fill: rgba(255,138,61,0.35);}.b-offer-limited{background: #e03131;box-shadow: 0 0 0 0 rgba(224,49,49,0.6);animation: b-beat 2.4s infinite;}.b-cover .b-eyebrow{margin-bottom: 0.8rem;}.b-cover h1{font-size: clamp(2.3rem,4vw,3.4rem);line-height: 1.04;letter-spacing: -0.02em;text-wrap: balance;}.b-cover-rank{margin: 0.8rem 0;font-size: clamp(0.98rem,1.4vw,1.15rem);font-weight: 800;letter-spacing: 0.06em;color: var(--green);}.b-cover-intro{max-width: 600px;margin-bottom: 0.4rem !important;font-size: 0.97rem;line-height: 1.6;color: rgba(255,255,255,0.85);}.b-cover-checks{display: grid;grid-template-columns: repeat(2,max-content);gap: 0.7rem 2rem;margin: 1.2rem 0 1.4rem;}.b-cover-checks li{display: flex;align-items: center;gap: 0.7rem;font-weight: 600;}.b-cover-checks span{display: grid;place-items: center;width: 24px;height: 24px;flex: none;border-radius: 50%;background: var(--green);color: var(--deep);}.b-cover-checks .cx-icon{width: 14px;height: 14px;}.b-cover-proof{display: grid;grid-template-columns: auto 1fr;gap: 1rem;max-width: 660px;}.b-price{display: flex;flex-direction: column;justify-content: center;min-width: 170px;padding: 1.1rem 1.3rem;border-radius: 20px;background: #fff;color: var(--night);box-shadow: 0 24px 50px -24px rgba(0,0,0,0.7);}.b-price-was{font-size: 0.85rem;color: #6b7c8c;}.b-price-was s{text-decoration-color: #e03131;text-decoration-thickness: 2px;}.b-price-now{font-size: 0.85rem;font-weight: 700;}.b-price-now strong{display: block;font-family: var(--serif);font-size: 2.3rem;font-weight: 600;line-height: 1;color: var(--green-d);}.b-price-save{align-self: flex-start;margin-top: 0.55rem !important;padding: 0.2rem 0.65rem;border-radius: 999px;background: #e03131;color: #fff;font-size: 0.72rem;font-weight: 800;letter-spacing: 0.06em;text-transform: uppercase;}.b-trust{padding: 1rem 1.2rem;border-radius: 18px;background: rgba(255,255,255,0.12);border: 1px solid rgba(255,255,255,0.25);backdrop-filter: blur(12px);}.b-trust-head{display: flex;align-items: center;gap: 0.8rem;}.b-faces{display: flex;flex: none;}.b-faces picture + picture{margin-left: -10px;}.b-faces img{width: 38px;height: 38px;border-radius: 50%;object-fit: cover;border: 2px solid var(--night);}.b-trust figcaption{font-size: 0.76rem;font-weight: 800;line-height: 1.35;letter-spacing: 0.04em;text-transform: uppercase;}.b-trust blockquote{margin-top: 0.6rem;font-family: var(--serif);font-size: 0.95rem;font-style: italic;line-height: 1.45;color: rgba(255,255,255,0.9);}.b-trust-name{margin-top: 0.35rem !important;font-size: 0.76rem;color: rgba(255,255,255,0.7);}.b-cover-form{justify-self: end;width: 100%;max-width: 460px;padding: 1.8rem 2rem;border-radius: 28px;background: rgba(21,29,37,0.5);border: 1px solid rgba(255,255,255,0.25);backdrop-filter: blur(16px);box-shadow: 0 30px 80px -30px rgba(0,0,0,0.6);}.b-cover-form-head{display: flex;align-items: center;gap: 0.8rem;}.b-cover-form-icon{display: grid;place-items: center;width: 48px;height: 48px;flex: none;border-radius: 12px;background: var(--green);color: var(--deep);}.b-cover-form-icon .cx-icon{width: 24px;height: 24px;}.b-cover-form h2{font-size: 1.75rem;}.b-cover-form-sub{margin: 0.5rem 0 1.2rem !important;font-size: 0.9rem;color: rgba(255,255,255,0.75);}.b-cover-form textarea{min-height: 84px;}.b-cover-form .cx-submit{text-transform: uppercase;letter-spacing: 0.06em;}.b-ribbon{position: absolute;z-index: 2;left: 0;right: 0;bottom: 0;border-top: 1px solid rgba(255,255,255,0.15);background: rgba(21,29,37,0.45);backdrop-filter: blur(12px);}.b-ribbon ul{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 0.75rem 1.5rem;width: min(1280px,calc(100% - 48px));margin: 0 auto;padding: 0.7rem 0;}.b-ribbon li{display: flex;align-items: center;justify-content: center;height: 60px;padding: 0.5rem 0.9rem;border-radius: 10px;background: var(--box);box-shadow: 0 10px 28px -10px rgba(0,0,0,0.55),0 0 0 1px rgba(255,255,255,0.1);transition: transform 0.25s;}.b-ribbon li:hover{transform: translateY(-3px);}.b-ribbon img{width: auto;height: 42px;max-width: 150px;object-fit: contain;}.b-cover.is-site{min-height: 88vh;}.b-cover.is-site h1{font-size: clamp(2.2rem,3.8vw,3.3rem);}.b-cover .crumbs ol{margin: 0;font-size: 0.85rem;}.b-cover .crumbs a,.b-cover .crumbs [aria-current="page"]{min-height: 32px;color: var(--mist);}.b-cover .crumbs a:hover{color: #fff;text-decoration: underline;}.b-cover .crumbs li:not(:last-child)::after{color: rgba(255,255,255,0.45);}.b-cover .trust-links{margin: 0 0 1.4rem;}.b-cover .trust-links a{background: rgba(255,255,255,0.12);color: #fff;border: 1px solid rgba(255,255,255,0.3);backdrop-filter: blur(8px);}.b-cover .trust-links a:hover{background: var(--lime);color: var(--deep);}.b-cover.is-site:not(.has-offer) .b-cover-copy h1{margin-bottom: 1.6rem;}.b-cover-proof.is-solo{grid-template-columns: 1fr;max-width: 520px;}.b-service-panel[hidden],.b-cinema[hidden]{display: none;}.b-page-title{padding: 70px 0 0;background: var(--cream);color: var(--night);text-align: center;}.b-page-title h2{font-size: clamp(2.2rem,5vw,4rem);letter-spacing: 0.02em;}.cx-form{display: grid;gap: 0.8rem;}.cx-control{position: relative;}.cx-field-icon{position: absolute;left: 14px;top: 16px;width: 18px !important;height: 18px !important;pointer-events: none;color: rgba(255,255,255,0.7);}.cx-caret{position: absolute;right: 14px;top: 17px;width: 16px !important;height: 16px !important;pointer-events: none;}.cx-form input:not([type="checkbox"]),.cx-form select,.cx-form textarea{width: 100%;min-height: 52px;padding: 0.85rem 1rem 0.85rem 2.75rem;border-radius: 12px;font: inherit;font-size: 0.96rem;background: rgba(255,255,255,0.15);border: 1px solid rgba(255,255,255,0.3);color: #fff;transition: border-color 0.2s,box-shadow 0.2s;appearance: none;}.cx-form select option{color: var(--night);}.cx-form textarea{min-height: 52px;resize: vertical;}.cx-form ::placeholder{color: rgba(255,255,255,0.7);}.cx-form input:focus,.cx-form select:focus,.cx-form textarea:focus{outline: none;border-color: rgba(255,255,255,0.75);box-shadow: 0 0 0 3px rgba(255,255,255,0.22);}.cx-form .has-error input,.cx-form .has-error select,.cx-form .has-error textarea{border-color: #ffb4a8;}.cx-label{display: block;margin-bottom: 0.4rem;font-size: 0.86rem;font-weight: 600;color: var(--mist);}.cx-error{margin-top: 0.3rem !important;font-size: 0.82rem;font-weight: 600;color: #ffb4a8;}.cx-check{display: flex;gap: 0.6rem;align-items: flex-start;font-size: 0.88rem;cursor: pointer;color: var(--mist);}.cx-check input{width: 20px;height: 20px;margin: 0.15rem 0 0;accent-color: var(--green);}.cx-submit{display: inline-flex;align-items: center;justify-content: center;gap: 0.6rem;min-height: 52px;padding: 0 1.4rem !important;border-radius: 12px !important;background: var(--green) !important;color: var(--deep) !important;font-weight: 800;letter-spacing: 0.01em;transition: background 0.2s,transform 0.2s;}.cx-submit:hover{background: var(--lime) !important;}.cx-submit:disabled{opacity: 0.7;cursor: progress;}.cx-success{display: flex;align-items: center;gap: 0.7rem;padding: 1.2rem;border-radius: 14px;background: rgba(118,188,67,0.2);font-weight: 600;}.b-clients{padding: 110px 0 130px;background: var(--cream);color: var(--night);overflow: hidden;}.b-clients-head{display: grid;grid-template-columns: 0.8fr 1.2fr;gap: 3rem;align-items: end;margin-bottom: 3rem;}.b-clients-head h2{font-size: clamp(2.4rem,4.5vw,3.8rem);}.b-clients-head p{color: #52677e;}.b-tapes{position: relative;padding: 1.5rem 0;}.b-tape{position: relative;width: 106vw;margin-left: -3vw;padding: 1.1rem 0;overflow: hidden;}.b-tape.is-0{z-index: 1;background: var(--night);transform: rotate(-2deg);}.b-tape.is-1{margin-top: -10px;background: var(--green);transform: rotate(1.6deg);}.b-tape ul{display: flex;gap: 1rem;width: max-content;animation: b-marquee 52s linear infinite;}.b-tape.is-1 ul{animation-direction: reverse;animation-duration: 60s;}.b-tape:hover ul{animation-play-state: paused;}.b-tape li{display: grid;place-items: center;flex: none;width: 210px;height: 112px;padding: 1rem 1.4rem;border-radius: 18px;background: var(--tile);box-shadow: 0 14px 30px -18px rgba(0,0,0,0.6);transition: transform 0.3s;}.b-tape li:hover{transform: translateY(-4px) rotate(-1.5deg) scale(1.04);}.b-tape li picture{display: grid;place-items: center;width: 100%;height: 100%;}.b-tape img{width: auto;height: auto;max-width: 100%;max-height: 62px;object-fit: contain;}.b-promise{padding: 140px 0;}.b-promise-grid{display: grid;grid-template-columns: 0.9fr 1.1fr;gap: 5rem;align-items: start;}.b-promise-intro{position: sticky;top: 130px;}.b-promise-intro h2{margin-bottom: 2.5rem;font-size: clamp(2.6rem,4.6vw,4.2rem);}.b-accordion{border-top: 1px solid var(--rule);}.b-accordion > li{border-bottom: 1px solid var(--rule);}.b-accordion h3{font-size: inherit;}.b-accordion h3 button{display: grid;grid-template-columns: 56px 1fr 52px;align-items: center;gap: 1rem;width: 100%;padding: 1.6rem 0;text-align: left;}.b-acc-num{font-family: var(--sans);font-size: 0.8rem;font-weight: 700;letter-spacing: 0.2em;color: var(--mist);}.b-acc-title{font-family: var(--serif);font-size: clamp(1.4rem,2.2vw,2rem);line-height: 1.15;transition: color 0.25s;}.b-accordion h3 button:hover .b-acc-title{color: var(--green);}.b-acc-arrow{display: grid;place-items: center;width: 52px;height: 52px;border-radius: 50%;border: 1px solid var(--rule);transition: transform 0.35s,background 0.25s,color 0.25s;}.b-accordion li.is-open .b-acc-arrow{transform: rotate(90deg);background: var(--green);color: var(--deep);border-color: var(--green);}.b-accordion li.is-open .b-acc-title{color: var(--green);}.b-accordion li.is-stat .b-acc-title{font-style: italic;color: var(--lime);}.b-acc-panel{padding: 0 68px 1.8rem 72px;color: var(--mist);animation: b-up 0.4s both;}.b-tags{display: flex;flex-wrap: wrap;gap: 0.5rem;margin: 1rem 0;}.b-tags li{padding: 0.3rem 0.85rem;border-radius: 999px;border: 1px solid var(--rule);font-size: 0.82rem;color: #fff;}.b-acc-panel .b-underline{color: #fff;}.b-quote{padding: 90px 0;background: var(--green);color: var(--deep);}.b-quote-inner{display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: 3rem;}.b-quote h2{font-family: var(--sans);font-size: 0.8rem;font-weight: 800;letter-spacing: 0.28em;text-transform: uppercase;writing-mode: vertical-rl;transform: rotate(180deg);}.b-quote p{font-family: var(--serif);font-size: clamp(2.6rem,6.5vw,6rem);line-height: 0.98;letter-spacing: -0.03em;}.b-quote-go{display: grid;place-items: center;width: 150px;height: 150px;border-radius: 50%;background: var(--deep) !important;color: var(--lime) !important;transition: transform 0.4s;}.b-quote-go .cx-icon{width: 54px;height: 54px;}.b-quote-go:hover{transform: rotate(45deg) scale(1.05);}.b-services{padding: 140px 0;background: var(--cream);color: var(--night);}.b-services .b-head-row p{color: #52677e;}.b-tabs{display: grid;grid-template-columns: repeat(4,1fr);border-top: 1px solid rgba(47,62,76,0.15);}.b-tabs button{display: flex;flex-direction: column;gap: 0.6rem;padding: 1.4rem 1rem 1.6rem 0;text-align: left;font-family: var(--serif);font-size: 1.35rem;line-height: 1.15;color: rgba(47,62,76,0.78);border-top: 3px solid transparent !important;margin-top: -2px;transition: color 0.25s,border-color 0.25s;}.b-tabs button span{font-family: var(--sans);font-size: 0.75rem;font-weight: 700;letter-spacing: 0.2em;}.b-tabs button:hover{color: var(--night);}.b-tabs button[aria-selected="true"]{color: var(--night);border-top-color: var(--green) !important;}.b-service-panel{display: grid;grid-template-columns: 0.75fr 1.25fr;gap: 4rem;align-items: center;margin-top: 2rem;padding: 3.5rem;border-radius: 28px 160px 28px 28px;background: #fff;animation: b-up 0.45s both;}.b-service-art{display: grid;place-items: center;aspect-ratio: 1;border-radius: 50% 50% 28px 50%;background: var(--pale);}.b-service-art{max-width: 380px;width: 100%;justify-self: center;}.b-service-art picture{width: 58%;}.b-service-art img{width: 100%;}.b-service-panel h3{margin-bottom: 1.2rem;font-size: clamp(2.2rem,3.6vw,3.2rem);}.b-service-panel p{margin-bottom: 2rem;color: #52677e;}.b-plans{display: grid;grid-template-columns: 1fr 1.2fr auto;gap: 2rem;align-items: center;margin-top: 3rem;padding-top: 2rem;border-top: 1px solid rgba(47,62,76,0.15);}.b-plans h3{font-size: 1.6rem;}.b-plans p{color: #52677e;font-size: 0.95rem;}.b-stories{padding: 140px 0;}.b-stories h2{margin-bottom: 3rem;font-size: clamp(2.8rem,6vw,5.4rem);}.b-cinema{position: relative;animation: b-up 0.5s both;}.b-cinema-media{position: relative;display: block;width: 100%;aspect-ratio: 21 / 9;overflow: hidden;border-radius: 28px 220px 28px 28px;}.b-cinema-media picture,.b-cinema-media img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform 0.8s;}.b-cinema-media::after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg,rgba(21,29,37,0.85) 0%,rgba(21,29,37,0.2) 60%);}.b-cinema-media:hover img{transform: scale(1.03);}.cx-video.is-playing.b-cinema-media{border-radius: 28px;aspect-ratio: 16 / 9;}.cx-video.is-playing iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0;}.b-cinema-play{position: absolute;z-index: 2;right: 7%;bottom: 12%;display: grid;place-items: center;width: 110px;height: 110px;border-radius: 50%;background: var(--lime);color: var(--deep);transition: transform 0.3s;}.b-cinema-play .cx-icon{width: 34px;height: 34px;margin-left: 5px;}.b-cinema-media:hover .b-cinema-play{transform: scale(1.08);}.b-cinema-copy{position: absolute;z-index: 2;left: 3.5rem;top: 50%;max-width: 560px;transform: translateY(-50%);pointer-events: none;}.b-cinema-copy h3{margin-bottom: 1rem;font-size: clamp(1.8rem,3.2vw,2.9rem);font-style: italic;}.b-cinema-copy p{color: rgba(255,255,255,0.8);}.cx-video.is-playing + .b-cinema-copy{position: static;transform: none;max-width: 760px;margin-top: 2rem;}.b-story-picker{display: grid;grid-template-columns: repeat(3,1fr);gap: 1rem;margin-top: 1.5rem;}.b-story-picker button{display: flex;align-items: center;gap: 1rem;padding: 0.8rem;border-radius: 20px;border: 1px solid var(--rule) !important;text-align: left;font-size: 0.85rem;color: var(--mist);transition: background 0.25s,border-color 0.25s;}.b-story-picker picture{flex: none;}.b-story-picker img{width: 96px;height: 64px;object-fit: cover;border-radius: 12px;}.b-story-picker strong{display: block;font-family: var(--serif);font-weight: 400;font-size: 1.25rem;color: #fff;}.b-story-picker button:hover{background: rgba(255,255,255,0.05);}.b-story-picker button[aria-selected="true"]{border-color: var(--green) !important;background: rgba(118,188,67,0.12);}.b-cases{padding: 130px 0;background: var(--deep);}.b-cases-head{display: flex;justify-content: space-between;align-items: flex-end;gap: 3rem;margin-bottom: 3rem;}.b-cases-head h2{margin-bottom: 1rem;font-size: clamp(2.8rem,6vw,5.4rem);}.b-cases-head p{max-width: 720px;color: var(--mist);}.b-slider-nav{display: flex;align-items: center;gap: 0.6rem;flex: none;}.b-slider-nav span{margin-right: 0.8rem;font-weight: 700;letter-spacing: 0.15em;font-size: 0.85rem;color: var(--mist);}.b-slider-nav button{display: grid;place-items: center;width: 56px;height: 56px;border-radius: 50%;border: 1px solid var(--rule) !important;transition: background 0.2s,color 0.2s;}.b-slider-nav button:hover{background: var(--green);color: var(--deep);border-color: var(--green) !important;}.b-case-track{display: flex;gap: 24px;overflow-x: auto;scroll-snap-type: x mandatory;padding: 0 max(24px,calc((100vw - 1280px) / 2)) 1rem;scrollbar-width: none;}.b-case-track::-webkit-scrollbar{display: none;}.b-case{flex: 0 0 min(420px,82vw);scroll-snap-align: start;scroll-margin-left: max(24px,calc((100vw - 1280px) / 2));padding: 0.8rem 0.8rem 1.8rem;border-radius: 26px 26px 26px 90px;background: var(--slate);transition: transform 0.3s;}.b-case:hover{transform: translateY(-6px);}.b-case-img{display: block;overflow: hidden;border-radius: 20px 20px 20px 70px;aspect-ratio: 4 / 3;background: #fff;}.b-case-img img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.6s;}.b-case:hover .b-case-img img{transform: scale(1.05);}.b-case-tag{display: inline-block;margin: 1.3rem 1rem 0.6rem;padding: 0.25rem 0.8rem;border-radius: 999px;background: rgba(168,213,0,0.14);color: var(--lime);font-size: 0.72rem;font-weight: 700;letter-spacing: 0.18em;text-transform: uppercase;}.b-case h3{margin: 0 1rem 1.2rem;font-size: 2rem;}.b-case h3 a:hover{color: var(--green);}.b-case dl{display: grid;grid-template-columns: repeat(3,1fr);gap: 0.5rem;margin: 0 1rem 1.2rem;padding: 1rem 0;border-top: 1px solid var(--rule);border-bottom: 1px solid var(--rule);}.b-case dl div{display: flex;flex-direction: column-reverse;justify-content: flex-end;}.b-case dd{font-family: var(--serif);font-size: 1.35rem;line-height: 1.1;color: var(--green);}.b-case dt{margin-top: 0.3rem;font-size: 0.7rem;line-height: 1.35;color: var(--mist);}.b-case-text{margin: 0 1rem;font-size: 0.88rem;color: var(--mist);display: -webkit-box;-webkit-line-clamp: 5;-webkit-box-orient: vertical;overflow: hidden;}.b-steps{padding: 140px 0;background: var(--cream);color: var(--night);}.b-steps-grid{display: grid;grid-template-columns: 0.75fr 1.25fr;gap: 4rem;align-items: start;}.b-steps-grid > h2{position: sticky;top: 140px;font-size: clamp(2.6rem,4.6vw,4.2rem);}.b-stack{display: grid;gap: 2rem;}.b-stack > li{position: sticky;top: calc(130px + var(--i) * 28px);display: grid;grid-template-columns: 1.4fr 0.6fr;gap: 2rem;padding: 2.4rem;border-radius: 28px 28px 120px 28px;background: #fff;box-shadow: 0 -20px 50px -30px rgba(47,62,76,0.35);}.b-stack > li:nth-child(2){background: var(--pale);}.b-stack > li:nth-child(3){background: var(--night);color: #fff;}.b-stack > li:nth-child(4){background: var(--green);color: var(--deep);}.b-stack-num{display: block;font-family: var(--serif);font-size: 4.5rem;line-height: 1;color: transparent;-webkit-text-stroke: 1.5px currentColor;opacity: 0.6;}.b-stack .b-eyebrow{margin: 0.8rem 0 0.4rem;color: #3d6f21;}.b-stack > li:nth-child(3) .b-eyebrow{color: var(--lime);}.b-stack > li:nth-child(4) .b-eyebrow{color: var(--deep);}.b-stack h3{margin-bottom: 1rem;font-size: clamp(1.7rem,2.6vw,2.3rem);}.b-stack-copy > p:last-child{font-size: 0.93rem;opacity: 0.85;}.b-stack-img img{width: 100%;height: 100%;max-height: 360px;object-fit: cover;border-radius: 22px 22px 90px 22px;}.b-about{padding: 120px 0 140px;overflow: hidden;}.b-giant{font-size: clamp(5rem,17vw,16rem);line-height: 0.85;letter-spacing: -0.05em;color: transparent;-webkit-text-stroke: 1.5px rgba(255,255,255,0.45);margin-bottom: 3rem !important;}.b-about-cols{display: grid;grid-template-columns: repeat(3,1fr);gap: 3rem;color: var(--mist);}.b-about-cols p:first-child{font-family: var(--serif);font-size: 1.5rem;line-height: 1.35;color: #fff;}.b-about-img img{width: 100%;margin-top: 4rem;aspect-ratio: 21 / 8;object-fit: cover;border-radius: 220px 28px 28px 28px;filter: grayscale(0.25);}.b-values{display: grid;grid-template-columns: 0.5fr 1.5fr;gap: 3rem;margin-top: 4rem;}.b-values h3{font-size: 2rem;color: var(--green);}.b-values p{font-family: var(--serif);font-size: clamp(1.4rem,2.4vw,2.1rem);line-height: 1.35;}.b-values strong{font-weight: 400;color: var(--lime);}.b-testi{padding: 140px 0;background: var(--cream);color: var(--night);}.b-testi .b-head-row p{color: #52677e;}.b-testi-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 1.5rem;}.b-testi-grid figure{display: flex;flex-direction: column;height: 100%;padding: 2.2rem;border-radius: 28px 110px 28px 28px;background: #fff;transition: transform 0.3s;}.b-testi-grid li:nth-child(2) figure{background: var(--night);color: #fff;}.b-testi-grid li:nth-child(3) figure{background: var(--green);color: var(--deep);}.b-testi-grid figure:hover{transform: translateY(-6px) rotate(-0.4deg);}.b-testi-face{flex: none;}.b-testi-face img{width: 76px;height: 76px;border-radius: 50%;object-fit: cover;}.b-testi-grid blockquote{flex: 1;margin: 1.6rem 0 2rem;font-family: var(--serif);font-size: 1.4rem;line-height: 1.35;}.b-testi-grid figcaption{font-size: 0.85rem;opacity: 0.8;}.b-testi-grid figcaption strong{display: block;font-size: 1rem;opacity: 1;}.b-portfolio{padding: 120px 0;background: var(--slate);}.b-portfolio-grid{display: grid;grid-template-columns: 1fr 1fr auto;gap: 3rem;align-items: center;}.b-portfolio h2{font-size: clamp(2.6rem,5vw,4.6rem);font-style: italic;}.b-portfolio p{color: var(--mist);font-size: 0.97rem;}.b-portfolio-go{display: grid;place-items: center;align-content: center;gap: 0.4rem;width: 190px;height: 190px;padding: 1.8rem;border-radius: 50%;background: var(--lime);color: var(--deep);font-weight: 800;font-size: 0.78rem;line-height: 1.3;letter-spacing: 0.1em;text-transform: uppercase;text-align: center;transition: transform 0.4s;}.b-portfolio-go .cx-icon{width: 34px;height: 34px;transition: transform 0.4s;}.b-portfolio-go:hover{transform: scale(1.06);}.b-portfolio-go:hover .cx-icon{transform: rotate(45deg);}.b-guide{padding: 140px 0;background: #fff;color: var(--night);}.b-guide-grid{display: grid;grid-template-columns: 380px 1fr;gap: 4rem;align-items: start;}.b-chapters{position: sticky;top: 120px;display: grid;}.b-chapters button{display: grid;grid-template-columns: 44px 1fr;gap: 0.6rem;padding: 1rem 0.4rem;border-bottom: 1px solid rgba(47,62,76,0.12) !important;text-align: left;font-family: var(--serif);font-size: 1.15rem;line-height: 1.25;color: rgba(47,62,76,0.78);transition: color 0.2s,padding 0.25s;}.b-chapters button span{font-family: var(--sans);font-size: 0.75rem;font-weight: 700;letter-spacing: 0.15em;padding-top: 0.3rem;}.b-chapters button:hover{color: var(--night);}.b-chapters button[aria-selected="true"]{color: var(--night);padding-left: 1rem;border-bottom-color: var(--green) !important;}.b-chapters button[aria-selected="true"] span{color: #3d6f21;}.b-chapter{padding: 3.5rem;border-radius: 28px;background: var(--cream);animation: b-up 0.4s both;}.b-chapter h2{margin-bottom: 1.5rem;font-size: clamp(2.2rem,3.6vw,3.2rem);}.b-chapter h3{margin: 2rem 0 0.6rem;font-family: var(--sans);font-size: 1.1rem;font-weight: 800;letter-spacing: -0.01em;color: var(--green-d);}.b-chapter p{margin-bottom: 1rem;color: #3f5163;}.b-chapter p a{color: var(--green-d);text-decoration: underline;text-underline-offset: 3px;}.b-contact{position: relative;padding: 140px 0;background: radial-gradient(50% 70% at 90% 30%,rgba(118,188,67,0.22),transparent 70%),var(--night);}.b-contact-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 5rem;align-items: start;}.b-contact h2{margin-bottom: 2rem;font-size: clamp(3rem,7vw,6.2rem);}.b-contact-grid > div:first-child p{margin-bottom: 1rem;color: var(--mist);}.b-contact-phone{display: inline-block;margin-top: 1.5rem;font-family: var(--serif);font-size: clamp(2.2rem,4vw,3.4rem);color: var(--lime);border-bottom: 2px solid currentColor;transition: color 0.2s;}.b-contact-phone:hover{color: #fff;}.b-contact-form{padding: 2.4rem;border-radius: 28px;background: rgba(8,39,39,0.4);border: 1px solid rgba(255,255,255,0.22);backdrop-filter: blur(14px);}.b-contact-form h3{margin-bottom: 1.4rem;font-size: 2.1rem;}.b-faq{padding: 140px 0;background: var(--cream);color: var(--night);}.b-faq h2{margin-bottom: 3rem;font-size: clamp(4rem,10vw,9rem);line-height: 0.85;font-style: italic;color: var(--green-d);}.b-faq-intro{max-width: 760px;margin: -1.5rem 0 2.5rem;color: #52677e;}.b-faq-grid{columns: 2 420px;column-gap: 1.25rem;}.b-faq-grid li{break-inside: avoid;margin-bottom: 1.25rem;border-radius: 22px;background: #fff;transition: background 0.25s;}.b-faq-grid li.is-open{background: var(--night);color: #fff;}.b-faq-grid h3{font-family: var(--sans);font-size: 1.05rem;font-weight: 700;letter-spacing: -0.01em;}.b-faq-grid h3 button{display: flex;align-items: flex-start;justify-content: space-between;gap: 1rem;width: 100%;padding: 1.4rem 1.5rem;text-align: left;line-height: 1.4;}.b-faq-grid h3 .cx-icon{width: 22px;height: 22px;margin-top: 0.1rem;color: var(--green-d);transition: transform 0.3s;}.b-faq-grid li.is-open h3 .cx-icon{transform: rotate(45deg);color: var(--lime);}.b-faq-grid li > div p{padding: 0 1.5rem 1.5rem;font-size: 0.93rem;color: var(--mist);}.b-foot{padding: 120px 0 2rem;background: var(--deep);color: var(--mist);}.b-chat{padding-bottom: 4rem;border-bottom: 1px solid var(--rule);}.b-chat h2{font-size: clamp(3.4rem,9vw,8.5rem);line-height: 0.9;color: #fff;}.b-chat p{max-width: 640px;margin: 1.5rem 0 2rem;}.b-chat-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 0.8rem;}.b-chat-phone{margin-right: 1.5rem;font-family: var(--serif);font-size: 2.2rem;color: var(--green);}.b-chat-phone:hover{color: var(--lime);}.b-offices{display: grid;grid-template-columns: 1fr auto;gap: 1rem 2rem;padding: 3.5rem 0;border-bottom: 1px solid var(--rule);}.b-offices h2{font-size: 2.4rem;color: #fff;}.b-offices-phone{align-self: end;font-weight: 800;color: #fff;}.b-offices ul{grid-column: 1 / -1;display: grid;grid-template-columns: repeat(4,1fr);gap: 1.5rem;margin-top: 1rem;}.b-offices li{display: flex;gap: 1rem;align-items: flex-start;}.b-offices li > div{min-width: 0;}.b-offices li picture{flex: none;}.b-offices li img{width: 84px;height: 84px;object-fit: cover;border-radius: 50%;}.b-offices h3{font-size: 1.35rem;color: #fff;}.b-offices h3 a:hover{color: var(--green);}.b-offices p{font-size: 0.86rem;}.b-awards{display: flex;align-items: center;gap: 2rem;padding: 2.5rem 0;border-bottom: 1px solid var(--rule);}.b-awards h2{flex: none;font-family: var(--sans);font-size: 0.72rem;font-weight: 700;letter-spacing: 0.24em;text-transform: uppercase;color: #fff;}.b-awards ul{display: flex;flex-wrap: wrap;gap: 0.8rem;}.b-awards li{display: grid;place-items: center;width: 96px;height: 64px;padding: 0.5rem;border-radius: 14px;background: #fff;}.b-awards img{max-height: 48px;width: auto;object-fit: contain;}.b-foot-cols{display: grid;grid-template-columns: repeat(5,1fr);gap: 2rem;padding: 3rem 0;}.b-foot-col h2{margin-bottom: 1rem;font-family: var(--sans);font-size: 0.72rem;font-weight: 700;letter-spacing: 0.24em;text-transform: uppercase;color: #fff;}.b-foot-col li{margin-bottom: 0.5rem;font-size: 0.9rem;}.b-foot-col a:hover{color: var(--green);}.b-directory{border-top: 1px solid var(--rule);border-bottom: 1px solid var(--rule);}.b-directory summary{display: flex;justify-content: space-between;align-items: center;min-height: 70px;list-style: none;cursor: pointer;font-family: var(--serif);font-size: 1.5rem;color: #fff;}.b-directory summary::-webkit-details-marker{display: none;}.b-directory summary .cx-icon{transition: transform 0.3s;}.b-directory[open] summary .cx-icon{transform: rotate(45deg);}.b-directory-grid{columns: 5 180px;gap: 2rem;padding-bottom: 2rem;font-size: 0.8rem;}.b-directory-grid > div{break-inside: avoid;margin-bottom: 1rem;}.b-directory-grid h3{font-size: 1.3rem;color: var(--lime);}.b-directory-grid a:hover{color: #fff;}.b-foot-base{display: grid;grid-template-columns: 1fr auto;gap: 3rem;align-items: end;padding-top: 2.5rem;font-size: 0.84rem;}.b-covid h2{margin-bottom: 0.4rem;font-family: var(--sans);font-size: 0.9rem;font-weight: 700;color: #fff;}.b-legal{display: flex;align-items: center;gap: 1rem;}.b-legal img{width: 70px;}.b-foot-base > .b-legal:only-child{grid-column: 2;}.b-side-tab{position: fixed;z-index: 45;top: 50%;right: 0;padding: 22px 16px;border-radius: 16px 0 0 16px;background: #e03131 !important;color: #fff !important;font-family: var(--sans) !important;font-size: 16px;font-weight: 700;letter-spacing: 0.01em;box-shadow: 0 8px 24px rgba(94,28,28,0.22);writing-mode: vertical-rl;transform: translateY(-50%) rotate(180deg);transition: background 0.2s,padding 0.2s;}.b-side-tab:hover{background: #c92a2a !important;padding-left: 20px;}.b-seo{position: fixed;inset: 0;z-index: 100;display: grid;place-items: center;padding: 1rem;}.b-seo-backdrop{position: absolute;inset: 0;width: 100%;background: rgba(15,22,29,0.72) !important;backdrop-filter: blur(4px);}.b-seo-card{position: relative;display: grid;grid-template-columns: 0.95fr 1.05fr;width: min(900px,100%);height: min(870px,calc(100vh - 2rem));overflow: hidden;border-radius: 28px;background: #fff;color: var(--night);box-shadow: 0 40px 100px -30px rgba(0,0,0,0.7);animation: b-up 0.35s both;}.b-seo-visual{position: relative;min-height: 560px;}.b-seo-photo,.b-seo-photo img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;}.b-seo-photo img{object-position: 50% 22%;}.b-seo-shade{position: absolute;inset: 0;background: linear-gradient(180deg,rgba(21,29,37,0) 38%,rgba(21,29,37,0.9) 100%);}.b-seo-inset{position: absolute;top: 24px;right: 24px;width: 100px;height: 118px;overflow: hidden;border: 3px solid #fff;border-radius: 14px;box-shadow: 0 12px 30px -10px rgba(0,0,0,0.5);}.b-seo-inset img{width: 100%;height: 100%;object-fit: cover;}.b-seo-caption{position: absolute;left: 28px;right: 28px;bottom: 28px;color: #fff;}.b-seo-caption p{font-family: var(--sans);font-size: 1.6rem;font-weight: 800;line-height: 1.2;letter-spacing: -0.02em;}.b-seo-caption span{display: block;margin-top: 0.6rem;font-size: 0.92rem;color: rgba(255,255,255,0.85);}.b-seo-panel{position: relative;padding: 2.6rem 2.2rem 2rem;overflow: auto;}.b-seo-close{position: absolute;top: 18px;right: 18px;display: grid;place-items: center;width: 40px;height: 40px;border-radius: 50%;border: 1.5px solid var(--night) !important;transition: background 0.2s,color 0.2s;}.b-seo-close:hover{background: var(--night);color: #fff;}.b-seo-eyebrow{font-size: 0.78rem;font-weight: 800;letter-spacing: 0.16em;text-transform: uppercase;color: #e03131;}.b-seo h2{margin: 0.6rem 0;padding-right: 2.5rem;font-family: var(--sans);font-size: 1.85rem;font-weight: 800;line-height: 1.15;letter-spacing: -0.02em;}.b-seo-intro{margin-bottom: 1.4rem !important;font-size: 0.92rem;color: #52677e;}.b-seo :focus-visible{outline-color: #e03131;}.cx-form.is-paper{grid-template-columns: 1fr 1fr;gap: 0.9rem 1rem;}.cx-form.is-paper .is-select,.cx-form.is-paper .is-textarea,.cx-form.is-paper .cx-submit,.cx-form.is-paper .cx-note,.cx-form.is-paper > .cx-error{grid-column: 1 / -1;}.cx-form.is-paper .cx-label{margin-bottom: 0.45rem;font-size: 0.72rem;font-weight: 800;letter-spacing: 0.14em;text-transform: uppercase;color: var(--night);}.cx-optional{margin-left: 0.4rem;font-size: 0.7rem;font-weight: 500;letter-spacing: 0;text-transform: none;color: #7b8a99;}.cx-form.is-paper .cx-field-icon{display: none;}.cx-form.is-paper input:not([type="checkbox"]),.cx-form.is-paper select,.cx-form.is-paper textarea{min-height: 48px;padding: 0.75rem 1rem;border-radius: 12px;background: #f7f6f1;border: 1px solid #e2dfd3;color: var(--night);}.cx-form.is-paper select{padding-right: 2.5rem;}.cx-form.is-paper textarea{min-height: 90px;}.cx-form.is-paper ::placeholder{color: #8a97a4;}.cx-form.is-paper input:focus,.cx-form.is-paper select:focus,.cx-form.is-paper textarea:focus{background: #fff;border-color: #e03131;box-shadow: 0 0 0 3px rgba(224,49,49,0.15);}.cx-form.is-paper .cx-caret{top: 16px;color: var(--night);}.cx-form.is-paper .has-error input,.cx-form.is-paper .has-error select,.cx-form.is-paper .has-error textarea{border-color: #e03131;}.cx-form.is-paper .cx-error{color: #c92a2a;}.cx-form.is-paper .cx-submit{min-height: 52px;border-radius: 999px !important;background: #e03131 !important;color: #fff !important;box-shadow: 0 10px 24px -10px rgba(224,49,49,0.7);}.cx-form.is-paper .cx-submit:hover{background: #c92a2a !important;}.cx-note{text-align: center;font-size: 0.78rem;color: #6b7c8c;}.b-seo .cx-success{background: var(--pale);color: var(--night);}.cx-dialog{position: fixed;inset: 0;z-index: 100;display: grid;place-items: center;padding: 1rem;}.cx-dialog-backdrop{position: absolute;inset: 0;width: 100%;background: rgba(10,15,20,0.72) !important;backdrop-filter: blur(6px);}.cx-dialog-card{position: relative;width: min(580px,100%);max-height: calc(100vh - 2rem);overflow: auto;padding: 2.2rem;border-radius: 28px 90px 28px 28px;background: var(--night);color: #fff;border: 1px solid var(--rule);animation: b-up 0.35s both;}.cx-dialog-head{display: flex;align-items: center;justify-content: space-between;gap: 1rem;margin-bottom: 1.5rem;padding-right: 1.5rem;}.cx-dialog-head h2{font-size: 2.1rem;}.cx-dialog-close{display: grid;place-items: center;flex: none;width: 46px;height: 46px;border-radius: 50%;border: 1px solid var(--rule) !important;}@keyframes b-up{from{opacity: 0;transform: translateY(26px);}to{opacity: 1;transform: none;}}@keyframes b-pan{from{transform: scale(1.15) translateY(-2%);}to{transform: scale(1.02);}}@keyframes b-pulse{0%{transform: scale(0.9);opacity: 1;}100%{transform: scale(1.4);opacity: 0;}}@keyframes b-marquee{to{transform: translateX(-50%);}}@keyframes b-beat{0%{box-shadow: 0 0 0 0 rgba(224,49,49,0.55);}70%{box-shadow: 0 0 0 12px rgba(224,49,49,0);}100%{box-shadow: 0 0 0 0 rgba(224,49,49,0);}}@media (prefers-reduced-motion: reduce){.cb *,.cb *::before,.cb *::after{animation: none !important;transition: none !important;}.b-cover-bg img{transform: none;}}@media (max-width: 1180px){.b-nav > ul > li > a,.b-has-menu > button{padding: 0.5rem 0.55rem;font-size: 0.84rem;}.b-head-phone span{display: none;}.b-head-phone{width: 52px;padding: 0;justify-content: center;}}@media (max-width: 1024px){.b-burger{display: grid;}.b-head-pill{justify-content: space-between;}.b-nav{position: absolute;top: calc(100% + 10px);left: 0;right: 0;height: calc(100vh - 110px);display: none;flex-direction: column;justify-content: flex-start;padding: 1.5rem 24px 3rem;overflow: auto;border-radius: 28px;border: 1px solid var(--rule);background: var(--deep);}.b-head.is-open .b-nav{display: flex;}.b-nav > ul{flex-direction: column;gap: 0;}.b-nav > ul > li > a,.b-has-menu > button{width: 100%;justify-content: space-between;padding: 0.9rem 0;border-radius: 0;border-bottom: 1px solid var(--rule) !important;font-family: var(--serif);font-size: 1.8rem;font-weight: 400;color: #fff;}.b-mega,.b-mega.is-wide,.b-has-menu:hover .b-mega,.b-has-menu:focus-within .b-mega{position: static;display: none;width: auto;transform: none;animation: none;box-shadow: none;border: 0;background: none;padding: 0.75rem 0 1rem;grid-template-columns: 1fr;}.b-mega-cols{grid-auto-flow: row;}.b-mega-offer{display: none;}.b-has-menu:not(.is-open):hover .b-mega,.b-has-menu:not(.is-open):focus-within .b-mega{display: none;}.b-has-menu.is-open .b-mega{display: grid;}.b-head.is-scrolled .b-head-pill{padding: 0.45rem 16px;}.b-nav > ul > li > a::after,.b-has-menu > button::after{display: none;}.b-nav-phone{display: block;margin-top: 2rem;font-family: var(--serif);font-size: 2rem;color: var(--lime);}.b-cover{flex-direction: column;align-items: stretch;padding-bottom: 0;}.b-cover-grid{grid-template-columns: 1fr;gap: 3rem;}.b-cover-form{justify-self: stretch;max-width: none;}.b-ribbon{position: relative;margin-top: 3rem;}.b-head-row,.b-clients-head,.b-promise-grid,.b-steps-grid,.b-guide-grid,.b-contact-grid,.b-values,.b-portfolio-grid{grid-template-columns: 1fr;gap: 2rem;}.b-promise-intro,.b-steps-grid > h2,.b-chapters{position: static;}.b-quote-inner{grid-template-columns: 1fr auto;}.b-quote h2{grid-column: 1 / -1;writing-mode: horizontal-tb;transform: none;}.b-tabs{grid-template-columns: repeat(2,1fr);}.b-service-panel{grid-template-columns: 1fr;padding: 2rem;border-radius: 28px 90px 28px 28px;}.b-service-art{max-width: 260px;}.b-plans{grid-template-columns: 1fr;}.b-cinema-media{aspect-ratio: 16 / 10;border-radius: 28px 120px 28px 28px;}.b-cinema-copy{position: static;transform: none;max-width: none;margin-top: 1.5rem;pointer-events: auto;}.b-cinema-media::after{background: linear-gradient(180deg,transparent 40%,rgba(21,29,37,0.6));}.b-cases-head{flex-direction: column;align-items: flex-start;}.b-stack > li{grid-template-columns: 1fr;}.b-stack-img{display: none;}.b-about-cols,.b-testi-grid{grid-template-columns: 1fr;gap: 1.5rem;}.b-offices ul{grid-template-columns: 1fr 1fr;}.b-foot-cols{grid-template-columns: repeat(3,1fr);}.b-awards{flex-direction: column;align-items: flex-start;}}@media (max-width: 680px){.b-head{inset: 10px 0 auto;padding: 0 10px;}.b-head .b-cta{display: none;}.b-cover{padding-top: 110px;}.b-cover-checks,.b-cover-proof{grid-template-columns: 1fr;}.b-ribbon ul{gap: 0.6rem;}.b-ribbon li{height: 54px;padding: 0.4rem 0.6rem;}.b-ribbon img{height: 34px;max-width: 110px;}.b-tape li{width: 160px;height: 92px;}.b-side-tab{top: auto;bottom: 88px;padding: 14px 10px;font-size: 13px;transform: rotate(180deg);}.b-seo-card{grid-template-columns: 1fr;height: auto;max-height: calc(100vh - 2rem);overflow: auto;}.b-seo-visual{min-height: 170px;}.b-seo-inset{display: none;}.b-seo-caption{left: 20px;right: 20px;bottom: 16px;}.b-seo-caption p{font-size: 1.15rem;}.b-seo-panel{padding: 1.6rem 1.3rem;overflow: visible;}.b-seo h2{font-size: 1.5rem;}.cx-form.is-paper{grid-template-columns: 1fr;}.b-cover-form,.b-contact-form,.b-chapter{padding: 1.4rem;}.b-story-picker{grid-template-columns: 1fr;}.b-tabs{grid-template-columns: 1fr;}.b-quote-go{width: 96px;height: 96px;}.b-quote-inner{grid-template-columns: 1fr;gap: 1.5rem;}.b-quote p{font-size: 2.4rem;}.b-acc-panel{padding: 0 0 1.6rem;}.b-accordion h3 button{grid-template-columns: 40px 1fr 44px;}.b-acc-arrow{width: 44px;height: 44px;}.b-offices ul{grid-template-columns: 1fr;}.b-foot-cols{grid-template-columns: 1fr 1fr;}.b-foot-base{grid-template-columns: 1fr;}.b-foot-base > .b-legal:only-child{grid-column: auto;}.b-promise,.b-services,.b-stories,.b-cases,.b-steps,.b-testi,.b-guide,.b-contact,.b-faq,.b-clients{padding: 80px 0;}.b-chat-phone{font-size: 1.7rem;}}.cb .b-middle{--ink: #1f2a35;--body: #4d5b69;--line: rgba(31,42,53,0.12);--card: #fff;position: relative;padding-bottom: 24px;background: var(--cream);color: var(--ink);font-family: var(--sans);font-size: 1.03rem;line-height: 1.75;font-weight: 400;counter-reset: bsec;}.cb .b-middle :where(h1,h2,h3,h4,h5,h6){margin: 0 0 0.55em;font-family: var(--serif);font-weight: 400;letter-spacing: -0.015em;line-height: 1.14;color: var(--night);overflow-wrap: break-word;}.cb .b-middle :where(p){margin: 0 0 1em;}.cb .b-middle :where(strong){font-weight: 700;color: var(--night);}.cb .b-middle a{color: #2f6a16;text-decoration: underline;text-decoration-thickness: 1.5px;text-decoration-color: rgba(47,106,22,0.45);text-underline-offset: 0.22em;transition: color 0.2s,text-decoration-color 0.2s,background 0.2s,transform 0.25s;}.cb :is(.b-cover,.b-contact,.b-foot,.is-cta,.b-quote,.b-chat) a[href^="tel:"]{color: var(--lime);}.cb .b-middle a:hover{color: var(--night);text-decoration-color: var(--green);}.cb .b-middle .block-body a{display: inline;min-width: 0;min-height: 0;margin: 0;padding: 0;}.cb .b-middle :focus-visible{outline: 3px solid var(--green-d);outline-offset: 3px;border-radius: 6px;}.cb .b-middle img{display: block;max-width: 100%;height: auto;}.cb .b-middle picture{display: block;max-width: 100%;}.cb .b-middle p:not(.b-plink) :is(picture,img),.cb .b-middle li :is(picture,img){display: inline-block;vertical-align: middle;}.cb .b-middle figure{margin: 0 0 1.5rem;max-width: 100%;}.cb .b-middle figure img{border-radius: 24px;}.cb .b-middle .wrap,.cb .b-middle .content-wrap{width: min(1280px,calc(100% - 48px));margin-inline: auto;}.cb .b-middle .content-wrap{padding: 0 0 72px;}.cb .b-middle .b-sep,.cb .b-middle .b-dup,.cb .b-middle .block.is-empty,.cb .b-middle .is-headless > .block-head{display: none;}.cb .b-middle .page-hero{padding: 104px 0 40px;background: none;}.cb .b-middle .page-hero .eyebrow{display: inline-flex;align-items: center;gap: 0.7rem;margin: 0 0 1.2rem;font-size: 0.72rem;font-weight: 800;letter-spacing: 0.28em;text-transform: uppercase;color: #2f6a16;}.cb .b-middle .page-hero .eyebrow::before{content: "";width: 34px;height: 2px;border-radius: 2px;background: var(--green);}.cb .b-middle .page-hero h2{max-width: 18ch;margin: 0;font-size: clamp(2.6rem,5.6vw,4.8rem);line-height: 1.02;letter-spacing: -0.025em;}.cb .b-middle .trust-links{display: flex;flex-wrap: wrap;gap: 0.6rem;margin-top: 1.8rem;}.cb .b-middle .trust-links a{display: inline-flex;align-items: center;min-height: 44px;padding: 0.4rem 1.2rem;border-radius: 999px;background: #fff;border: 1px solid var(--line);box-shadow: none;color: var(--night);font-size: 0.9rem;font-weight: 700;text-decoration: none;}.cb .b-middle .trust-links a:hover{background: var(--night);border-color: var(--night);color: #fff;transform: translateY(-2px);}.cb .b-middle .meta-date{display: flex;flex-wrap: wrap;gap: 0.5rem;margin: 0 0 1rem;color: var(--body);font-weight: 600;font-size: 0.85rem;}.cb .b-middle .meta-date span{display: inline-flex;align-items: center;min-height: 34px;padding: 0.2rem 0.9rem;border-radius: 999px;background: #fff;border: 1px solid var(--line);}.cb .b-middle .sections{display: block;}.cb .b-middle .block{position: relative;display: grid;grid-template-columns: minmax(0,4fr) minmax(0,7fr);gap: 1.5rem 5rem;margin: 0;padding: 88px 0;border-top: 1px solid var(--line);background: transparent;box-shadow: none;counter-increment: bsec;}.cb .b-middle .block-head{position: sticky;top: 112px;align-self: start;margin: 0;}.cb .b-middle .block-head::before{content: counter(bsec,decimal-leading-zero);display: flex;align-items: center;gap: 0.8rem;margin-bottom: 1.1rem;font-family: var(--sans);font-size: 0.72rem;font-weight: 800;letter-spacing: 0.28em;color: var(--green-d);}.cb .b-middle .block-head::after{content: "";display: block;width: 56px;height: 3px;margin-top: 1.4rem;border-radius: 3px;background: linear-gradient(90deg,var(--green),var(--lime));}.cb .b-middle .block-head h2{margin: 0;font-size: clamp(1.9rem,3.2vw,2.9rem);text-transform: none;}.cb .b-middle .block-body{min-width: 0;overflow-wrap: break-word;}.cb .b-middle .block-body > p,.cb .b-middle .block-body > ul,.cb .b-middle .block-body > ol{max-width: 70ch;color: var(--body);}.cb .b-middle .block-body > p:first-child:where(:not(.stat,.b-plink,.b-link-cta,.kicker)){font-size: 1.12rem;color: var(--ink);}.cb .b-middle .is-headless,.cb .b-middle .block:not(:has(> .block-head)){grid-template-columns: minmax(0,1fr);}.cb .b-middle .block-body > :is(h3,h4,h5).point{margin-top: 1.6rem;font-size: clamp(1.35rem,2vw,1.7rem);}.cb .b-middle .block-body > :is(h3,h4,h5).point:first-child{margin-top: 0;}.cb .b-middle .b-lead{max-width: 42ch;margin: 0 0 1.2rem;font-family: var(--serif);font-size: clamp(1.25rem,1.9vw,1.6rem);line-height: 1.42;color: var(--night);letter-spacing: -0.01em;}.cb .b-middle :is(h4,h5).b-lead{font-size: 1.2rem;}.cb .b-middle .kicker{margin: 0 0 0.4rem;font-family: var(--sans);font-size: 0.72rem;font-weight: 800;letter-spacing: 0.2em;text-transform: uppercase;color: #2f6a16;}.cb .b-middle .stat{color: #2f6a16;}.cb .b-middle .point{margin-top: 0;}.cb .b-middle .b-lead.is-long{max-width: 70ch;font-family: var(--sans);font-size: 1.12rem;line-height: 1.7;color: var(--ink);letter-spacing: 0;}.cb .b-middle .block.is-longhead{grid-template-columns: minmax(0,1fr);}.cb .b-middle .is-longhead > .block-head{position: static;}.cb .b-middle .is-longhead > .block-head h2{max-width: 34ch;font-size: clamp(1.6rem,2.6vw,2.3rem);line-height: 1.3;}.cb .b-middle .b-feat.is-shot > figure:last-child{margin: 1.2rem 0 0;overflow: hidden;border-radius: 18px;border: 1px solid var(--line);}.cb .b-middle .b-feat.is-shot > figure:last-child img{width: 100%;border-radius: 0;}.cb .b-middle .block-body ul{display: grid;gap: 0.55rem;margin: 0 0 1.4rem;padding: 0;list-style: none;}.cb .b-middle .block-body ul > li{position: relative;padding-left: 2.1rem;color: var(--body);}.cb .b-middle .block-body ul > li::before{content: "";position: absolute;left: 0;top: 0.28em;width: 1.3rem;height: 1.3rem;border-radius: 50%;background: var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23151d25' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 0.72rem no-repeat;}.cb .b-middle .block-body ol{display: grid;gap: 0.7rem;margin: 0 0 1.4rem;padding: 0;list-style: none;counter-reset: bol;}.cb .b-middle .block-body ol > li{position: relative;padding-left: 2.8rem;color: var(--body);counter-increment: bol;}.cb .b-middle .block-body ol > li::before{content: counter(bol,decimal-leading-zero);position: absolute;left: 0;top: 0;font-family: var(--serif);font-size: 1.15rem;color: var(--green-d);}.cb .b-middle blockquote{margin: 1.5rem 0;padding: 0.4rem 0 0.4rem 1.6rem;border: 0;border-left: 3px solid var(--lime);border-radius: 0;background: none;box-shadow: none;font-family: var(--serif);font-size: 1.35rem;font-style: italic;font-weight: 400;line-height: 1.5;color: var(--night);}.cb .b-middle .table-scroll{margin: 1.5rem 0;overflow-x: auto;border-radius: 22px;background: #fff;border: 1px solid var(--line);box-shadow: none;}.cb .b-middle table{width: 100%;min-width: 640px;border-collapse: collapse;font-size: 0.95rem;}.cb .b-middle th,.cb .b-middle td{padding: 0.85rem 1rem;border-bottom: 1px solid var(--line);text-align: left;vertical-align: top;}.cb .b-middle th{background: var(--night);color: #fff;font-weight: 700;}.cb .b-middle .b-stats{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,190px),1fr));margin: 0 0 1.6rem;overflow: hidden;border-radius: 26px;background: var(--night);}.cb .b-middle .b-stats .stat{margin: 0;padding: 28px 28px 30px;border-left: 1px solid var(--rule);font-family: var(--sans);font-size: 0.92rem;font-weight: 600;line-height: 1.35;letter-spacing: 0;color: var(--mist);}.cb .b-middle .b-stats a{color: var(--lime);}.cb .b-middle .b-stats .stat:first-child{border-left: 0;}.cb .b-middle .b-stats .stat .b-num{display: block;margin-bottom: 0.35rem;font-family: var(--serif);font-size: clamp(2.2rem,3.6vw,3.2rem);font-weight: 400;line-height: 1;color: var(--lime);}.cb .b-middle .b-stats .stat:not(:has(.b-num)){font-family: var(--serif);font-size: clamp(1.3rem,2vw,1.7rem);font-weight: 400;color: #fff;}.cb .b-middle .b-feats{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,270px),1fr));gap: 1rem;margin: 0 0 1.6rem;counter-reset: bfeat;}.cb .b-middle .b-feats[data-count="2"],.cb .b-middle .b-feats[data-count="4"]{grid-template-columns: repeat(2,minmax(0,1fr));}.cb .b-middle .b-feat{position: relative;display: flex;flex-direction: column;min-width: 0;padding: 30px 28px 26px;border-radius: 26px;background: var(--card);border: 1px solid var(--line);counter-increment: bfeat;transition: transform 0.35s ease,box-shadow 0.35s ease,border-color 0.35s ease;}.cb .b-middle .b-feat:hover{transform: translateY(-4px);border-color: rgba(118,188,67,0.6);box-shadow: 0 34px 60px -34px rgba(31,42,53,0.45);}.cb .b-middle .b-feat:not(.is-icon):not(.is-photo)::before{content: counter(bfeat,decimal-leading-zero);margin-bottom: 1rem;font-family: var(--serif);font-size: 1.05rem;color: var(--green-d);}.cb .b-middle .b-feat > :is(h3,h4,h5){margin: 0 0 0.5rem;font-size: clamp(1.2rem,1.6vw,1.45rem);line-height: 1.22;}.cb .b-middle .b-feat > p{max-width: none;margin: 0 0 0.75rem;font-size: 0.97rem;color: var(--body);}.cb .b-middle .b-feat > p:last-child{margin-bottom: 0;}.cb .b-middle .b-feat > figure{margin: 0 0 1.1rem;}.cb .b-middle .b-feat.is-icon > figure:first-child{display: grid;place-items: center;width: 68px;height: 68px;border-radius: 20px;background: var(--pale);transition: transform 0.35s,background 0.35s;}.cb .b-middle .b-feat.is-icon > figure:first-child img{width: 42px;height: 42px;object-fit: contain;border-radius: 0;}.cb .b-middle .b-feat.is-icon:hover > figure:first-child{transform: rotate(-6deg) scale(1.05);background: var(--lime);}.cb .b-middle .b-feat .b-stats{margin: 0.4rem 0 1rem;border-radius: 18px;}.cb .b-middle .b-feat .b-stats .stat{padding: 18px;}.cb .b-middle .b-feat .b-stats .stat .b-num{font-size: 2rem;}.cb .b-middle .b-feat ul{display: flex;flex-wrap: wrap;gap: 0.4rem;margin: 0.2rem 0 1rem;}.cb .b-middle .b-feat ul > li{padding: 0.3rem 0.85rem 0.3rem 1.9rem;border-radius: 999px;background: var(--pale);color: var(--night);font-size: 0.85rem;font-weight: 600;line-height: 1.5;}.cb .b-middle .b-feat ul > li::before{left: 0.5rem;top: 0.45rem;width: 1rem;height: 1rem;background-size: 0.6rem;}.cb .b-middle .b-feat > .b-link-cta{margin-top: auto;padding-top: 0.6rem;}.cb .b-middle .b-feat .kicker:first-child{margin-bottom: 0.7rem;}.cb .b-middle .b-feat .kicker:not(:first-child){margin-top: 0.1rem;}.cb .b-middle .b-feat.is-photo{padding: 12px 12px 22px;}.cb .b-middle .b-feat.is-photo > figure:first-child{position: relative;margin: 0 0 1.1rem;overflow: hidden;border-radius: 18px;}.cb .b-middle .b-feat.is-photo > figure:first-child img{width: 100%;aspect-ratio: 16 / 10;object-fit: cover;border-radius: 18px;transition: transform 0.7s ease;}.cb .b-middle .b-feat.is-photo:hover > figure:first-child img{transform: scale(1.04);}.cb .b-middle .b-feat.is-photo > :not(figure){padding-inline: 12px;}.cb .b-middle .card-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,260px),1fr));gap: 1rem;margin: 0 0 1.6rem;}.cb .b-middle :is(.feature-card,.stat-card){display: flex;flex-direction: column;min-width: 0;padding: 28px;border-radius: 26px;background: var(--card);border: 1px solid var(--line);box-shadow: none;transition: transform 0.35s,background 0.35s,border-color 0.35s,color 0.35s;}.cb .b-middle :is(.feature-card,.stat-card):hover{transform: translateY(-4px);background: var(--night);border-color: var(--night);}.cb .b-middle :is(.feature-card,.stat-card) :is(h3,h4,h5){margin: 0;font-family: var(--sans);font-size: 0.98rem;font-weight: 500;line-height: 1.65;letter-spacing: 0;color: var(--body);transition: color 0.35s;}.cb .b-middle :is(.feature-card,.stat-card) .kicker{margin-bottom: 0.9rem;font-family: var(--serif);font-size: 1.35rem;font-weight: 400;letter-spacing: -0.01em;line-height: 1.2;text-transform: none;color: var(--night);transition: color 0.35s;}.cb .b-middle :is(.feature-card,.stat-card) .stat{margin: 0 0 0.9rem;font-family: var(--serif);font-size: 1.35rem;font-weight: 400;line-height: 1.2;letter-spacing: -0.01em;color: #2f6a16;transition: color 0.35s;}.cb .b-middle :is(.feature-card,.stat-card) p:not(.kicker):not(.stat){margin: 0.6rem 0 0;font-size: 0.95rem;color: var(--body);transition: color 0.35s;}.cb .b-middle :is(.feature-card,.stat-card):hover :is(h3,h4,h5,p:not(.kicker):not(.stat)){color: var(--mist);}.cb .b-middle :is(.feature-card,.stat-card):hover :is(.kicker){color: #fff;}.cb .b-middle :is(.feature-card,.stat-card):hover .stat{color: var(--lime);}.cb .b-middle :is(.feature-card,.stat-card) a{color: inherit;}.cb .b-middle .block:is(.is-feats,.is-people,.is-grid,.is-logos,.is-cases,.is-posts){grid-template-columns: minmax(0,1fr);gap: 2.6rem;}.cb .b-middle .block:is(.is-feats,.is-people,.is-grid,.is-logos,.is-cases,.is-posts) > .block-head{position: static;}.cb .b-middle .block:is(.is-feats,.is-people,.is-grid,.is-logos,.is-cases,.is-posts) > .block-head::after{display: none;}.cb .b-middle .block:is(.is-feats,.is-people,.is-grid,.is-logos,.is-cases,.is-posts) > .block-head h2{max-width: 22ch;font-size: clamp(2.1rem,4vw,3.6rem);}.cb .b-middle .block-logos .block-body{display: block;}.cb .b-middle .block-logos :is(figure,p){max-width: none;}.cb .b-middle .block-logos img{max-height: none;padding: 0;background: none;box-shadow: none;border-radius: 0;}.cb .b-middle .b-feat .card-grid{display: block;margin: 0;}.cb .b-middle .b-feat :is(.stat-card,.feature-card){padding: 0;border: 0;border-radius: 0;background: none;transform: none !important;}.cb .b-middle .b-feat .stat-card .stat{margin: 0;font-family: var(--sans);font-size: 0.97rem;font-weight: 500;line-height: 1.6;letter-spacing: 0;color: var(--body) !important;}.cb .b-middle .b-feats:has(.card-grid) .b-feat.is-icon > :is(h3,h4):first-of-type,.cb .b-middle .b-feat:has(> .card-grid) > :is(h3,h4){font-size: clamp(2.2rem,3.4vw,3rem);line-height: 1;color: var(--green-d);}.cb .b-middle .is-logos .block-body{display: grid;grid-template-columns: repeat(auto-fill,minmax(150px,1fr));gap: 0.75rem;align-items: stretch;}.cb .b-middle .is-logos .block-body > :not(figure){grid-column: 1 / -1;max-width: 70ch;}.cb .b-middle .is-logos .block-body > figure{display: grid;place-items: center;min-height: 104px;margin: 0;padding: 18px;border-radius: 20px;background: #fff;border: 1px solid var(--line);transition: transform 0.3s,box-shadow 0.3s,border-color 0.3s;}.cb .b-middle .is-logos .block-body > figure:hover{transform: translateY(-3px);border-color: rgba(118,188,67,0.6);box-shadow: 0 24px 40px -28px rgba(31,42,53,0.5);}.cb .b-middle .is-logos .block-body > figure img{width: auto;max-width: 100%;max-height: 62px;object-fit: contain;border-radius: 0;background: none;box-shadow: none;padding: 0;}.cb .b-middle .b-plink{margin: 0 0 1.4rem;}.cb .b-middle .b-plink a{position: relative;display: block;overflow: hidden;border-radius: 24px;text-decoration: none;}.cb .b-middle .b-plink a img{border-radius: 24px;transition: transform 0.7s ease;}.cb .b-middle .b-plink a:hover img{transform: scale(1.03);}.cb .b-middle .is-cases .block-body{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,280px),1fr));gap: 1rem;}.cb .b-middle .is-cases .b-plink{margin: 0;}.cb .b-middle .is-cases .b-plink a{aspect-ratio: 4 / 3;background: var(--night);}.cb .b-middle .is-cases .b-plink a::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,transparent 45%,rgba(21,29,37,0.7));pointer-events: none;}.cb .b-middle .is-cases .b-plink picture:first-child,.cb .b-middle .is-cases .b-plink picture:first-child img{width: 100%;height: 100%;}.cb .b-middle .is-cases .b-plink picture:first-child img{object-fit: cover;border-radius: 0;}.cb .b-middle .is-cases .b-plink picture + picture{position: absolute;z-index: 1;left: 16px;bottom: 16px;display: grid;place-items: center;padding: 8px 14px;border-radius: 14px;background: #fff;box-shadow: 0 14px 30px -14px rgba(0,0,0,0.6);}.cb .b-middle .is-cases .b-plink picture + picture img{width: auto;max-width: 120px;max-height: 40px;border-radius: 0;transform: none !important;}.cb .b-middle .is-posts .block-body{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,320px),1fr));gap: 1.25rem;align-items: start;}.cb .b-middle .is-posts .block-body > :not(.b-post){grid-column: 1 / -1;}.cb .b-middle .b-post{display: flex;flex-wrap: wrap;align-items: center;align-content: flex-start;column-gap: 0.5rem;min-width: 0;height: 100%;padding: 12px 12px 24px;border-radius: 28px;background: #fff;border: 1px solid var(--line);transition: transform 0.35s,box-shadow 0.35s;}.cb .b-middle .b-post:hover{transform: translateY(-4px);box-shadow: 0 34px 60px -34px rgba(31,42,53,0.45);}.cb .b-middle .b-post > *{flex: 1 1 100%;min-width: 0;margin: 0 0 0.6rem;padding-inline: 12px;}.cb .b-middle .b-post > .b-post-thumb{margin-bottom: 1rem;padding: 0;}.cb .b-middle .b-post > .b-post-thumb a{aspect-ratio: 16 / 10;border-radius: 20px;}.cb .b-middle .b-post > .b-post-thumb img{width: 100%;height: 100%;object-fit: cover;border-radius: 20px;}.cb .b-middle .b-post > .b-post-icon{flex: 0 0 auto;margin: 0;padding: 0 0 0 12px;}.cb .b-middle .b-post > .b-post-icon img{width: 16px;height: 16px;border-radius: 0;opacity: 0.65;}.cb .b-middle .b-post > .b-post-icon + .b-stats{flex: 1 1 auto;padding: 0;}.cb .b-middle .b-post .b-stats{margin: 0;overflow: visible;border-radius: 0;background: none;}.cb .b-middle .b-post .b-stats .stat{padding: 0;border: 0;font-family: var(--sans);font-size: 0.72rem;font-weight: 800;letter-spacing: 0.18em;text-transform: uppercase;color: #2f6a16;}.cb .b-middle .b-post .b-stats .stat .b-num{display: inline;margin: 0;font: inherit;color: inherit;}.cb .b-middle .b-post > p:not(.b-post-thumb):not(.b-taglinks):not(.b-link-cta),.cb .b-middle .b-post > .kicker,.cb .b-middle .b-post .point{font-family: var(--serif);font-size: 1.3rem;font-weight: 400;line-height: 1.28;letter-spacing: -0.01em;text-transform: none;color: var(--night);}.cb .b-middle .b-post .point a{color: var(--night);text-decoration: none;}.cb .b-middle .b-post .point a:hover{color: var(--green-d);}.cb .b-middle .b-post .card-grid{display: block;margin: 0;padding: 0;}.cb .b-middle .b-post .card-grid .stat-card{padding: 0 12px;border: 0;border-radius: 0;background: none;transform: none;}.cb .b-middle .b-post .card-grid .stat-card .stat{margin: 0 0 0.6rem;font-family: var(--sans);font-size: 0.72rem;font-weight: 800;letter-spacing: 0.18em;text-transform: uppercase;color: #2f6a16;}.cb .b-middle .b-post .card-grid .stat-card p:not(.stat){color: var(--body) !important;}.cb .b-middle .b-post .card-grid .stat-card .point{margin-bottom: 0.4rem;}.cb .b-middle .b-taglinks{display: flex;flex-wrap: wrap;gap: 0.4rem;}.cb .b-middle .b-taglinks a{display: inline-flex;align-items: center;min-height: 34px;padding: 0.2rem 0.85rem;border-radius: 999px;background: var(--cream);border: 1px solid var(--line);color: var(--body);font-size: 0.78rem;font-weight: 600;text-decoration: none;}.cb .b-middle .b-taglinks a:hover{background: var(--green);border-color: var(--green);color: var(--deep);}.cb .b-middle .b-link-cta{margin: 0.4rem 0 1.4rem;}.cb .b-middle .b-link-cta a{display: inline-flex;align-items: center;gap: 0.7rem;min-height: 48px;padding: 0.45rem 1.4rem;border-radius: 999px;background: var(--night);color: #fff;font-size: 0.9rem;font-weight: 700;text-decoration: none;}.cb .b-middle .b-link-cta a:hover{background: var(--green);color: var(--deep);transform: translateY(-2px);}.cb .b-middle .b-link-cta a img{width: 30px;height: auto;border-radius: 0;filter: brightness(0) invert(1);transition: transform 0.3s,filter 0.3s;}.cb .b-middle .b-link-cta a:hover img{filter: none;transform: translateX(4px);}.cb .b-middle .is-gallery .block-body > figure img,.cb .b-middle .is-prose .block-body > figure img{box-shadow: 0 40px 70px -40px rgba(31,42,53,0.55);}.cb .b-middle .block.is-cta{grid-template-columns: minmax(0,4fr) minmax(0,7fr);align-items: center;padding: 76px 0;border-top: 0;background: var(--green);box-shadow: 0 0 0 100vmax var(--green);clip-path: inset(0 -100vmax);}.cb .b-middle .block.is-cta + .block{border-top: 0;}.cb .b-middle .is-cta .block-head{position: static;}.cb .b-middle .is-cta .block-head::before{color: var(--deep);}.cb .b-middle .is-cta .block-head::after{background: var(--deep);}.cb .b-middle .is-cta .block-head h2{font-family: var(--sans);font-size: 0.8rem;font-weight: 800;letter-spacing: 0.28em;text-transform: uppercase;color: var(--deep);}.cb .b-middle .is-cta .b-stats{margin: 0;overflow: visible;border-radius: 0;background: none;}.cb .b-middle .is-cta .b-stats .stat{padding: 0;border: 0;font-family: var(--serif);font-size: clamp(2.4rem,5.4vw,4.8rem);line-height: 1.02;letter-spacing: -0.02em;color: var(--deep);}.cb .b-middle .block.is-testi{border-top: 1px solid var(--rule);background: var(--night);box-shadow: 0 0 0 100vmax var(--night);clip-path: inset(0 -100vmax);color: #fff;}.cb .b-middle .block:not(.is-testi) + .block.is-testi{border-top-color: transparent;}.cb .b-middle .block.is-testi + .block:not(.is-testi){border-top-color: transparent;}.cb .b-middle .is-testi .block-head::before{color: var(--lime);}.cb .b-middle .is-testi h2{color: #fff;}.cb .b-middle .is-testi .block-body > p{font-family: var(--serif);font-size: clamp(1.2rem,1.8vw,1.5rem);font-style: italic;line-height: 1.5;color: #e3eaf0;}.cb .b-middle .is-testi .block-body > p:first-child::before{content: "\201C";display: block;height: 0.55em;margin-bottom: 0.4rem;font-size: 4.2rem;font-style: normal;line-height: 1;color: var(--lime);}.cb .b-middle .is-testi a{color: var(--lime);}.cb .b-middle .is-testi .b-feat{background: rgba(255,255,255,0.05);border-color: var(--rule);}.cb .b-middle .is-testi .b-feat:hover{border-color: rgba(168,213,0,0.5);box-shadow: 0 40px 70px -40px rgba(0,0,0,0.9);}.cb .b-middle .is-testi .b-feat.is-photo{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(0,1fr);grid-auto-rows: min-content;align-content: end;column-gap: 1.6rem;padding: 12px;}.cb .b-middle .is-testi .b-feat.is-photo > figure:first-child{grid-row: 1 / span 6;margin: 0;}.cb .b-middle .is-testi .b-feat.is-photo > :not(figure){grid-column: 2;padding: 0 12px 0 0;}.cb .b-middle .is-testi .b-feat.is-photo > :is(h3,h4):first-of-type{align-self: end;margin-top: 1.2rem;font-size: 1.8rem;color: #fff;}.cb .b-middle .is-testi .b-feat.is-photo > p{font-family: var(--sans);font-size: 0.78rem;font-style: normal;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--lime);}.cb .b-middle .is-testi .b-feat :is(h3,h4,h5){color: #fff;}.cb .b-middle .is-testi .b-feat > p,.cb .b-middle .is-testi .b-feat li{color: var(--mist);}.cb .b-middle .is-testi .b-feat.is-icon > figure:first-child{background: rgba(255,255,255,0.9);}.cb .b-middle .with-aside{display: block;}.cb .b-middle .office-card{position: relative;top: auto;display: block;margin: 24px 0 0;padding: 44px 48px;border-radius: 32px;background: var(--night);color: #fff;box-shadow: none;}.cb .b-middle .office-card::before{content: "";position: absolute;right: 40px;top: 40px;width: 56px;height: 56px;border-radius: 50%;background: var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23151d25' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-6.2 7-11.5A7 7 0 0 0 5 9.5C5 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E") center / 26px no-repeat;}.cb .b-middle .office-card h2{flex: 1 1 100%;margin: 0 0 0.4rem;font-size: clamp(2rem,3.6vw,3rem);color: #fff;}.cb .b-middle .office-card p{margin: 0;color: var(--mist);font-size: 1.05rem;}.cb .b-middle .office-card p:last-child{margin-top: 0.8rem;}.cb .b-middle .office-card a{display: inline-flex;align-items: center;min-height: 44px;font-family: var(--serif);font-size: 1.6rem;color: var(--lime);text-decoration: none;}.cb .b-middle .office-card a:hover{color: #fff;}.cb .b-middle .page-forms{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,420px),1fr));gap: 1.25rem;margin: 24px 0 0;}.cb .b-middle .page-forms .lead-form,.cb .b-middle .lead-form{display: grid;gap: 1rem;align-content: start;padding: 40px;border-radius: 32px;background: var(--night);color: #fff;box-shadow: none;}.cb .b-middle .lead-form :is(h2,h3){margin: 0 0 0.2rem;font-size: clamp(1.7rem,2.6vw,2.3rem);color: #fff;}.cb .b-middle .lead-form .form-intro{margin: 0;color: var(--mist);}.cb .b-middle .lead-form .field{display: grid;gap: 0.4rem;}.cb .b-middle .lead-form .field label{font-size: 0.72rem;font-weight: 800;letter-spacing: 0.16em;text-transform: uppercase;color: var(--mist);}.cb .b-middle .lead-form .field :is(input,select,textarea){width: 100%;min-height: 52px;padding: 0.75rem 1rem;border-radius: 16px;border: 1px solid var(--rule);background: rgba(255,255,255,0.06);color: #fff;font: inherit;transition: border-color 0.2s,background 0.2s,box-shadow 0.2s;}.cb .b-middle .lead-form .field select option{color: var(--night);}.cb .b-middle .lead-form .field textarea{min-height: 120px;}.cb .b-middle .lead-form .field :is(input,select,textarea):focus{outline: none;border-color: var(--lime);background: rgba(255,255,255,0.1);box-shadow: 0 0 0 4px rgba(168,213,0,0.2);}.cb .b-middle .lead-form .field-check label{display: flex;align-items: flex-start;gap: 0.7rem;min-height: 44px;font-size: 0.9rem;font-weight: 500;letter-spacing: 0;text-transform: none;color: #dfe7ee;}.cb .b-middle .lead-form .field-check input{width: 1.2rem;height: 1.2rem;min-height: 0;margin-top: 0.25rem;accent-color: var(--green);}.cb .b-middle .lead-form .field-error{margin: 0;color: #ffb4a8;font-size: 0.85rem;font-weight: 700;}.cb .b-middle .lead-form .field-note{margin: 0;color: var(--mist);font-size: 0.85rem;}.cb .b-middle .lead-form .field-note.is-options{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0;}.cb .b-middle .page-forms{align-items: start;}.cb .b-middle .lead-form .btn,.cb .b-middle .lead-form button[type="submit"]{justify-self: start;display: inline-flex;align-items: center;justify-content: center;min-height: 54px;padding: 0 1.8rem;border: 0;border-radius: 999px;background: var(--green);color: var(--deep);font: inherit;font-size: 0.9rem;font-weight: 800;letter-spacing: 0.06em;text-transform: uppercase;cursor: pointer;transition: transform 0.25s,background 0.25s;}.cb .b-middle .lead-form .btn:hover,.cb .b-middle .lead-form button[type="submit"]:hover{transform: translateY(-2px);background: var(--lime);}.cb .b-middle .form-success{padding: 1rem 1.2rem;border-radius: 16px;background: var(--lime);color: var(--deep);font-weight: 700;}.cb .b-middle .videos,.cb .b-middle .related{width: min(1280px,calc(100% - 48px));margin: 0 auto;padding: 88px 0;border-top: 1px solid var(--line);}.cb .b-middle .videos h2,.cb .b-middle .related h2{margin: 0 0 2rem;font-size: clamp(2.1rem,4vw,3.4rem);}.cb .b-middle .video-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1rem;margin: 0;padding: 0;list-style: none;}.cb .b-middle .video-facade,.cb .b-middle .video-frame{position: relative;display: grid;place-items: center;align-content: center;gap: 0.9rem;width: 100%;min-height: 44px;aspect-ratio: 16 / 9;border: 0;border-radius: 26px;background: radial-gradient(120% 90% at 100% 0%,rgba(118,188,67,0.35),transparent 60%),var(--night);color: #fff;font: inherit;font-size: 0.8rem;font-weight: 800;letter-spacing: 0.2em;text-transform: uppercase;cursor: pointer;overflow: hidden;transition: transform 0.35s,box-shadow 0.35s;}.cb .b-middle .video-facade:hover{transform: translateY(-4px);box-shadow: 0 40px 70px -40px rgba(31,42,53,0.8);}.cb .b-middle .play-icon{position: relative;display: block;width: 74px;height: 74px;border-radius: 50%;background: var(--lime);box-shadow: 0 0 0 10px rgba(168,213,0,0.16);transition: transform 0.35s,box-shadow 0.35s;}.cb .b-middle .play-icon::after{content: "";position: absolute;left: 50%;top: 50%;border-style: solid;border-width: 11px 0 11px 18px;border-color: transparent transparent transparent var(--deep);transform: translate(-35%,-50%);}.cb .b-middle .video-facade:hover .play-icon{transform: scale(1.08);box-shadow: 0 0 0 16px rgba(168,213,0,0.14);}.cb .b-middle .video-frame iframe{width: 100%;height: 100%;border: 0;border-radius: 26px;}.cb .b-middle .related ul{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,260px),1fr));gap: 0.9rem;margin: 0;padding: 0;list-style: none;}.cb .b-middle .related a{display: flex;align-items: center;justify-content: space-between;gap: 1rem;min-height: 96px;padding: 22px 24px;border-radius: 22px;background: #fff;border: 1px solid var(--line);box-shadow: none;color: var(--night);font-family: var(--serif);font-size: 1.2rem;font-weight: 400;line-height: 1.25;text-decoration: none;}.cb .b-middle .related a::after{content: "";flex: none;width: 40px;height: 40px;border-radius: 50%;background: var(--pale) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f2a35' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M8 7h9v9'/%3E%3C/svg%3E") center / 16px no-repeat;transition: transform 0.35s,background-color 0.35s;}.cb .b-middle .related a:hover{background: var(--night);border-color: var(--night);color: #fff;transform: translateY(-3px);}.cb .b-middle .related a:hover::after{background-color: var(--lime);transform: rotate(45deg);}.cb .b-middle.template-post .block,.cb .b-middle.template-legal .block{grid-template-columns: minmax(0,1fr);gap: 1rem;max-width: 820px;margin-inline: auto;padding: 44px 0;border-top: 0;counter-increment: none;}.cb .b-middle.template-post .block-head,.cb .b-middle.template-legal .block-head{position: static;}.cb .b-middle.template-post .block-head::before,.cb .b-middle.template-legal .block-head::before{display: none;}.cb .b-middle.template-post .block-head::after,.cb .b-middle.template-legal .block-head::after{width: 40px;margin-top: 1rem;}.cb .b-middle.template-post .block-head h2,.cb .b-middle.template-legal .block-head h2{font-size: clamp(1.8rem,3vw,2.5rem);}.cb .b-middle.template-post .block.is-posts{max-width: none;padding-top: 72px;border-top: 1px solid var(--line);}.cb .b-middle.template-post .page-hero h2,.cb .b-middle.template-legal .page-hero h2{max-width: 22ch;font-size: clamp(2.3rem,4.6vw,4rem);}.cb .b-middle.template-post .page-hero .wrap,.cb .b-middle.template-legal .page-hero .wrap,.cb .b-middle.template-post .post-wrap > .meta-date{max-width: 820px;}.cb .b-middle.template-post .post-wrap > .meta-date{margin-inline: auto;}.cb .b-middle.template-post .block-body > figure img{width: 100%;}@media (max-width: 1024px){.cb .b-middle .block,.cb .b-middle .block.is-cta{grid-template-columns: minmax(0,1fr);gap: 1.4rem;padding: 64px 0;}.cb .b-middle .block-head{position: static;}.cb .b-middle .block:is(.is-feats,.is-people,.is-grid,.is-logos,.is-cases,.is-posts) > .block-head{grid-template-columns: minmax(0,1fr);}.cb .b-middle .page-hero{padding: 72px 0 24px;}.cb .b-middle .video-grid{grid-template-columns: minmax(0,1fr) minmax(0,1fr);}.cb .b-middle .is-testi .b-feat.is-photo{grid-template-columns: minmax(0,1fr);}.cb .b-middle .is-testi .b-feat.is-photo > figure:first-child{grid-row: auto;margin-bottom: 0.6rem;}.cb .b-middle .is-testi .b-feat.is-photo > :not(figure){grid-column: 1;padding: 0 12px;}.cb .b-middle .videos,.cb .b-middle .related{padding: 64px 0;}}@media (max-width: 680px){.cb .b-middle .wrap,.cb .b-middle .content-wrap,.cb .b-middle .videos,.cb .b-middle .related{width: calc(100% - 32px);}.cb .b-middle .block,.cb .b-middle .block.is-cta{padding: 52px 0;}.cb .b-middle .b-feats[data-count="2"],.cb .b-middle .b-feats[data-count="4"],.cb .b-middle .video-grid{grid-template-columns: minmax(0,1fr);}.cb .b-middle .b-feat,.cb .b-middle :is(.feature-card,.stat-card){padding: 24px 22px;}.cb .b-middle .b-stats:not([data-count="1"]){grid-template-columns: repeat(2,minmax(0,1fr));}.cb .b-middle .b-stats .stat{padding: 20px;border-left: 0;border-top: 1px solid var(--rule);}.cb .b-middle .b-stats .stat:nth-child(-n + 2){border-top: 0;}.cb .b-middle .b-stats .stat:nth-child(even){border-left: 1px solid var(--rule);}.cb .b-middle .b-stats .stat .b-num{font-size: 2rem;}.cb .b-middle .is-cta .b-stats{grid-template-columns: minmax(0,1fr);}.cb .b-middle .is-cta .b-stats .stat{padding: 0;border: 0;}.cb .b-middle .office-card,.cb .b-middle .page-forms .lead-form,.cb .b-middle .lead-form{padding: 30px 24px;}.cb .b-middle .office-card::before{display: none;}}@media (pointer: coarse){.cb .b-middle .b-taglinks a{min-height: 44px;}}@media (prefers-reduced-motion: reduce){.cb .b-middle *,.cb .b-middle *::before,.cb .b-middle *::after{transition: none !important;}.cb .b-middle .b-feat:hover,.cb .b-middle .b-post:hover,.cb .b-middle .related a:hover,.cb .b-middle .video-facade:hover,.cb .b-middle :is(.feature-card,.stat-card):hover{transform: none;}}.cb button.b-cta{border: 0;font: inherit;font-size: 0.92rem;font-weight: 700;cursor: pointer;}.cb .b-vp-eyebrow{margin: 0 0 1rem;font-family: var(--sans);font-size: 0.72rem;font-weight: 800;letter-spacing: 0.28em;line-height: 1.4;text-transform: uppercase;color: var(--lime);}.cb .b-vp-chips{display: flex;flex-wrap: wrap;gap: 0.45rem;margin: 1.1rem 0 0;padding: 0;list-style: none;}.cb .b-vp-chips li{display: inline-flex;align-items: center;gap: 0.4rem;padding: 0.35rem 0.85rem;border-radius: 999px;background: rgba(168,213,0,0.14);color: inherit;font-size: 0.85rem;font-weight: 600;line-height: 1.4;}.cb .b-vp-chips .cx-icon{width: 0.9em;height: 0.9em;color: var(--green);}.cb .b-vp-spot{position: relative;isolation: isolate;display: grid;grid-template-columns: auto minmax(0,1fr) auto;gap: 2.5rem;align-items: center;margin: 40px 0;padding: 48px 52px;overflow: hidden;border-radius: 36px;background: radial-gradient(90% 120% at 100% 0%,rgba(118,188,67,0.32),transparent 55%),var(--night);color: #fff;}.cb .b-vp-spot::after{content: "";position: absolute;z-index: -1;right: -70px;bottom: -90px;width: 260px;height: 260px;border-radius: 50%;border: 1px solid rgba(168,213,0,0.25);box-shadow: 0 0 0 40px rgba(168,213,0,0.04);}.cb .b-vp-spot-icon{display: grid;place-items: center;width: 84px;height: 84px;border-radius: 26px;background: var(--lime);color: var(--deep);transition: transform 0.4s;}.cb .b-vp-spot:hover .b-vp-spot-icon{transform: rotate(-8deg) scale(1.05);}.cb .b-vp-spot-icon .cx-icon{width: 38px;height: 38px;}.cb .b-vp-spot h2{margin: 0 0 0.6rem;font-family: var(--serif);font-size: clamp(1.9rem,3.2vw,2.8rem);font-weight: 400;line-height: 1.08;letter-spacing: -0.015em;color: #fff;}.cb .b-vp-spot p{margin: 0;max-width: 56ch;font-size: 1.05rem;line-height: 1.6;color: var(--mist);}.cb .b-vp-spot .b-vp-eyebrow{margin-bottom: 0.8rem;color: var(--lime);}.cb .b-vp-spot .b-vp-chips li{background: rgba(255,255,255,0.08);color: #fff;}.cb .b-vp-spot-side{display: grid;justify-items: end;gap: 1.2rem;}.cb .b-vp-spot .b-vp-big,.cb .b-vp-big{margin: 0;font-family: var(--serif);font-size: clamp(3rem,6vw,5.4rem);line-height: 0.95;letter-spacing: -0.03em;color: var(--lime);}.cb .b-vp-band{padding: 40px 0 100px;background: var(--cream);}.cb .b-vp-band .b-vp-spot{margin: 0;}.cb .b-vp-trio{margin: 40px 0;padding: 56px;border-radius: 36px;background: #fff;border: 1px solid rgba(31,42,53,0.1);color: var(--night);}.cb .b-vp-trio:not(.is-band),.cb .b-vp-trio.is-band > .b-wrap{display: grid;grid-template-columns: minmax(0,4fr) minmax(0,8fr);gap: 3rem;align-items: start;}.cb .b-vp-trio.is-band{margin: 0;padding: 120px 0;border: 0;border-radius: 0;background: var(--cream);}.cb .b-vp-trio h2{margin: 0 0 1.8rem;font-family: var(--serif);font-size: clamp(2rem,3.4vw,3rem);font-weight: 400;line-height: 1.08;letter-spacing: -0.015em;color: var(--night);}.cb .b-vp-trio .b-vp-eyebrow{color: #3d6f21;}.cb .b-vp-cards{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1rem;margin: 0;padding: 0;list-style: none;}.cb .b-vp-card{display: flex;flex-direction: column;gap: 0.45rem;min-width: 0;padding: 28px 26px;border-radius: 26px;background: var(--cream);border: 1px solid rgba(31,42,53,0.08);color: var(--night);transition: transform 0.35s,background 0.35s,color 0.35s,border-color 0.35s;}.cb .b-vp-card:hover{transform: translateY(-4px);background: var(--night);border-color: var(--night);color: #fff;}.cb .b-vp-card-icon{display: grid;place-items: center;width: 52px;height: 52px;margin-bottom: 0.8rem;border-radius: 16px;background: var(--green);color: var(--deep);transition: background 0.35s;}.cb .b-vp-card:hover .b-vp-card-icon{background: var(--lime);}.cb .b-vp-card-icon .cx-icon{width: 24px;height: 24px;}.cb .b-vp-card h3{margin: 0;font-family: var(--serif);font-size: 1.4rem;font-weight: 400;line-height: 1.2;letter-spacing: -0.01em;color: inherit;}.cb .b-vp-card p{margin: 0;font-size: 0.95rem;line-height: 1.6;color: #4d5b69;transition: color 0.35s;}.cb .b-vp-card:hover p{color: var(--mist);}.cb .b-vp-card .b-vp-card-big{margin: 0;font-family: var(--serif);font-size: 2.4rem;line-height: 1;color: var(--green-d);}.cb .b-vp-card:hover .b-vp-card-big{color: var(--lime);}.cb .b-vp-cards.is-dark{grid-template-columns: repeat(2,minmax(0,1fr));}.cb .b-vp-cards.is-dark .b-vp-card{background: rgba(255,255,255,0.05);border-color: var(--rule);color: #fff;}.cb .b-vp-cards.is-dark .b-vp-card p{color: var(--mist);}.cb .b-vp-cards.is-dark .b-vp-card:hover{background: rgba(255,255,255,0.1);border-color: rgba(168,213,0,0.45);}.cb .b-vp-compete{padding: 130px 0;background: var(--deep);color: #fff;}.cb .b-vp-compete-grid{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: 4rem;align-items: center;}.cb .b-vp-compete h2{margin: 0;font-family: var(--serif);font-size: clamp(2.6rem,5vw,4.4rem);font-weight: 400;line-height: 1.02;color: #fff;}.cb .b-vp-compete-head > p:not(.b-vp-eyebrow){max-width: 44ch;margin: 1.2rem 0 2.2rem;color: var(--mist);}.cb .b-vp-matches{display: grid;gap: 1rem;margin: 0;padding: 0;list-style: none;}.cb .b-vp-match{padding: 34px 36px;border-radius: 30px;background: var(--night);border: 1px solid var(--rule);transition: border-color 0.35s,transform 0.35s;}.cb .b-vp-match:hover{transform: translateY(-3px);border-color: rgba(168,213,0,0.45);}.cb .b-vp-rank{display: flex;flex-wrap: wrap;align-items: center;gap: 0.5rem 1rem;margin: 0;font-family: var(--serif);line-height: 1.05;}.cb .b-vp-rank-client{display: inline-flex;align-items: center;gap: 0.6rem;font-size: clamp(2rem,3.4vw,3rem);color: var(--lime);}.cb .b-vp-rank-client .cx-icon{width: 0.75em;height: 0.75em;padding: 0.1em;border-radius: 50%;background: var(--lime);color: var(--deep);}.cb .b-vp-rank-vs{padding: 0.35rem 0.85rem;border: 1px solid var(--rule);border-radius: 999px;font-family: var(--sans);font-size: 0.7rem;font-weight: 800;letter-spacing: 0.22em;text-transform: uppercase;color: var(--mist);}.cb .b-vp-rank-rival{font-size: clamp(1.6rem,2.6vw,2.2rem);color: rgba(255,255,255,0.5);}.cb .b-vp-match-note{margin: 0.6rem 0 0;font-size: 0.85rem;color: var(--mist);}.cb .b-vp-match-label{margin: 1.5rem 0 0;font-size: 0.72rem;font-weight: 800;letter-spacing: 0.2em;text-transform: uppercase;color: var(--green);}.cb .b-vp-match .b-vp-chips{margin-top: 0.7rem;}.cb .b-vp-match .b-vp-chips li{background: rgba(255,255,255,0.06);border: 1px solid var(--rule);color: #fff;}.cb .b-vp-match-stat{margin: 1.4rem 0 0;font-family: var(--serif);font-size: 1.5rem;line-height: 1.3;color: #fff;}.cb .b-vp-match .b-underline{margin-top: 1.5rem;min-height: 44px;color: #fff;}.cb .b-vp-match .b-underline:hover{color: var(--lime);}.cb .b-vp-voice{padding: 130px 0;background: var(--pale);color: var(--night);}.cb .b-vp-voice-grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 4rem;align-items: center;}.cb .b-vp-voice-video{position: relative;display: block;width: 100%;aspect-ratio: 16 / 10;padding: 0;overflow: hidden;border: 0;border-radius: 32px;background: var(--night);cursor: pointer;box-shadow: 0 50px 80px -50px rgba(31,42,53,0.7);}.cb .b-vp-voice-video img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.8s ease;}.cb .b-vp-voice-video:hover img{transform: scale(1.04);}.cb .b-vp-voice-video iframe{width: 100%;height: 100%;border: 0;}.cb .b-vp-play{position: absolute;left: 50%;top: 50%;display: grid;place-items: center;width: 88px;height: 88px;border-radius: 50%;background: var(--lime);color: var(--deep);box-shadow: 0 0 0 14px rgba(168,213,0,0.28);transform: translate(-50%,-50%);transition: transform 0.35s,box-shadow 0.35s;}.cb .b-vp-voice-video:hover .b-vp-play{transform: translate(-50%,-50%) scale(1.08);box-shadow: 0 0 0 20px rgba(168,213,0,0.22);}.cb .b-vp-play .cx-icon{width: 30px;height: 30px;margin-left: 4px;fill: currentColor;}.cb .b-vp-voice .b-vp-eyebrow{color: #3d6f21;}.cb .b-vp-voice .b-vp-quote{margin: 0;padding: 0;border: 0;background: none;}.cb .b-vp-voice .b-vp-quote p{margin: 0;font-family: var(--serif);font-size: clamp(1.7rem,2.8vw,2.5rem);font-style: normal;line-height: 1.25;letter-spacing: -0.01em;color: var(--night);}.cb .b-vp-voice .b-vp-quote p::before{content: "\201C";display: block;height: 0.5em;font-size: 5rem;line-height: 0.85;color: var(--green);}.cb .b-vp-who{display: flex;flex-direction: column;gap: 0.1rem;margin: 1.8rem 0 0;}.cb .b-vp-who strong{font-size: 1.1rem;font-weight: 800;}.cb .b-vp-who span{font-size: 0.88rem;color: #4d5b69;}.cb .b-vp-voice-links{display: flex;flex-wrap: wrap;gap: 0.5rem 1.6rem;margin: 1.4rem 0 2rem;}.cb .b-vp-voice-links .b-underline{min-height: 44px;color: var(--night);}.cb .b-vp-voice-links .b-underline:hover{color: var(--green-d);}.cb .b-vp-switch{padding: 110px 0;background: var(--green);color: var(--deep);}.cb .b-vp-switch-head{margin-bottom: 3rem;}.cb .b-vp-switch .b-vp-eyebrow{color: var(--deep);}.cb .b-vp-switch h2{max-width: 18ch;margin: 0;font-family: var(--serif);font-size: clamp(2.4rem,4.6vw,4rem);font-weight: 400;line-height: 1.02;color: var(--deep);}.cb .b-vp-switch-list{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));margin: 0;padding: 0;list-style: none;border-top: 1.5px solid rgba(21,29,37,0.25);}.cb .b-vp-switch-list li{padding: 34px 32px 8px 0;border-right: 1.5px solid rgba(21,29,37,0.18);}.cb .b-vp-switch-list li + li{padding-left: 32px;}.cb .b-vp-switch-list li:last-child{border-right: 0;}.cb .b-vp-switch-list .b-vp-switch-big{margin: 0 0 1rem;font-family: var(--serif);font-size: clamp(2.4rem,3.8vw,3.5rem);line-height: 1;letter-spacing: -0.02em;}.cb .b-vp-switch h3{margin: 0 0 0.4rem;font-family: var(--sans);font-size: 1.05rem;font-weight: 800;letter-spacing: 0;line-height: 1.3;color: var(--deep);}.cb .b-vp-switch-list li > p:last-child{margin: 0;font-size: 0.97rem;line-height: 1.6;color: rgba(21,29,37,0.8);}.cb .b-vp-switch-actions{display: flex;flex-wrap: wrap;gap: 0.8rem;margin-top: 3rem;}.cb .b-vp-bundle{padding: 130px 0;background: var(--night);color: #fff;}.cb .b-vp-bundle-grid{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: 4rem;align-items: start;}.cb .b-vp-bundle h2{margin: 0 0 1rem;font-family: var(--serif);font-size: clamp(2.6rem,5vw,4.4rem);font-weight: 400;line-height: 1.02;color: #fff;}.cb .b-vp-bundle-head > p:not(.b-vp-eyebrow){margin: 0;color: var(--mist);}.cb .b-vp-bundle-list{margin: 1.4rem 0 2.4rem;padding: 0;list-style: none;border-top: 1px solid var(--rule);counter-reset: bb;}.cb .b-vp-bundle-list li{display: flex;align-items: baseline;gap: 1.1rem;padding: 0.85rem 0;border-bottom: 1px solid var(--rule);font-family: var(--serif);font-size: 1.45rem;line-height: 1.25;counter-increment: bb;transition: padding 0.3s,color 0.3s;}.cb .b-vp-bundle-list li::before{content: counter(bb,decimal-leading-zero);font-family: var(--sans);font-size: 0.72rem;font-weight: 800;letter-spacing: 0.2em;color: var(--lime);}.cb .b-vp-bundle-list li:hover{padding-left: 0.6rem;color: var(--lime);}.cb .b-vp-ticker{display: grid;grid-template-columns: auto minmax(0,1fr) auto;align-items: center;gap: 2rem;padding: 26px max(24px,calc((100% - 1280px) / 2));overflow: hidden;background: var(--lime);color: var(--deep);}.cb .b-vp-ticker-lead{display: flex;align-items: center;gap: 1rem;}.cb .b-vp-ticker-big{margin: 0;font-family: var(--serif);font-size: 3rem;line-height: 1;letter-spacing: -0.03em;}.cb .b-vp-ticker-lead p:last-child{display: grid;margin: 0;line-height: 1.3;}.cb .b-vp-ticker-lead strong{font-size: 0.95rem;font-weight: 800;}.cb .b-vp-ticker-lead span{font-size: 0.82rem;}.cb .b-vp-ticker-tape{overflow: hidden;-webkit-mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}.cb .b-vp-ticker-track{display: flex;width: max-content;animation: b-marquee 70s linear infinite;}.cb .b-vp-ticker:hover .b-vp-ticker-track,.cb .b-vp-ticker:focus-within .b-vp-ticker-track{animation-play-state: paused;}.cb .b-vp-ticker-track ul{display: flex;gap: 2.4rem;margin: 0;padding: 0 2.4rem 0 0;list-style: none;}.cb .b-vp-ticker-track li{display: inline-flex;align-items: center;gap: 0.7rem;white-space: nowrap;font-family: var(--serif);font-size: 1.35rem;}.cb .b-vp-ticker-track .cx-icon{width: 18px;height: 18px;color: var(--green-d);}.cb .b-mega-offer-note{margin: 0 0 0.9rem;font-size: 0.82rem;font-weight: 700;line-height: 1.4;}.cb .b-seo-try{display: flex;align-items: flex-start;gap: 0.6rem;margin: 0 0 1rem;padding: 0.7rem 0.9rem;border-radius: 14px;background: #eef6e4;color: #1f2a35;font-size: 0.88rem;line-height: 1.5;}.cb .b-seo-try .cx-icon{flex: none;margin-top: 0.2rem;color: var(--green-d);}.cb .b-middle.template-post .b-vp-spot,.cb .b-middle.template-legal .b-vp-spot,.cb .b-middle.template-post .b-vp-trio,.cb .b-middle.template-legal .b-vp-trio{max-width: 820px;margin-inline: auto;grid-template-columns: minmax(0,1fr);}.cb .b-middle.template-post .b-vp-spot-side,.cb .b-middle.template-legal .b-vp-spot-side{justify-items: start;}@media (max-width: 1024px){.cb .b-vp-spot{grid-template-columns: minmax(0,1fr);gap: 1.6rem;padding: 40px 36px;}.cb .b-vp-spot-side{justify-items: start;}.cb .b-vp-trio:not(.is-band),.cb .b-vp-trio.is-band > .b-wrap,.cb .b-vp-compete-grid,.cb .b-vp-voice-grid,.cb .b-vp-bundle-grid{grid-template-columns: minmax(0,1fr);gap: 2.4rem;}.cb .b-vp-cards{grid-template-columns: repeat(auto-fit,minmax(min(100%,220px),1fr));}.cb .b-vp-switch-list{grid-template-columns: minmax(0,1fr);}.cb .b-vp-switch-list li,.cb .b-vp-switch-list li + li{padding: 26px 0 20px;border-right: 0;border-bottom: 1.5px solid rgba(21,29,37,0.18);}.cb .b-vp-ticker{grid-template-columns: minmax(0,1fr);gap: 1.2rem;}.cb .b-vp-ticker .b-cta{justify-self: start;}}@media (max-width: 680px){.cb .b-vp-spot{padding: 32px 24px;border-radius: 28px;}.cb .b-vp-trio:not(.is-band){padding: 32px 22px;border-radius: 28px;}.cb .b-vp-trio.is-band,.cb .b-vp-compete,.cb .b-vp-voice,.cb .b-vp-switch,.cb .b-vp-bundle{padding: 80px 0;}.cb .b-vp-cards.is-dark{grid-template-columns: minmax(0,1fr);}.cb .b-vp-match{padding: 26px 22px;}.cb .b-vp-band{padding: 24px 0 72px;}}@media (prefers-reduced-motion: reduce){.cb .b-vp-ticker-track{animation: none;flex-wrap: wrap;}.cb .b-vp-ticker-track ul[aria-hidden="true"]{display: none;}.cb .b-vp-card:hover,.cb .b-vp-match:hover,.cb .b-vp-spot:hover .b-vp-spot-icon{transform: none;}}.cb .b-middle .is-b1 .b-feats{grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr));}@media (min-width: 1100px){.cb .b-middle .b-feats[data-cols="1"]{grid-template-columns: minmax(0,1fr);}.cb .b-middle .b-feats[data-cols="2"]{grid-template-columns: repeat(2,minmax(0,1fr));}.cb .b-middle .b-feats[data-cols="3"]{grid-template-columns: repeat(3,minmax(0,1fr));}.cb .b-middle .b-feats[data-cols="4"]{grid-template-columns: repeat(4,minmax(0,1fr));}.cb .b-middle .b-feats[data-cols="5"]{grid-template-columns: repeat(5,minmax(0,1fr));}}@media (min-width: 700px) and (max-width: 1099px){.cb .b-middle .b-feats[data-cols]{grid-template-columns: repeat(2,minmax(0,1fr));}.cb .b-middle .b-feats[data-cols="1"]{grid-template-columns: minmax(0,1fr);}}@media (max-width: 699px){.cb .b-middle .b-feats[data-cols]{grid-template-columns: minmax(0,1fr);}}.cb .b-middle .b-feats.is-center{display: flex;flex-wrap: wrap;justify-content: center;}.cb .b-middle .b-feats.is-center > .b-feat{flex: 0 1 calc((100% - 2rem) / 3);}@media (max-width: 1099px){.cb .b-middle .b-feats.is-center > .b-feat{flex-basis: calc((100% - 1rem) / 2);}}@media (max-width: 699px){.cb .b-middle .b-feats.is-center > .b-feat{flex-basis: 100%;}}.cb .b-middle .is-b1 .b-feat :is(h2,h3,h4){font-size: clamp(1.15rem,1.4vw,1.45rem) !important;line-height: 1.25;overflow-wrap: normal;word-break: normal;hyphens: manual;text-wrap: balance;}.cb .b-middle .block-head h2{overflow-wrap: normal;word-break: normal;hyphens: manual;}.cb .b-middle .block.is-b1 .block-head h2,.cb .b-middle :is(.b-subhead,.b-ed-title,.b-phase-title,.b-case-name,.b-person-name){overflow-wrap: normal;word-break: normal;hyphens: manual;text-wrap: balance;}.cb .b-middle .block.is-longword .block-head h2{font-size: clamp(1.6rem,2.6vw,2.4rem);}.cb .b-middle .b-stats:not(:has(.stat:not(:empty))),.cb .b-middle .b-feat:not(:has(img,p:not(:empty),h3,h4)){display: none;}.cb .b-middle .is-b1 .b-feats:has(.b-feat.is-photo){align-items: start;}.cb .b-middle .is-b1 .b-feat.is-photo > figure:first-child img{width: 100%;aspect-ratio: 16 / 10;object-fit: contain;max-height: 220px;}.cb .b-middle .b-ed{display: grid;margin: 0 0 2rem;border-top: 1px solid var(--line);}.cb .b-middle .b-ed-row{display: grid;grid-template-columns: minmax(0,3fr) minmax(0,7fr);gap: 1rem 3rem;padding: 32px 0;border-bottom: 1px solid var(--line);}.cb .b-middle .b-ed-head{position: sticky;top: 110px;align-self: start;}.cb .b-middle .b-ed-title{margin: 0;font-size: clamp(1.3rem,1.8vw,1.7rem);line-height: 1.2;}.cb .b-middle .b-ed-body > *{max-width: 68ch;}.cb .b-middle .b-ed-body > :is(h3,h4){margin: 1.4rem 0 0.4rem;font-size: 1.2rem;}.cb .b-middle .b-ed-body > figure img{border-radius: 20px;}@media (max-width: 899px){.cb .b-middle .b-ed-row{grid-template-columns: minmax(0,1fr);padding: 24px 0;}.cb .b-middle .b-ed-head{position: static;}}.cb .b-middle .b-subhead-row{display: flex;align-items: center;justify-content: space-between;gap: 2rem;margin: 2.6rem 0 1.2rem;}.cb .b-middle .block-body > .b-subhead-row:first-child{margin-top: 0;}.cb .b-middle .b-subhead{margin: 0;font-size: clamp(1.6rem,2.6vw,2.3rem);line-height: 1.15;}.cb .b-middle .b-subhead-row .b-illus{flex: 0 0 40%;max-width: 420px;margin: 0;}.cb .b-middle .block.is-b1:has(> .block-body > figure.b-illus:first-child){grid-template-columns: minmax(0,1fr) minmax(0,420px);align-items: center;}.cb .b-middle .block.is-b1:has(> .block-body > figure.b-illus:first-child) > .block-body{display: contents;}.cb .b-middle .block.is-b1:has(> .block-body > figure.b-illus:first-child) > .block-body > *{grid-column: 1 / -1;}.cb .b-middle .block.is-b1:has(> .block-body > figure.b-illus:first-child) > .block-body > figure.b-illus:first-child{grid-column: 2;grid-row: 1;justify-self: end;width: 100%;margin: 0;}@media (max-width: 899px){.cb .b-middle .block.is-b1:has(> .block-body > figure.b-illus:first-child){grid-template-columns: minmax(0,1fr);}.cb .b-middle .block.is-b1:has(> .block-body > figure.b-illus:first-child) > .block-body > figure.b-illus:first-child{grid-column: 1;grid-row: auto;justify-self: start;max-width: 420px;}.cb .b-middle .b-subhead-row{flex-direction: column;align-items: flex-start;}}.cb .b-middle .block-body :is(ul.b-logo-wall,ul.b-people,ol.b-phase-rows){counter-reset: none;}.cb .b-middle .block-body :is(ul.b-logo-wall,ul.b-people,ol.b-phase-rows) > li{padding-left: 0;counter-increment: none;}.cb .b-middle .block-body :is(ul.b-logo-wall,ul.b-people,ol.b-phase-rows) > li::before{content: none;display: none;}.cb .b-middle .b-compare-wrap{display: grid;grid-template-columns: minmax(0,1fr) 38%;gap: 2rem;align-items: start;margin: 1rem 0 2rem;}.cb .b-middle .b-compare-wrap:not(:has(.b-compare-fig)){grid-template-columns: minmax(0,1fr);}.cb .b-middle .b-compare-fig{margin: 0;}.cb .b-middle .b-compare-fig img{width: 100%;border-radius: 24px;}.cb .b-middle .b-compare{margin: 0;}.cb .b-middle .b-compare table{min-width: 0;}.cb .b-middle .b-compare th,.cb .b-middle .b-compare td{padding: 0.75rem 1rem;vertical-align: middle;}.cb .b-middle .b-compare td{text-align: center;}.cb .b-middle .b-compare thead th:nth-child(n + 2){text-align: center;}.cb .b-middle .b-compare thead th:nth-child(2){background: #246312;}.cb .b-middle .b-compare tbody th{background: transparent;color: var(--night);font-weight: 600;}.cb .b-middle .b-compare tbody tr:nth-child(even){background: #f6f8f2;}.cb .b-middle .b-compare tbody td:nth-child(2){background: var(--pale);}.cb .b-middle .b-compare img,.cb .b-middle img[src*="ok-icon"],.cb .b-middle img[src*="no-icon"]{display: inline-block;width: 20px !important;height: 20px !important;object-fit: scale-down;vertical-align: middle;border-radius: 0;box-shadow: none;}@media (max-width: 899px){.cb .b-middle .b-compare-wrap{grid-template-columns: minmax(0,1fr);}.cb .b-middle .b-compare-fig{display: none;}}.cb .b-middle .b-logo-wall{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 12px;margin: 1.2rem 0 2rem;padding: 0;list-style: none;}@media (min-width: 700px){.cb .b-middle .b-logo-wall{grid-template-columns: repeat(4,minmax(0,1fr));}}@media (min-width: 1100px){.cb .b-middle .b-logo-wall{grid-template-columns: repeat(6,minmax(0,1fr));}}.cb .b-middle .block-body ul.b-logo-wall > li.b-logo-tile{display: grid;place-items: center;height: 72px;padding: 0 10px;border-radius: 16px;background: #fff;border: 1px solid var(--line);}.cb .b-middle .block-body ul.b-logo-wall > li.b-logo-tile.is-dark{background: var(--night);border-color: var(--night);}.cb .b-middle .b-logo-tile figure{display: grid;place-items: center;width: 100%;height: 100%;margin: 0;}.cb .b-middle .b-logo-tile picture{display: contents;}.cb .b-middle .b-logo-tile img{width: auto;height: auto;max-width: 80%;max-height: 44px;object-fit: contain;margin: 0 auto;border-radius: 0;padding: 0;background: none;box-shadow: none;}.cb .b-middle .b-cases{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1.25rem;margin: 1.2rem 0 2rem;}.cb .b-middle .b-case{display: flex;flex-direction: column;overflow: hidden;border-radius: 28px;background: #fff;border: 1px solid var(--line);}.cb .b-middle .b-case-media{background: var(--night);}.cb .b-middle .b-case-media p{margin: 0;}.cb .b-middle .b-case-media :is(picture,img){display: block;width: 100%;margin-inline: auto;}.cb .b-middle .b-case-media img{aspect-ratio: 16 / 10;object-fit: cover;border-radius: 0;}.cb .b-middle .b-case-body{padding: 24px 26px 8px;}.cb .b-middle .b-case-name{margin: 0 0 0.6rem;font-size: 1.6rem;}.cb .b-middle .b-case-name a{color: var(--night);text-decoration: none;}.cb .b-middle .b-case-name a:hover{color: var(--green-d);}.cb .b-middle .b-case-tag{display: inline-flex;margin: 0 0 0.9rem;padding: 0.2rem 0.85rem;border-radius: 999px;background: var(--pale);color: #2f6a16;font-size: 0.72rem;font-weight: 800;letter-spacing: 0.14em;text-transform: uppercase;}.cb .b-middle .b-case-desc{display: -webkit-box;-webkit-line-clamp: 5;-webkit-box-orient: vertical;overflow: hidden;color: var(--body);font-size: 0.97rem;}.cb .b-middle .b-case-desc p{margin: 0 0 0.5em;}.cb .b-middle .b-case-more{margin: 0.8rem 0 1rem;font-weight: 700;}.cb .b-middle .b-case-stats{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));margin-top: auto;border-top: 1px solid var(--line);}.cb .b-middle .b-case-stats :is(.stat-card,.feature-card){padding: 18px 20px;border: 0;border-left: 1px solid var(--line);border-radius: 0;background: none;transform: none !important;}.cb .b-middle .b-case-stats :is(.stat-card,.feature-card):first-child{border-left: 0;}.cb .b-middle .b-case-stats .stat{margin: 0 0 0.3rem;font-size: 1.5rem;color: #2f6a16 !important;}.cb .b-middle .b-case-stats :is(h3,h4,p:not(.stat)){margin: 0;font-size: 0.82rem;line-height: 1.4;color: var(--body) !important;}@media (max-width: 899px){.cb .b-middle .b-cases{grid-template-columns: minmax(0,1fr);}}.cb .b-middle .b-people{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1rem;margin: 1rem 0 2rem;padding: 0;list-style: none;}.cb .b-middle .block-body ul.b-people > li.b-person{display: flex;flex-direction: column;gap: 0.35rem;padding: 28px;border-radius: 26px;background: #fff;border: 1px solid var(--line);color: var(--ink);}.cb .b-middle .b-avatar{width: 56px;height: 56px;margin: 0 0 0.6rem;}.cb .b-middle .b-avatar img{width: 56px;height: 56px;border-radius: 50%;object-fit: cover;}.cb .b-middle .b-person-name{margin: 0;font-size: 1.3rem;}.cb .b-middle .b-person-role{margin: 0;color: #2f6a16;font-size: 0.75rem;font-weight: 800;letter-spacing: 0.1em;text-transform: uppercase;}.cb .b-middle .b-person-quote{margin: 0.5rem 0 0;color: var(--body);font-size: 0.95rem;}@media (max-width: 899px){.cb .b-middle .b-people{grid-template-columns: minmax(0,1fr);}}.cb .b-middle .b-phases{display: grid;gap: 1rem;margin: 1.2rem 0 2rem;}.cb .b-middle .b-phase{overflow: hidden;border-radius: 28px;background: #fff;border: 1px solid var(--line);}.cb .b-middle .b-phase-head{display: flex;flex-wrap: wrap;align-items: baseline;gap: 0.4rem 1rem;padding: 22px 28px;background: var(--night);}.cb .b-middle .b-phase-num{margin: 0;font-size: 1.6rem;color: #fff;}.cb .b-middle .b-phase-kicker{margin: 0;color: var(--lime);font-size: 0.75rem;font-weight: 800;letter-spacing: 0.2em;text-transform: uppercase;}.cb .b-middle .block-body ol.b-phase-rows{display: block;margin: 0;padding: 0;list-style: none;}.cb .b-middle .b-phase-row{display: grid;grid-template-columns: minmax(0,28%) minmax(0,1fr);gap: 0.6rem 2.5rem;padding: 24px 28px;border-top: 1px solid var(--line);}.cb .b-middle .b-phase-row:first-child{border-top: 0;}.cb .b-middle .b-phase-week{margin: 0 0 0.3rem;color: #2f6a16;font-size: 0.72rem;font-weight: 800;letter-spacing: 0.18em;text-transform: uppercase;}.cb .b-middle .b-phase-title{margin: 0;font-size: 1.2rem;line-height: 1.3;}.cb .b-middle .b-phase-desc p{max-width: 68ch;margin: 0 0 0.6em;color: var(--body);}@media (max-width: 699px){.cb .b-middle .b-phase-row{grid-template-columns: minmax(0,1fr);padding: 20px;}}.cb .b-middle .block.is-gallery.is-b1{grid-template-columns: minmax(0,1fr) minmax(0,320px);align-items: center;padding: 56px 0;}.cb .b-middle .block.is-gallery.is-b1 .block-head::after{display: none;}.cb .b-middle .block.is-gallery.is-b1 figure{margin: 0;}.cb .b-middle .block.is-gallery.is-b1 img{max-width: 320px;box-shadow: none;}@media (max-width: 1024px){.cb .b-middle .block.is-gallery.is-b1{grid-template-columns: minmax(0,1fr);}}.cb .b-middle .b-vp-trio:not(.is-band){grid-template-columns: minmax(0,1fr);gap: 1.6rem;}.cb .b-middle .b-vp-trio:not(.is-band) .b-vp-trio-head h2{margin-bottom: 1rem;}.cb .b-middle .block-body ul.b-logo-wall > li.b-logo-tile{height: 64px;}.cb .b-middle .b-case-media img{aspect-ratio: 2 / 1;}.cb .b-middle .b-compare th,.cb .b-middle .b-compare td{padding: 0.6rem 0.9rem;}.cb .b-middle .block.is-compare{padding: 72px 0;}.cb .b-middle .b-feat-cap :is(h3,h4){margin: 0.4rem 0 0;}.cb .b-middle .b-nobr{white-space: nowrap;}.cb .b-middle .b-case-desc p{display: inline;}.cb .b-middle .b-case-desc p + p::before{content: " ";}@media (max-width: 699px){.cb .b-middle .b-case-stats{grid-template-columns: minmax(0,1fr);}.cb .b-middle .b-case-stats :is(.stat-card,.feature-card){display: flex;align-items: baseline;gap: 0.8rem;border-left: 0;border-top: 1px solid var(--line);}.cb .b-middle .b-case-stats :is(.stat-card,.feature-card):first-child{border-top: 0;}}.cb .b-middle img[style*="--nw"]{max-width: min(100%,var(--nw));}.cb .b-middle .b-compare img,.cb .b-middle img[src*="ok-icon"],.cb .b-middle img[src*="no-icon"]{max-width: none !important;min-width: 20px;}.cb .b-middle .is-b1 img[src*="team-tr"]{max-width: min(100%,720px);margin-inline: auto;}.cb .b-middle .is-b1 picture:has(img[src*="team-tr"]){display: block;max-width: 720px;margin-inline: auto;}.cb .b-middle .b-case-media img{aspect-ratio: 21 / 9;}.cb .b-middle .b-case-body{display: flex;flex-wrap: wrap;align-items: center;column-gap: 0.8rem;padding: 20px 24px 4px;}.cb .b-middle .b-case-name{margin: 0 0 0.5rem;font-size: 1.45rem;}.cb .b-middle .b-case-tag{margin: 0 0 0.5rem;}.cb .b-middle .b-case-desc,.cb .b-middle .b-case-more{flex: 1 0 100%;}.cb .b-middle .b-case-more{margin: 0.5rem 0 0.8rem;}.cb .b-middle .b-case-stats :is(.stat-card,.feature-card){padding: 12px 18px;}.cb .b-middle .b-case-stats .stat{font-size: 1.3rem;margin: 0 0 0.15rem;}.cb .b-middle .b-case-stats :is(h3,h4,p:not(.stat)){font-size: 0.78rem;line-height: 1.3;}@media (max-width: 1024px){.cb .b-middle .block.is-gallery.is-b1 img{width: 100%;max-width: 320px;}}.cb .b-middle .b-case-media img{aspect-ratio: 3 / 1;object-position: center;}.cb .b-middle .b-case-body > .b-case-name{flex: 0 1 auto;width: auto;}.cb .b-middle .b-case-stats :is(.stat-card,.feature-card){padding: 10px 18px;}.cb .b-middle .b-case-body > .b-case-more{order: 0;flex: 0 0 auto;margin: 0 0 0.5rem auto;font-size: 0.9rem;}.cb .b-middle .b-case-body > .b-case-desc{order: 1;}.cb .b-middle .b-ed-strip{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1rem;margin: 0 0 2rem;}.cb .b-middle .b-ed-strip[data-count="1"]{grid-template-columns: minmax(0,420px);}.cb .b-middle .b-ed-strip[data-count="2"],.cb .b-middle .b-ed-strip[data-count="4"]{grid-template-columns: repeat(2,minmax(0,1fr));}.cb .b-middle .b-ed-strip figure{margin: 0;}.cb .b-middle .b-ed-strip :is(picture,img){display: block;width: 100%;}.cb .b-middle .b-ed-strip img{aspect-ratio: 4 / 3;object-fit: cover;border-radius: 24px;background: #fff;box-shadow: none;}.cb .b-middle .b-ed-strip img[src*=".png"],.cb .b-middle .b-ed-strip img[src*="circle"]{object-fit: contain;}@media (max-width: 699px){.cb .b-middle .b-ed-strip{grid-template-columns: minmax(0,1fr);}}.cb .b-middle .b-cases{padding: 0;background: none;}.cb .b-middle .b-case{flex: none;padding: 0;scroll-snap-align: none;border-radius: 28px;background: #fff;transition: box-shadow 0.25s,transform 0.25s;}.cb .b-middle .b-case:hover{transform: translateY(-3px);box-shadow: 0 18px 40px -24px rgba(16,24,32,0.35);}.cb .b-middle .b-case-tag{background: var(--pale);color: #2f6a16;}@media (min-width: 900px){.cb .b-middle .b-case:last-child:nth-child(odd){grid-column: 1 / -1;display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);}.cb .b-middle .b-case:last-child:nth-child(odd) .b-case-media{grid-row: 1 / span 2;}.cb .b-middle .b-case:last-child:nth-child(odd) .b-case-media :is(picture,img){height: 100%;}.cb .b-middle .b-case:last-child:nth-child(odd) .b-case-media img{aspect-ratio: auto;min-height: 100%;}}.cb .b-middle .block-body > :is(ul.b-people,ul.b-logo-wall){max-width: none;}.cb .b-middle .b-subhead-fig{flex: 0 0 auto;width: 96px;margin: 0;}.cb .b-middle .b-subhead-fig img{width: 96px;height: auto;box-shadow: none;}.cb .b-middle .block-body ol.b-steps3{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1rem;max-width: none;margin: 0.6rem 0 2rem;padding: 0;list-style: none;counter-reset: none;}.cb .b-middle .block-body ol.b-steps3 > li.b-step3{position: relative;padding: 24px 26px;border-radius: 24px;background: var(--night);color: #fff;counter-increment: none;}.cb .b-middle .block-body ol.b-steps3 > li.b-step3::before{content: none;display: none;}.cb .b-middle .b-step3-num{margin: 0 0 0.4rem;color: var(--lime);font-size: 0.75rem;font-weight: 800;letter-spacing: 0.18em;text-transform: uppercase;}.cb .b-middle .b-step3-title{margin: 0;color: #fff;font-size: clamp(1.15rem,1.5vw,1.4rem);line-height: 1.25;}@media (max-width: 699px){.cb .b-middle .block-body ol.b-steps3{grid-template-columns: minmax(0,1fr);}}@media (min-width: 1025px){.cb .b-middle .block.is-gallery.is-b1.is-process-row{grid-template-columns: minmax(0,max-content) minmax(0,320px);justify-content: start;column-gap: 56px;padding: 48px 0 0;}}.cb .b-middle .block.is-gallery.is-b1.is-process-row img{width: 100%;max-width: 320px;}.cb .b-middle .block.is-process-row + .block{padding-top: 32px;}@media (max-width: 1024px){.cb .b-middle .block.is-gallery.is-b1.is-process-row{padding: 40px 0 0;row-gap: 20px;}.cb .b-middle .block.is-process-row img{max-width: 240px;}}.cb .b-cover.is-simple{min-height: 0;padding: 150px 0 72px;}.cb .b-cover.is-simple .b-simple{position: relative;max-width: 880px;}.cb .b-cover.is-simple h1{margin: 0.6rem 0 1rem;color: #fff;font-size: clamp(2.1rem,4.2vw,3.4rem);line-height: 1.08;overflow-wrap: normal;word-break: normal;hyphens: manual;text-wrap: balance;}.cb .b-cover.is-simple .b-simple-intro{max-width: 62ch;margin: 0 0 1.8rem;color: rgba(255,255,255,0.84);font-size: 1.05rem;line-height: 1.65;}@media (max-width: 699px){.cb .b-cover.is-simple{padding: 120px 0 48px;}}.cb .b-middle.has-post-side{display: grid;grid-template-columns: minmax(0,1fr);gap: 2rem;}@media (min-width: 1100px){.cb .b-middle.has-post-side{grid-template-columns: minmax(0,7fr) minmax(0,3fr);column-gap: 3rem;align-items: start;padding-inline: max(32px,calc((100% - 1280px) / 2));}.cb .b-middle.has-post-side .b-post-side{position: sticky;top: 110px;margin-top: 88px;}.cb .b-middle.has-post-side .b-post-main .block{grid-template-columns: minmax(0,1fr);}.cb .b-middle.has-post-side .b-post-main .wrap,.cb .b-middle.has-post-side .b-post-main .block{width: 100%;max-width: none;}}.cb .b-middle .b-post-side{padding: 26px 24px;border-radius: 24px;background: #fff;box-shadow: 0 24px 50px -36px rgba(16,24,32,0.35);}@media (max-width: 1099px){.cb .b-middle .b-post-side{width: min(1280px,calc(100% - 32px));margin: 0 auto 2rem;}}.cb .b-middle .b-post-side h2{margin: 0 0 1rem;font-size: 1.25rem;line-height: 1.2;}.cb .b-middle .b-post-side ul{display: grid;gap: 0.9rem;margin: 0;padding: 0;list-style: none;}.cb .b-middle .b-post-side a{display: grid;grid-template-columns: 72px minmax(0,1fr);gap: 0.9rem;align-items: center;color: var(--night);font-weight: 600;font-size: 0.95rem;line-height: 1.35;text-decoration: none;border-radius: 14px;transition: color 0.2s;}.cb .b-middle .b-post-side a:hover,.cb .b-middle .b-post-side a:focus-visible{color: var(--green-d);}.cb .b-middle .b-post-side a:focus-visible{outline: 2px solid var(--green);outline-offset: 3px;}.cb .b-middle .b-post-side img{width: 72px;height: 72px;object-fit: cover;border-radius: 14px;}.cb .b-middle .b-post-hero img{width: 100%;height: auto;max-height: 520px;object-fit: cover;border-radius: 24px;}.cb .b-middle .b-readtime{display: inline-block;margin: 0.5rem 0 0;color: var(--green-d);font-size: 0.8rem;font-weight: 800;letter-spacing: 0.14em;text-transform: uppercase;}.cb .b-cover.is-simple .b-cover-bg img{filter: brightness(0.32) saturate(0.9);}.cb .b-cover.is-simple .b-wrap{z-index: 1;}.cb .b-middle .b-post-hero img{max-width: min(100%,var(--nw,100%));}.cb .b-middle.template-archive .b-post-thumb img,.cb .b-middle.template-archive .b-post img[src*="/media/blog/"]{width: 100%;height: auto;aspect-ratio: 3 / 2;object-fit: cover;}.cb .b-middle.template-legal .b-vp-trio:not(.is-band){grid-template-columns: minmax(0,1fr);gap: 1.6rem;}.cb .b-middle.template-legal .b-vp-trio:not(.is-band){max-width: none;}.cb .b-middle .b-tiles{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 24px;}.cb .b-middle .b-tile{display: flex;flex-direction: column;gap: 10px;min-width: 0;padding: 26px 26px 24px;border-radius: 26px;background: var(--card);border: 1px solid var(--line);box-shadow: 0 18px 40px -30px rgba(9,30,20,0.35);}.cb .b-middle .b-tile > *{margin: 0;}.cb .b-middle .b-tile figure,.cb .b-middle .b-tile p:has(> a > picture){margin: 0;}.cb .b-middle .b-tile img{display: block;width: 100%;max-height: 150px;height: auto;object-fit: contain;border-radius: 16px;}.cb .b-middle .b-tile .card-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 10px;}.cb .b-middle .b-tile .stat-card{padding: 0;background: none;border: 0;box-shadow: none;}.cb .b-middle .b-tile .stat,.cb .b-middle .b-tile .stat-card .stat{font-size: 1.15rem;font-weight: 700;line-height: 1.25;}.cb .b-middle .b-tile h3,.cb .b-middle .b-tile .point{font-size: 1rem;line-height: 1.35;}.cb .b-middle .b-tile ul{display: flex;flex-wrap: wrap;gap: 6px 14px;padding-left: 18px;font-size: 0.92rem;}@media (max-width: 800px){.cb .b-middle .b-tiles{grid-template-columns: 1fr;}.cb .b-middle .b-tile .card-grid{grid-template-columns: 1fr;}}@media (min-width: 1200px){.cb .b-middle .b-tiles{grid-template-columns: repeat(3,minmax(0,1fr));gap: 20px;}.cb .b-middle .b-tile{padding: 22px 22px 20px;}}.cb .b-middle .b-tiles.is-steps{grid-template-columns: repeat(2,minmax(0,1fr));gap: 24px;}.cb .b-middle .b-tiles.is-steps .b-tile{padding: 0 0 26px;overflow: hidden;gap: 12px;}.cb .b-middle .b-tiles.is-steps .b-tile > :not(figure){padding: 0 28px;}.cb .b-middle .b-tiles.is-steps .stat{order: 2;font-size: 0.78rem;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: #2f6a16;}.cb .b-middle .b-tiles.is-steps figure{order: 1;}.cb .b-middle .b-tiles.is-steps .point{order: 3;font-size: 1.35rem;line-height: 1.3;}.cb .b-middle .b-tiles.is-steps .b-tile > p:not(.stat){order: 4;}.cb .b-middle .b-tiles.is-steps img{width: 100%;height: 220px;max-height: none;object-fit: cover;border-radius: 0;}@media (max-width: 800px){.cb .b-middle .b-tiles.is-steps{grid-template-columns: 1fr;}.cb .b-middle .b-tiles.is-steps .b-tile > :not(figure){padding: 0 20px;}.cb .b-middle .b-tiles.is-steps img{height: 180px;}}@media (min-width: 1100px){.cb .b-middle .block.is-cases3 .b-cases{grid-template-columns: repeat(3,minmax(0,1fr));}}@media (min-width: 1100px){.cb .b-middle .block.is-cases3 .b-case img{max-height: 170px;width: 100%;object-fit: cover;}}.cb .b-middle .block.is-ed-cards .b-ed{grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px;border-top: 0;}.cb .b-middle .block.is-ed-cards .b-ed-row{display: flex;flex-direction: column;gap: 0.6rem;padding: 26px 28px;border: 1px solid var(--line);border-radius: 24px;background: #fff;}.cb .b-middle .block.is-ed-cards .b-ed-head{position: static;order: 2;}.cb .b-middle .block.is-ed-cards .b-ed-body{display: contents;}.cb .b-middle .block.is-ed-cards .b-ed-body > *{max-width: none;order: 3;}.cb .b-middle .block.is-ed-cards .b-ed-body > figure{order: 1;margin: 0;}.cb .b-middle .block.is-ed-cards .b-ed-body > figure :is(picture,img){display: block;width: 72px;height: 72px;object-fit: contain;border-radius: 0;}.cb .b-middle .block.is-ed-cards .b-ed-body > p{margin: 0;}.cb .b-middle .block.is-ed-cards .b-ed-body > .b-link-cta{margin-top: auto;padding-top: 0.4rem;}@media (max-width: 899px){.cb .b-middle .block.is-ed-cards .b-ed{grid-template-columns: minmax(0,1fr);}.cb .b-middle .block.is-ed-cards .b-ed-row{padding: 22px;}}@media (min-width: 900px){.cb .b-middle .b-case{display: grid;grid-template-columns: minmax(0,40%) minmax(0,1fr);grid-template-rows: 1fr auto;}.cb .b-middle .b-case-media{grid-column: 1;grid-row: 1;min-height: 0;}.cb .b-middle .b-case-media :is(p,a,picture){display: block;height: 100%;}.cb .b-middle .b-case-media img{height: 100%;min-height: 190px;aspect-ratio: auto;object-fit: cover;}.cb .b-middle .b-case-body{grid-column: 2;grid-row: 1;padding: 20px 22px 4px;}.cb .b-middle .b-case-stats{grid-column: 1 / -1;grid-row: 2;}.cb .b-middle .b-case-name{font-size: 1.3rem;}.cb .b-middle .b-case-tag{margin-bottom: 0.6rem;}.cb .b-middle .b-case-desc{-webkit-line-clamp: 3;font-size: 0.93rem;}.cb .b-middle .b-case-more{margin: 0.5rem 0 0.8rem;}.cb .b-middle .b-case-stats :is(.stat-card,.feature-card){padding: 12px 16px;}.cb .b-middle .b-case-stats .stat{font-size: 1.25rem;}}@media (min-width: 1100px){.cb .b-middle .block.is-cases3 .b-case{display: flex;flex-direction: column;}.cb .b-middle .block.is-cases3 .b-case-media :is(p,a,picture){height: auto;}.cb .b-middle .block.is-cases3 .b-case-media img{height: 150px;min-height: 0;max-height: 150px;}}@media (max-width: 899px){.cb .b-middle .b-case-media img{aspect-ratio: auto;height: 170px;}.cb .b-middle .b-case-desc{-webkit-line-clamp: 3;}.cb .b-middle .b-case-stats :is(.stat-card,.feature-card){padding: 12px 14px;}}.cb .b-middle .b-phase-head{padding: 16px 28px;}.cb .b-middle .b-phase-row{padding: 16px 28px;}.cb .b-middle .block-body > figure.b-illus:not(:first-child) :is(picture,img){display: block;width: auto;max-width: 100%;max-height: 420px;margin-inline: auto;object-fit: contain;}@media (max-width: 899px){.cb .b-middle .b-cases .b-case-stats{grid-template-columns: repeat(3,minmax(0,1fr));}.cb .b-middle .b-cases .b-case-stats :is(.stat-card,.feature-card){padding: 10px 10px 12px;border-top: 0;border-left: 1px solid var(--line);}.cb .b-middle .b-cases .b-case-stats :is(.stat-card,.feature-card):first-child{border-left: 0;}.cb .b-middle .b-cases .b-case-stats .stat{font-size: 1.05rem;}.cb .b-middle .b-cases .b-case-stats :is(h3,h4,p:not(.stat)){font-size: 0.72rem;line-height: 1.3;}.cb .b-middle .b-case-media img{height: 150px;}.cb .b-middle .b-case-body{padding: 18px 20px 4px;}}.cb .b-middle .block.is-ed-cat .b-ed{grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px;}.cb .b-middle .block.is-ed-cat .b-ed-row{display: grid;grid-template-columns: 56px minmax(0,1fr);align-items: center;align-content: start;gap: 0.4rem 0.9rem;padding: 20px 22px;}.cb .b-middle .block.is-ed-cat .b-ed-head{grid-column: 2;grid-row: 1;}.cb .b-middle .block.is-ed-cat .b-ed-body > *{grid-column: 1 / -1;}.cb .b-middle .block.is-ed-cat .b-ed-body > figure{grid-column: 1;grid-row: 1;}.cb .b-middle .block.is-ed-cat .b-ed-body > figure :is(picture,img){width: 56px;height: 56px;}.cb .b-middle .block.is-ed-cat .b-ed-title{font-size: 1.2rem;}.cb .b-middle .block.is-ed-cat .b-ed-body > ul{margin: 0.2rem 0 0;font-size: 0.92rem;}.cb .b-middle .block.is-ed-cat .b-ed-body > ul > li{margin: 0 0 0.25rem;}@media (max-width: 1099px){.cb .b-middle .block.is-ed-cat .b-ed{grid-template-columns: repeat(2,minmax(0,1fr));}}@media (max-width: 599px){.cb .b-middle .block.is-ed-cat .b-ed{grid-template-columns: minmax(0,1fr);gap: 12px;}.cb .b-middle .block.is-ed-cat .b-ed-row{padding: 16px 18px;}}.cb .b-middle .b-tiles.is-cases .b-tile > p:has(> a > picture){order: 0;}.cb .b-middle .b-tiles.is-cases .b-tile > h3.point{order: 1;font-size: 1.25rem;}.cb .b-middle .b-tiles.is-cases .b-tile > h4.point{order: 2;font-size: 0.72rem;font-weight: 800;letter-spacing: 0.14em;text-transform: uppercase;color: var(--green-d);}.cb .b-middle .b-tiles.is-cases .b-tile > .card-grid{order: 3;grid-template-columns: repeat(3,minmax(0,1fr));gap: 8px;padding: 10px 0;border-top: 1px solid var(--line);border-bottom: 1px solid var(--line);}.cb .b-middle .b-tiles.is-cases .b-tile .card-grid :is(h3,h4,p:not(.stat)){margin: 0;font-size: 0.75rem;line-height: 1.3;}.cb .b-middle .b-tiles.is-cases .b-tile > p:not(:has(> a > picture)){order: 4;display: -webkit-box;-webkit-line-clamp: 4;-webkit-box-orient: vertical;overflow: hidden;font-size: 0.93rem;}.cb .b-middle .b-tiles.is-cases .b-tile > :not(p,h3,h4,.card-grid){order: 5;}.cb .b-middle .b-tiles.is-cases .b-tile img{max-height: 130px;object-fit: cover;}.cb .b-middle .b-tiles.is-results .b-tile > figure:not(:first-child) img{width: auto;max-width: 160px;max-height: 56px;border-radius: 0;}.cb .b-middle .b-tiles.is-results .b-tile ul{gap: 4px 12px;font-size: 0.88rem;}.cb .b-middle .b-tiles.is-results .b-tile > .stat{font-size: 1.05rem;}@media (max-width: 800px){.cb .b-middle .b-tiles.is-cases .b-tile > .card-grid{grid-template-columns: repeat(3,minmax(0,1fr));}.cb .b-middle .b-tile{padding: 20px 18px;}}.cb .b-middle .b-tiles.is-results .b-tile{display: grid;grid-template-columns: minmax(0,1fr) auto;align-content: start;gap: 6px 12px;}.cb .b-middle .b-tiles.is-results .b-tile > *{grid-column: 1 / -1;}.cb .b-middle .b-tiles.is-results .b-tile > figure:first-child{margin-bottom: 6px;}.cb .b-middle .b-tiles.is-results .b-tile > figure:first-child img{max-height: 110px;}.cb .b-middle .b-tiles.is-results .b-tile > :is(.kicker,.kicker ~ .stat:not(h3 ~ .stat)){grid-column: 1;}.cb .b-middle .b-tiles.is-results .b-tile > figure:not(:first-child){grid-column: 2;grid-row: 2 / span 4;align-self: center;justify-self: end;}.cb .b-middle .b-tiles.is-results .b-tile > figure:not(:first-child) img{max-width: 110px;max-height: 64px;}.cb .b-middle .b-tiles.is-results .b-tile > h3{margin-top: 6px;}@media (max-width: 800px){.cb .b-middle .b-tiles.is-results{display: flex;gap: 14px;overflow-x: auto;scroll-snap-type: x mandatory;padding: 4px 2px 14px;margin-inline: -4px;scrollbar-width: thin;}.cb .b-middle .b-tiles.is-results:focus-visible{outline: 3px solid var(--green);outline-offset: 4px;border-radius: 20px;}.cb .b-middle .b-tiles.is-results .b-tile{flex: 0 0 86%;scroll-snap-align: start;}}@media (min-width: 900px){.cb .b-middle .b-cases{gap: 1rem;}.cb .b-middle .b-case-media img{min-height: 168px;}.cb .b-middle .b-case-body{padding: 16px 20px 2px;}.cb .b-middle .b-case-name{margin-bottom: 0.35rem;}.cb .b-middle .b-case-desc{line-height: 1.55;}.cb .b-middle .b-case-more{margin: 0.35rem 0 0.6rem;}.cb .b-middle .b-case-stats :is(.stat-card,.feature-card){padding: 10px 16px;}}@media (min-width: 1100px){.cb .b-middle .b-tiles.is-results{grid-template-columns: repeat(4,minmax(0,1fr));gap: 16px;}.cb .b-middle .b-tiles.is-results .b-tile{padding: 18px 18px 16px;gap: 4px 10px;}.cb .b-middle .b-tiles.is-results .b-tile > figure:first-child{margin-bottom: 4px;}.cb .b-middle .b-tiles.is-results .b-tile > figure:first-child img{max-height: 84px;}.cb .b-middle .b-tiles.is-results .b-tile > figure:not(:first-child) img{max-width: 84px;max-height: 48px;}.cb .b-middle .b-tiles.is-results .b-tile > .kicker{font-size: 0.68rem;}.cb .b-middle .b-tiles.is-results .b-tile > .stat{font-size: 0.95rem;line-height: 1.3;}.cb .b-middle .b-tiles.is-results .b-tile > h3{margin-top: 4px;font-size: 1.05rem;}.cb .b-middle .b-tiles.is-results .b-tile ul{gap: 2px 10px;font-size: 0.8rem;line-height: 1.35;}.cb .b-middle .b-tiles.is-results .b-tile ul > li{margin: 0;}}@media (min-width: 1100px){.cb .b-middle .b-tiles.is-results .b-tile:last-child:nth-child(4n + 1){grid-column: span 2;}}@media (max-width: 599px){.cb .b-middle .block.is-ed-cat .b-ed{grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px;}.cb .b-middle .block.is-ed-cat .b-ed-row{grid-template-columns: minmax(0,1fr);padding: 14px 12px;gap: 6px;border-radius: 18px;}.cb .b-middle .block.is-ed-cat .b-ed-head{grid-column: 1;grid-row: 2;}.cb .b-middle .block.is-ed-cat .b-ed-body > figure{grid-column: 1;grid-row: 1;}.cb .b-middle .block.is-ed-cat .b-ed-body > figure :is(picture,img){width: 36px;height: 36px;}.cb .b-middle .block.is-ed-cat .b-ed-title{font-size: 0.98rem;line-height: 1.25;}.cb .b-middle .block.is-ed-cat .b-ed-body > ul{font-size: 0.78rem;line-height: 1.35;}.cb .b-middle .block.is-ed-cat .b-ed-body > ul > li{margin: 0 0 0.2rem;padding-left: 1.35rem;}.cb .b-middle .block.is-ed-cat .b-ed-body > ul > li::before{width: 14px;height: 14px;top: 0.1em;}.cb .b-middle .block.is-ed-cat .block-body > figure :is(picture,img){display: block;width: 100%;max-width: 240px;height: auto;max-height: 180px;margin-inline: auto;object-fit: contain;}}@media (min-width: 900px){.cb .b-middle .block:not(.is-cases3):has(> .block-body > .b-cases) .block-body > .b-lead.is-long{font-size: 1.2rem;line-height: 1.5;margin-bottom: 0.9rem;}.cb .b-middle .block:not(.is-cases3):has(> .block-body > .b-cases) .b-cases{gap: 0.85rem;}.cb .b-middle .block:not(.is-cases3):has(> .block-body > .b-cases) .b-case-media img{min-height: 150px;}.cb .b-middle .block:not(.is-cases3):has(> .block-body > .b-cases) .b-case-stats :is(.stat-card,.feature-card){padding: 8px 16px;}}