/* crocoblocks-design-system:v2 */:root{--color-primary:#0C3A3D;--color-secondary:#90BFBE;--color-accent:#FF3636;--color-accent-soft:#FF9999;--color-muted:#999999;--color-surface:#EFEFEF;--paper:#FFFFFF;--ink-2:#10474A;--ink-3:#145257;--sage-soft:#B7D6D5;--red-deep:#D42B2B;--stone:#566A6C;--ink-line:rgba(255, 255, 255, 0.14);--paper-line:rgba(12, 58, 61, 0.14);}:where(.crocoblocks-document .cb-el,.crocoblocks-preview .cb-el){box-sizing:border-box;max-width: 100%}:where(.crocoblocks-document .cb-image,.crocoblocks-preview .cb-image){max-width: 100%;height: auto;}:where(.crocoblocks-document .section-container,.crocoblocks-preview .section-container){width:calc(100% - 48px);max-width:var(--cb-section-container-width,1180px);margin-left:auto;margin-right:auto;}@media (max-width: 1024px){:where(.crocoblocks-document .section-container,.crocoblocks-preview .section-container){width:calc(100% - 40px);}}@media (max-width: 767px){:where(.crocoblocks-document .section-container,.crocoblocks-preview .section-container){width:calc(100% - 32px);}}.media-lift{position:relative;z-index:1;margin-top:calc(-1 * clamp(3rem, 6vw, 5rem));}
@media (max-width: 1024px){.media-lift{position:relative;z-index:1;margin-top:calc(-1 * clamp(3rem, 6vw, 5rem));}}
@media (max-width: 767px){.media-lift{position:relative;z-index:1;margin-top:calc(-1 * clamp(3rem, 6vw, 5rem));}}
.brand-logo{display:block;height:52px;width:auto;filter:brightness(0) invert(1);}
@media (max-width: 1024px){.brand-logo{display:block;height:46px;width:auto;filter:brightness(0) invert(1);}}
@media (max-width: 767px){.brand-logo{display:block;height:38px;width:auto;filter:brightness(0) invert(1);}}
.checks-in-step{margin-top:1.25rem;}
@media (max-width: 1024px){.checks-in-step{margin-top:1.25rem;}}
@media (max-width: 767px){.checks-in-step{margin-top:1.25rem;}}
.logos{padding-block:clamp(2.25rem, 4vw, 3.25rem);border-bottom:1px solid var(--paper-line);background:var(--color-surface);}
@media (max-width: 1024px){.logos{padding-block:clamp(2.25rem, 4vw, 3.25rem);border-bottom:1px solid var(--paper-line);background:var(--color-surface);}}
@media (max-width: 767px){.logos{padding-block:clamp(2.25rem, 4vw, 3.25rem);border-bottom:1px solid var(--paper-line);background:var(--color-surface);}}
.tile-body{color:var(--stone);line-height:1.62;font-size:.9375rem;margin:0;}
@media (max-width: 1024px){.tile-body{color:var(--stone);line-height:1.62;font-size:.9375rem;margin:0;}}
@media (max-width: 767px){.tile-body{color:var(--stone);line-height:1.62;font-size:.9375rem;margin:0;}}
.cases-more{margin-top:clamp(2.5rem, 5vw, 4rem);display:flex;justify-content:flex-end;}
@media (max-width: 1024px){.cases-more{margin-top:clamp(2.5rem, 5vw, 4rem);display:flex;justify-content:flex-end;}}
@media (max-width: 767px){.cases-more{margin-top:clamp(2.5rem, 5vw, 4rem);display:flex;justify-content:center;text-align:center;}}
.cta-panel{position:relative;overflow:hidden;isolation:isolate;min-height:clamp(380px, 36vw, 500px);padding:clamp(2.5rem, 6vw, 5.5rem);border-radius:20px;color:var(--paper);background-color:var(--color-primary);background-image:linear-gradient(0deg, rgba(8, 44, 46, .8) 0%, rgba(8, 44, 46, 0) 48%), linear-gradient(100deg, rgba(8, 44, 46, .96) 0%, rgba(12, 58, 61, .9) 38%, rgba(12, 58, 61, .5) 70%, rgba(12, 58, 61, .28) 100%), url("https://staging.assistu.be/wp-content/uploads/2025/11/Assistu-4926-1536x1026.webp");background-size:cover;background-position:center 40%;background-repeat:no-repeat;}
@media (max-width: 1024px){.cta-panel{position:relative;overflow:hidden;isolation:isolate;min-height:clamp(380px, 36vw, 500px);padding:clamp(2.5rem, 6vw, 5.5rem);border-radius:20px;color:var(--paper);background-color:var(--color-primary);background-image:linear-gradient(180deg, rgba(12, 58, 61, .3) 0%, rgba(12, 58, 61, .78) 34%, rgba(8, 44, 46, .96) 58%, rgba(8, 44, 46, .98) 100%), url("https://staging.assistu.be/wp-content/uploads/2025/11/Assistu-4926-1536x1026.webp");background-size:cover;background-position:58% top;background-repeat:no-repeat;}}
@media (max-width: 767px){.cta-panel{position:relative;overflow:hidden;isolation:isolate;min-height:clamp(380px, 36vw, 500px);padding:clamp(12rem, 55vw, 15rem) 1.5rem 2rem;border-radius:16px;color:var(--paper);background-color:var(--color-primary);background-image:linear-gradient(180deg, rgba(12, 58, 61, .3) 0%, rgba(12, 58, 61, .78) 34%, rgba(8, 44, 46, .96) 58%, rgba(8, 44, 46, .98) 100%), url("https://staging.assistu.be/wp-content/uploads/2025/11/Assistu-4926-1536x1026.webp");background-size:cover;background-position:76% top;background-repeat:no-repeat;}}
.card-body{opacity:.68;line-height:1.6;font-size:.9375rem;margin:0;flex:1;}
@media (max-width: 1024px){.card-body{opacity:.68;line-height:1.6;font-size:.9375rem;margin:0;flex:1;}}
@media (max-width: 767px){.card-body{opacity:.68;line-height:1.6;font-size:.9375rem;margin:0;flex:1;}}
.pagehead-ghost{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;font-family:"Sen", system-ui, -apple-system, sans-serif;font-weight:800;font-size:clamp(4.5rem, 15vw, 13rem);line-height:1;letter-spacing:-.06em;color:rgba(255, 255, 255, .05);white-space:nowrap;margin:0;text-transform:none;}
@media (max-width: 1024px){.pagehead-ghost{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;font-family:"Sen", system-ui, -apple-system, sans-serif;font-weight:800;font-size:clamp(4.5rem, 15vw, 13rem);line-height:1;letter-spacing:-.06em;color:rgba(255, 255, 255, .05);white-space:nowrap;margin:0;text-transform:none;}}
@media (max-width: 767px){.pagehead-ghost{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;font-family:"Sen", system-ui, -apple-system, sans-serif;font-weight:800;font-size:clamp(4.5rem, 15vw, 13rem);line-height:1;letter-spacing:-.06em;color:rgba(255, 255, 255, .05);white-space:nowrap;margin:0;text-transform:none;}}
.quotes-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem;}
@media (max-width: 1024px){.quotes-grid{display:grid;grid-template-columns:minmax(0, 1fr);gap:1rem;}}
@media (max-width: 767px){.quotes-grid{display:grid;grid-template-columns:minmax(0, 1fr);gap:1rem;}}
.media-cap{margin-top:.85rem;margin-bottom:0;font-size:.8125rem;color:var(--stone);}
@media (max-width: 1024px){.media-cap{margin-top:.85rem;margin-bottom:0;font-size:.8125rem;color:var(--stone);}}
@media (max-width: 767px){.media-cap{margin-top:.85rem;margin-bottom:0;font-size:.8125rem;color:var(--stone);}}
.faq{display:block;max-width:60rem;border-top:1px solid var(--paper-line);}
@media (max-width: 1024px){.faq{display:block;max-width:60rem;border-top:1px solid var(--paper-line);}}
@media (max-width: 767px){.faq{display:block;max-width:60rem;border-top:1px solid var(--paper-line);}}
.hero-badge-svg{width:100%;animation:cb-spin 22s linear infinite;height:100%;font-family:"Sen", system-ui, -apple-system, sans-serif;font-size:9px;font-weight:600;text-anchor:middle;rotate:var(--hb-rot, 0deg);transition:rotate 1.1s cubic-bezier(.22,.61,.36,1);}
@media (max-width: 1024px){.hero-badge-svg{width:100%;animation:cb-spin 22s linear infinite;height:100%;font-family:"Sen", system-ui, -apple-system, sans-serif;font-size:9px;font-weight:600;text-anchor:middle;rotate:var(--hb-rot, 0deg);transition:rotate 1.1s cubic-bezier(.22,.61,.36,1);}}
@media (max-width: 767px){.hero-badge-svg{width:100%;animation:cb-spin 22s linear infinite;height:100%;font-family:"Sen", system-ui, -apple-system, sans-serif;font-size:9px;font-weight:600;text-anchor:middle;rotate:var(--hb-rot, 0deg);transition:rotate 1.1s cubic-bezier(.22,.61,.36,1);}}
.faq-q{display:flex;align-items:center;gap:1rem;padding-block:clamp(1.35rem, 2.2vw, 1.65rem);cursor:pointer;list-style:none;font-family:"Sen", system-ui, -apple-system, sans-serif;font-weight:500;font-size:clamp(1rem, 1.35vw, 1.1875rem);letter-spacing:-.01em;line-height:1.35;color:var(--color-primary);transition:color .3s cubic-bezier(.22,.61,.36,1);}.faq-q:hover{color:var(--red-deep);}
@media (max-width: 1024px){.faq-q{display:flex;align-items:center;gap:1rem;padding-block:clamp(1.35rem, 2.2vw, 1.65rem);cursor:pointer;list-style:none;font-family:"Sen", system-ui, -apple-system, sans-serif;font-weight:500;font-size:clamp(1rem, 1.35vw, 1.1875rem);letter-spacing:-.01em;line-height:1.35;color:var(--color-primary);transition:color .3s cubic-bezier(.22,.61,.36,1);}.faq-q:hover{color:var(--red-deep);}}
@media (max-width: 767px){.faq-q{display:flex;align-items:center;gap:1rem;padding-block:clamp(1.35rem, 2.2vw, 1.65rem);cursor:pointer;list-style:none;font-family:"Sen", system-ui, -apple-system, sans-serif;font-weight:500;font-size:clamp(1rem, 1.35vw, 1.1875rem);letter-spacing:-.01em;line-height:1.35;color:var(--color-primary);transition:color .3s cubic-bezier(.22,.61,.36,1);}.faq-q:hover{color:var(--red-deep);}}
.ghost{font-family:"Sen", system-ui, -apple-system, sans-serif;-webkit-text-stroke:1px rgba(255, 255, 255, .17);font-size:clamp(3.5rem, 11.5vw, 9.5rem);white-space:nowrap;letter-spacing:-.055em;font-weight:800;color:transparent;line-height:.88;margin-bottom:clamp(1.5rem, 3vw, 2.5rem);text-transform:uppercase;}
@media (max-width: 1024px){.ghost{font-family:"Sen", system-ui, -apple-system, sans-serif;-webkit-text-stroke:1px rgba(255, 255, 255, .17);font-size:clamp(3.5rem, 11.5vw, 9.5rem);white-space:nowrap;letter-spacing:-.055em;font-weight:800;color:transparent;line-height:.88;margin-bottom:clamp(1.5rem, 3vw, 2.5rem);text-transform:uppercase;}}
@media (max-width: 767px){.ghost{font-family:"Sen", system-ui, -apple-system, sans-serif;-webkit-text-stroke:1px rgba(255, 255, 255, .17);font-size:clamp(2rem, 9vw, 3.5rem);white-space:nowrap;letter-spacing:-.055em;font-weight:800;color:transparent;line-height:.88;margin-bottom:clamp(1.5rem, 3vw, 2.5rem);text-transform:uppercase;}}
.ghost-fill{background-image:linear-gradient(90deg, var(--paper) 0%, var(--paper) 45%, rgba(255, 255, 255, 0) 55%, rgba(255, 255, 255, 0) 100%);background-size:200% 100%;background-repeat:no-repeat;background-position:100% 0;-webkit-background-clip:text;background-clip:text;animation-name:cb-ghost-fill;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range-start:entry 100%;animation-range-end:cover 85%;}
@media (max-width: 1024px){.ghost-fill{background-image:linear-gradient(90deg, var(--paper) 0%, var(--paper) 45%, rgba(255, 255, 255, 0) 55%, rgba(255, 255, 255, 0) 100%);background-size:200% 100%;background-repeat:no-repeat;background-position:100% 0;-webkit-background-clip:text;background-clip:text;animation-name:cb-ghost-fill;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range-start:entry 100%;animation-range-end:cover 85%;}}
@media (max-width: 767px){.ghost-fill{background-image:linear-gradient(90deg, var(--paper) 0%, var(--paper) 45%, rgba(255, 255, 255, 0) 55%, rgba(255, 255, 255, 0) 100%);background-size:200% 100%;background-repeat:no-repeat;background-position:100% 0;-webkit-background-clip:text;background-clip:text;animation-name:cb-ghost-fill;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range-start:entry 100%;animation-range-end:cover 85%;}}
.svc-grid{background:var(--paper-line);border-block:1px solid var(--paper-line);}
@media (max-width: 1024px){.svc-grid{background:var(--paper-line);border-block:1px solid var(--paper-line);}}
@media (max-width: 767px){.svc-grid{background:var(--paper-line);border-block:1px solid var(--paper-line);}}
.nav{color:var(--paper);top:0;border-bottom:1px solid var(--ink-line);z-index:100;background:var(--color-primary);position:sticky;box-shadow:0 1px 0 var(--color-primary);}
@media (max-width: 1024px){.nav{color:var(--paper);top:0;border-bottom:1px solid var(--ink-line);z-index:100;background:var(--color-primary);position:sticky;box-shadow:0 1px 0 var(--color-primary);}}
@media (max-width: 767px){.nav{color:var(--paper);top:0;border-bottom:1px solid var(--ink-line);z-index:100;background:var(--color-primary);position:sticky;box-shadow:0 1px 0 var(--color-primary);}}
.ghost-3l{font-size:clamp(1.6rem, 5.8vw, 5.25rem) !important;}
@media (max-width: 1024px){.ghost-3l{font-size:clamp(1.6rem, 5.8vw, 5.25rem) !important;}}
@media (max-width: 767px){.ghost-3l{font-size:clamp(1.6rem, 7vw, 3rem) !important;}}
.step-num-dark{display:block;font-size:.8125rem;letter-spacing:.1em;color:var(--color-secondary);padding-top:.4rem;}
@media (max-width: 1024px){.step-num-dark{display:block;font-size:.8125rem;letter-spacing:.1em;color:var(--color-secondary);padding-top:.4rem;}}
@media (max-width: 767px){.step-num-dark{display:block;font-size:.8125rem;letter-spacing:.1em;color:var(--color-secondary);padding-top:.4rem;}}
.media{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--ink-2);border-radius:16px;}
@media (max-width: 1024px){.media{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--ink-2);border-radius:16px;}}
@media (max-width: 767px){.media{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--ink-2);border-radius:16px;}}
.ribbon-track{width:max-content;display:flex;will-change:transform;animation-name:cb-ribbon-soft;animation-timeline:--rb;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;max-width:none;flex-wrap:nowrap;animation-iteration-count:1;}
@media (max-width: 1024px){.ribbon-track{width:max-content;display:flex;will-change:transform;animation-name:cb-ribbon-soft;animation-timeline:--rb;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;max-width:none;flex-wrap:nowrap;animation-iteration-count:1;}}
@media (max-width: 767px){.ribbon-track{width:max-content;display:flex;will-change:transform;animation-name:cb-ribbon-soft;animation-timeline:--rb;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;max-width:none;flex-wrap:nowrap;animation-iteration-count:1;}}
.ribbon-word-fill{font-family:"Sen", system-ui, -apple-system, sans-serif;font-size:clamp(2.5rem, 7vw, 6rem);white-space:nowrap;letter-spacing:-.045em;font-weight:800;color:var(--paper);line-height:1;padding-right:.5em;max-width:none;flex-shrink:0;}
@media (max-width: 1024px){.ribbon-word-fill{font-family:"Sen", system-ui, -apple-system, sans-serif;font-size:clamp(2.5rem, 7vw, 6rem);white-space:nowrap;letter-spacing:-.045em;font-weight:800;color:var(--paper);line-height:1;padding-right:.5em;max-width:none;flex-shrink:0;}}
@media (max-width: 767px){.ribbon-word-fill{font-family:"Sen", system-ui, -apple-system, sans-serif;font-size:clamp(2.5rem, 7vw, 6rem);white-space:nowrap;letter-spacing:-.045em;font-weight:800;color:var(--paper);line-height:1;padding-right:.5em;max-width:none;flex-shrink:0;}}
.tile-title{font-family:"Sen", system-ui, -apple-system, sans-serif;margin-bottom:.75rem;font-weight:700;font-size:1.25rem;letter-spacing:-.02em;line-height:1.15;}
@media (max-width: 1024px){.tile-title{font-family:"Sen", system-ui, -apple-system, sans-serif;margin-bottom:.75rem;font-weight:700;font-size:1.25rem;letter-spacing:-.02em;line-height:1.15;}}
@media (max-width: 767px){.tile-title{font-family:"Sen", system-ui, -apple-system, sans-serif;margin-bottom:.75rem;font-weight:700;font-size:1.25rem;letter-spacing:-.02em;line-height:1.15;}}
.quote-mark{grid-area:mark;width:40px;height:32px;color:var(--color-accent);margin-bottom:1.5rem;display:block;}
@media (max-width: 1024px){.quote-mark{grid-area:mark;width:40px;height:32px;color:var(--color-accent);margin-bottom:1.5rem;display:block;}}
@media (max-width: 767px){.quote-mark{grid-area:mark;width:40px;height:32px;color:var(--color-accent);margin-bottom:1.5rem;display:block;}}
.chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem;}
@media (max-width: 1024px){.chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem;}}
@media (max-width: 767px){.chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem;}}
.kpi-val{font-family:"Sen", system-ui, -apple-system, sans-serif;font-weight:800;font-size:clamp(2.25rem, 4.5vw, 3.75rem);line-height:1;letter-spacing:-.04em;display:block;margin-bottom:.9rem;}
@media (max-width: 1024px){.kpi-val{font-family:"Sen", system-ui, -apple-system, sans-serif;font-weight:800;font-size:clamp(2.25rem, 4.5vw, 3.75rem);line-height:1;letter-spacing:-.04em;display:block;margin-bottom:.9rem;}}
@media (max-width: 767px){.kpi-val{font-family:"Sen", system-ui, -apple-system, sans-serif;font-weight:800;font-size:clamp(2.25rem, 4.5vw, 3.75rem);line-height:1;letter-spacing:-.04em;display:block;margin-bottom:.9rem;}}
.kpi-lab{font-size:.9375rem;line-height:1.5;color:var(--stone);margin:0;}
@media (max-width: 1024px){.kpi-lab{font-size:.9375rem;line-height:1.5;color:var(--stone);margin:0;}}
@media (max-width: 767px){.kpi-lab{font-size:.9375rem;line-height:1.5;color:var(--stone);margin:0;}}
.case-dark{display:grid;grid-template-columns:4.5rem 1fr;gap:clamp(1rem, 3vw, 2.5rem);padding:clamp(1.5rem, 3vw, 2.4rem) 0;border-bottom:1px solid var(--ink-line);align-items:center;position:relative;}
@media (max-width: 1024px){.case-dark{display:grid;grid-template-columns:4.5rem 1fr;gap:clamp(1rem, 3vw, 2.5rem);padding:clamp(1.5rem, 3vw, 2.4rem) 0;border-bottom:1px solid var(--ink-line);align-items:center;position:relative;}}
@media (max-width: 767px){.case-dark{display:grid;grid-template-columns:3rem 1fr;gap:clamp(1rem, 3vw, 2.5rem);padding:clamp(1.5rem, 3vw, 2.4rem) 0;border-bottom:1px solid var(--ink-line);align-items:center;position:relative;}}
.tile-body-on-dark{color:rgba(255, 255, 255, .68);font-size:.9375rem;line-height:1.62;margin:0;}
@media (max-width: 1024px){.tile-body-on-dark{color:rgba(255, 255, 255, .68);font-size:.9375rem;line-height:1.62;margin:0;}}
@media (max-width: 767px){.tile-body-on-dark{color:rgba(255, 255, 255, .68);font-size:.9375rem;line-height:1.62;margin:0;}}
.case-link-dark{display:grid;grid-template-columns:4.5rem 1fr auto;align-items:center;gap:clamp(1rem, 3vw, 2.5rem);padding:clamp(1.5rem, 3vw, 2.4rem) 0;border-bottom:1px solid var(--ink-line);text-decoration:none;color:inherit;isolation:isolate;position:relative;transition:padding .4s cubic-bezier(.22,.61,.36,1), color .3s cubic-bezier(.22,.61,.36,1);--case-fill:0;--case-go-border:var(--ink-line);--case-num-fg:var(--color-secondary);--contrast:currentColor;}.case-link-dark:hover{--case-fill:1;--case-go-border:var(--color-primary);--case-num-fg:var(--red-deep);padding-left:clamp(1.25rem, 2.5vw, 2rem);color:var(--color-primary);padding-right:clamp(1.25rem, 2.5vw, 2rem);--case-media:1;--case-media-scale:1;--case-media-rot:-2deg;z-index:3;}
@media (max-width: 1024px){.case-link-dark{display:grid;grid-template-columns:4.5rem 1fr auto;align-items:center;gap:clamp(1rem, 3vw, 2.5rem);padding:clamp(1.5rem, 3vw, 2.4rem) 0;border-bottom:1px solid var(--ink-line);text-decoration:none;color:inherit;isolation:isolate;position:relative;transition:padding .4s cubic-bezier(.22,.61,.36,1), color .3s cubic-bezier(.22,.61,.36,1);--case-fill:0;--case-go-border:var(--ink-line);--case-num-fg:var(--color-secondary);--contrast:currentColor;}.case-link-dark:hover{--case-fill:1;--case-go-border:var(--color-primary);--case-num-fg:var(--red-deep);padding-left:clamp(1.25rem, 2.5vw, 2rem);color:var(--color-primary);padding-right:clamp(1.25rem, 2.5vw, 2rem);--case-media:1;--case-media-scale:1;--case-media-rot:-2deg;z-index:3;}}
@media (max-width: 767px){.case-link-dark{display:grid;grid-template-columns:3rem 1fr;align-items:center;gap:clamp(1rem, 3vw, 2.5rem);padding:clamp(1.5rem, 3vw, 2.4rem) 0;border-bottom:1px solid var(--ink-line);text-decoration:none;color:inherit;isolation:isolate;position:relative;transition:padding .4s cubic-bezier(.22,.61,.36,1), color .3s cubic-bezier(.22,.61,.36,1);--case-fill:0;--case-go-border:var(--ink-line);--case-num-fg:var(--color-secondary);--contrast:currentColor;}.case-link-dark:hover{--case-fill:1;--case-go-border:var(--color-primary);--case-num-fg:var(--red-deep);padding-left:clamp(1.25rem, 2.5vw, 2rem);color:var(--color-primary);padding-right:clamp(1.25rem, 2.5vw, 2rem);--case-media:1;--case-media-scale:1;--case-media-rot:-2deg;z-index:3;}}
.tile-on-dark{padding:clamp(1.75rem, 3vw, 2.75rem);background:var(--color-primary);}
@media (max-width: 1024px){.tile-on-dark{padding:clamp(1.75rem, 3vw, 2.75rem);background:var(--color-primary);}}
@media (max-width: 767px){.tile-on-dark{padding:clamp(1.75rem, 3vw, 2.75rem);background:var(--color-primary);}}
.intro-in{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2rem, 5vw, 5rem);align-items:start;}
@media (max-width: 1024px){.intro-in{display:grid;grid-template-columns:1fr;gap:clamp(2rem, 5vw, 5rem);align-items:start;}}
@media (max-width: 767px){.intro-in{display:grid;grid-template-columns:1fr;gap:clamp(2rem, 5vw, 5rem);align-items:start;}}
.why-num{display:inline-grid;place-items:center;align-self:flex-start;width:42px;height:42px;margin-bottom:1.5rem;border-radius:50%;border:1px solid var(--why-num-bd, rgba(212, 43, 43, .3));background:var(--why-num-bg, transparent);color:var(--why-num-fg, var(--red-deep));font-size:.75rem;font-weight:600;letter-spacing:.04em;line-height:1;transition:background .35s cubic-bezier(.22,.61,.36,1), color .35s cubic-bezier(.22,.61,.36,1), border-color .35s cubic-bezier(.22,.61,.36,1);}
@media (max-width: 1024px){.why-num{display:inline-grid;place-items:center;align-self:flex-start;width:42px;height:42px;margin-bottom:1.5rem;border-radius:50%;border:1px solid var(--why-num-bd, rgba(212, 43, 43, .3));background:var(--why-num-bg, transparent);color:var(--why-num-fg, var(--red-deep));font-size:.75rem;font-weight:600;letter-spacing:.04em;line-height:1;transition:background .35s cubic-bezier(.22,.61,.36,1), color .35s cubic-bezier(.22,.61,.36,1), border-color .35s cubic-bezier(.22,.61,.36,1);}}
@media (max-width: 767px){.why-num{display:inline-grid;place-items:center;align-self:flex-start;width:42px;height:42px;margin-bottom:1.5rem;border-radius:50%;border:1px solid var(--why-num-bd, rgba(212, 43, 43, .3));background:var(--why-num-bg, transparent);color:var(--why-num-fg, var(--red-deep));font-size:.75rem;font-weight:600;letter-spacing:.04em;line-height:1;transition:background .35s cubic-bezier(.22,.61,.36,1), color .35s cubic-bezier(.22,.61,.36,1), border-color .35s cubic-bezier(.22,.61,.36,1);}}
.marquee-group{display:flex;align-items:center;gap:64px;padding:0 64px 0 0;flex:none;min-width:100vw;justify-content:space-around;}
@media (max-width: 1024px){.marquee-group{display:flex;align-items:center;gap:48px;padding:0 48px 0 0;flex:none;min-width:100vw;justify-content:space-around;}}
@media (max-width: 767px){.marquee-group{display:flex;align-items:center;gap:32px;padding:0 32px 0 0;flex:none;min-width:100vw;justify-content:space-around;}}
.section-bottom{padding-bottom:clamp(2.5rem, 5vw, 4rem);}
@media (max-width: 1024px){.section-bottom{padding-bottom:clamp(2.5rem, 5vw, 4rem);}}
@media (max-width: 767px){.section-bottom{padding-bottom:clamp(2.5rem, 5vw, 4rem);}}
.btn-solid-dark{--btn-bg:var(--color-primary);--btn-fg:var(--paper);}.btn-solid-dark:hover{--btn-bg:var(--color-secondary) !important;--btn-fg:var(--color-primary) !important;}
@media (max-width: 1024px){.btn-solid-dark{--btn-bg:var(--color-primary);--btn-fg:var(--paper);}.btn-solid-dark:hover{--btn-bg:var(--color-secondary) !important;--btn-fg:var(--color-primary) !important;}}
@media (max-width: 767px){.btn-solid-dark{--btn-bg:var(--color-primary);--btn-fg:var(--paper);}.btn-solid-dark:hover{--btn-bg:var(--color-secondary) !important;--btn-fg:var(--color-primary) !important;}}
.card{text-decoration:none;color:var(--paper);--linkarrow-border:transparent;transition:background .4s cubic-bezier(.22,.61,.36,1), color .4s cubic-bezier(.22,.61,.36,1), border-color .4s cubic-bezier(.22,.61,.36,1);min-height:320px;gap:1rem;padding:clamp(1.75rem, 3vw, 2.5rem);scroll-snap-align:start;background:rgba(255, 255, 255, .035);display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--ink-line);--contrast:var(--paper);}.card:hover{color:var(--color-primary);--linkarrow-border:currentColor;background:var(--paper);border-color:var(--paper);}
@media (max-width: 1024px){.card{text-decoration:none;color:var(--paper);--linkarrow-border:transparent;transition:background .4s cubic-bezier(.22,.61,.36,1), color .4s cubic-bezier(.22,.61,.36,1), border-color .4s cubic-bezier(.22,.61,.36,1);min-height:320px;gap:1rem;padding:clamp(1.75rem, 3vw, 2.5rem);scroll-snap-align:start;background:rgba(255, 255, 255, .035);display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--ink-line);--contrast:var(--paper);}.card:hover{color:var(--color-primary);--linkarrow-border:currentColor;background:var(--paper);border-color:var(--paper);}}
@media (max-width: 767px){.card{text-decoration:none;color:var(--paper);--linkarrow-border:transparent;transition:background .4s cubic-bezier(.22,.61,.36,1), color .4s cubic-bezier(.22,.61,.36,1), border-color .4s cubic-bezier(.22,.61,.36,1);min-height:250px;gap:1rem;padding:clamp(1.75rem, 3vw, 2.5rem);scroll-snap-align:start;background:rgba(255, 255, 255, .035);display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--ink-line);--contrast:var(--paper);}.card:hover{color:var(--color-primary);--linkarrow-border:currentColor;background:var(--paper);border-color:var(--paper);}}
.section-head{margin-bottom:clamp(2.5rem, 5vw, 4rem);max-width:58ch;}
@media (max-width: 1024px){.section-head{margin-bottom:clamp(2.5rem, 5vw, 4rem);max-width:58ch;}}
@media (max-width: 767px){.section-head{margin-bottom:clamp(2.5rem, 5vw, 4rem);max-width:58ch;}}
.quote-card-text{grid-area:text;align-self:stretch;margin:0 0 1.75rem;padding-bottom:1.75rem;border-bottom:1px solid var(--paper-line);font-family:"Sen", system-ui, -apple-system, sans-serif;font-weight:500;font-size:clamp(1.05rem, 1.35vw, 1.2rem);line-height:1.55;letter-spacing:-.01em;color:var(--color-primary);}
@media (max-width: 1024px){.quote-card-text{grid-area:text;align-self:stretch;margin:0 0 1.75rem;padding-bottom:1.75rem;border-bottom:1px solid var(--paper-line);font-family:"Sen", system-ui, -apple-system, sans-serif;font-weight:500;font-size:clamp(1.05rem, 1.35vw, 1.2rem);line-height:1.55;letter-spacing:-.01em;color:var(--color-primary);}}
@media (max-width: 767px){.quote-card-text{grid-area:text;align-self:stretch;margin:0 0 1.75rem;padding-bottom:1.75rem;border-bottom:1px solid var(--paper-line);font-family:"Sen", system-ui, -apple-system, sans-serif;font-weight:500;font-size:clamp(1.05rem, 1.35vw, 1.2rem);line-height:1.55;letter-spacing:-.01em;color:var(--color-primary);}}
.nextcase-arrow{flex:none;width:32px;height:32px;transition:transform .35s cubic-bezier(.22,.61,.36,1);transform:translateX(var(--nextcase-arw, 0px));}
@media (max-width: 1024px){.nextcase-arrow{flex:none;width:32px;height:32px;transition:transform .35s cubic-bezier(.22,.61,.36,1);transform:translateX(var(--nextcase-arw, 0px));}}
@media (max-width: 767px){.nextcase-arrow{flex:none;width:32px;height:32px;transition:transform .35s cubic-bezier(.22,.61,.36,1);transform:translateX(var(--nextcase-arw, 0px));}}
.quote-who-name-dark{color:var(--paper);font-weight:500;}
@media (max-width: 1024px){.quote-who-name-dark{color:var(--paper);font-weight:500;}}
@media (max-width: 767px){.quote-who-name-dark{color:var(--paper);font-weight:500;}}
.section-lede{margin-top:1.5rem;margin-bottom:0;}
@media (max-width: 1024px){.section-lede{margin-top:1.5rem;margin-bottom:0;}}
@media (max-width: 767px){.section-lede{margin-top:1.5rem;margin-bottom:0;}}
.case-title{max-width:32ch;font-family:"Sen", system-ui, -apple-system, sans-serif;font-weight:600;font-size:clamp(1.15rem, 2.3vw, 2rem);letter-spacing:-.02em;line-height:1.15;display:block;text-wrap:balance;}
@media (max-width: 1024px){.case-title{max-width:32ch;font-family:"Sen", system-ui, -apple-system, sans-serif;font-weight:600;font-size:clamp(1.15rem, 2.3vw, 2rem);letter-spacing:-.02em;line-height:1.15;display:block;text-wrap:balance;}}
@media (max-width: 767px){.case-title{max-width:32ch;font-family:"Sen", system-ui, -apple-system, sans-serif;font-weight:600;font-size:clamp(1.15rem, 2.3vw, 2rem);letter-spacing:-.02em;line-height:1.15;display:block;text-wrap:balance;}}
.collage{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));grid-auto-rows:clamp(150px, 16vw, 240px);grid-auto-flow:dense;gap:clamp(.75rem, 1.2vw, 1rem);}
@media (max-width: 1024px){.collage{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));grid-auto-rows:clamp(160px, 30vw, 260px);grid-auto-flow:dense;gap:clamp(.75rem, 1.2vw, 1rem);}}
@media (max-width: 767px){.collage{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));grid-auto-rows:clamp(120px, 38vw, 180px);grid-auto-flow:dense;gap:1rem;}}
.footer-social{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--ink-line);background:rgba(255, 255, 255, .04);color:var(--paper);text-decoration:none;transition:background .3s cubic-bezier(.22,.61,.36,1), color .3s cubic-bezier(.22,.61,.36,1), border-color .3s cubic-bezier(.22,.61,.36,1), transform .3s cubic-bezier(.22,.61,.36,1);}.footer-social:hover{background:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-primary);transform:translateY(-2px);}
@media (max-width: 1024px){.footer-social{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--ink-line);background:rgba(255, 255, 255, .04);color:var(--paper);text-decoration:none;transition:background .3s cubic-bezier(.22,.61,.36,1), color .3s cubic-bezier(.22,.61,.36,1), border-color .3s cubic-bezier(.22,.61,.36,1), transform .3s cubic-bezier(.22,.61,.36,1);}.footer-social:hover{background:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-primary);transform:translateY(-2px);}}
@media (max-width: 767px){.footer-social{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--ink-line);background:rgba(255, 255, 255, .04);color:var(--paper);text-decoration:none;transition:background .3s cubic-bezier(.22,.61,.36,1), color .3s cubic-bezier(.22,.61,.36,1), border-color .3s cubic-bezier(.22,.61,.36,1), transform .3s cubic-bezier(.22,.61,.36,1);}.footer-social:hover{background:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-primary);transform:translateY(-2px);}}
.logo{opacity:.42;flex:none;font-weight:600;white-space:nowrap;font-family:"Sen", system-ui, -apple-system, sans-serif;color:var(--color-primary);transition:opacity .3s cubic-bezier(.22,.61,.36,1);height:34px;filter:grayscale(1);padding-inline:1rem;display:grid;font-size:1.0625rem;letter-spacing:-.01em;place-items:center;}.logo:hover{opacity:.9;}
@media (max-width: 1024px){.logo{opacity:.42;flex:none;font-weight:600;white-space:nowrap;font-family:"Sen", system-ui, -apple-system, sans-serif;color:var(--color-primary);transition:opacity .3s cubic-bezier(.22,.61,.36,1);height:34px;filter:grayscale(1);padding-inline:.5rem;display:grid;font-size:.9375rem;letter-spacing:-.01em;place-items:center;}.logo:hover{opacity:.9;}}
@media (max-width: 767px){.logo{opacity:.42;flex:none;font-weight:600;white-space:normal;font-family:"Sen", system-ui, -apple-system, sans-serif;color:var(--color-primary);transition:opacity .3s cubic-bezier(.22,.61,.36,1);height:auto;filter:grayscale(1);padding-inline:.25rem;display:grid;font-size:.8125rem;letter-spacing:-.01em;place-items:center;text-align:center;line-height:1.2;min-height:34px;}.logo:hover{opacity:.9;}}
.h3{font-family:"Sen", system-ui, -apple-system, sans-serif;font-weight:700;font-size:clamp(1.375rem, 2vw, 1.875rem);letter-spacing:-.035em;line-height:1.05;margin:0;}
@media (max-width: 1024px){.h3{font-family:"Sen", system-ui, -apple-system, sans-serif;font-weight:700;font-size:clamp(1.375rem, 2vw, 1.875rem);letter-spacing:-.035em;line-height:1.05;margin:0;}}
@media (max-width: 767px){.h3{font-family:"Sen", system-ui, -apple-system, sans-serif;font-weight:700;font-size:clamp(1.375rem, 2vw, 1.875rem);letter-spacing:-.035em;line-height:1.05;margin:0;}}
.pagehead-photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:60% 35%;filter:grayscale(1) contrast(1.05) brightness(.8);scale:1.04;pointer-events:none;user-select:none;}
@media (max-width: 1024px){.pagehead-photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:60% 35%;filter:grayscale(1) contrast(1.05) brightness(.8);scale:1.04;pointer-events:none;user-select:none;}}
@media (max-width: 767px){.pagehead-photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:68% 30%;filter:grayscale(1) contrast(1.05) brightness(.8);scale:1.04;pointer-events:none;user-select:none;}}
.quote-text{font-family:"Sen", system-ui, -apple-system, sans-serif;margin-bottom:1.5rem;font-weight:500;font-size:clamp(1.15rem, 2vw, 1.75rem);letter-spacing:-.02em;line-height:1.32;}
@media (max-width: 1024px){.quote-text{font-family:"Sen", system-ui, -apple-system, sans-serif;margin-bottom:1.5rem;font-weight:500;font-size:clamp(1.15rem, 2vw, 1.75rem);letter-spacing:-.02em;line-height:1.32;}}
@media (max-width: 767px){.quote-text{font-family:"Sen", system-ui, -apple-system, sans-serif;margin-bottom:1.5rem;font-weight:500;font-size:clamp(1.15rem, 2vw, 1.75rem);letter-spacing:-.02em;line-height:1.32;}}
.ribbon{padding-block:clamp(2.5rem, 5vw, 4.5rem);overflow-x:clip;background:var(--color-primary);view-timeline-name:--rb;view-timeline-axis:block;}
@media (max-width: 1024px){.ribbon{padding-block:clamp(2.5rem, 5vw, 4.5rem);overflow-x:clip;background:var(--color-primary);view-timeline-name:--rb;view-timeline-axis:block;}}
@media (max-width: 767px){.ribbon{padding-block:clamp(2rem, 7vw, 2.5rem);overflow-x:clip;background:var(--color-primary);view-timeline-name:--rb;view-timeline-axis:block;}}
.contact-list{margin-top:2.5rem;display:grid;gap:1.75rem;}
@media (max-width: 1024px){.contact-list{margin-top:2.5rem;display:grid;gap:1.75rem;}}
@media (max-width: 767px){.contact-list{margin-top:2rem;display:grid;gap:1.25rem;}}
.hero-actions{margin-top:clamp(2rem, 4vw, 3rem);align-items:center;flex-wrap:wrap;display:flex;gap:1.25rem 2rem;}
@media (max-width: 1024px){.hero-actions{margin-top:clamp(2rem, 4vw, 3rem);align-items:center;flex-wrap:wrap;display:flex;gap:1.25rem 2rem;}}
@media (max-width: 767px){.hero-actions{margin-top:clamp(2rem, 4vw, 3rem);align-items:center;flex-wrap:wrap;display:flex;gap:1.25rem 2rem;}}
.card-arrow{align-self:flex-start;}
@media (max-width: 1024px){.card-arrow{align-self:flex-start;}}
@media (max-width: 767px){.card-arrow{align-self:flex-start;}}
.quote-who-name{color:var(--color-primary);font-weight:500;}
@media (max-width: 1024px){.quote-who-name{color:var(--color-primary);font-weight:500;}}
@media (max-width: 767px){.quote-who-name{color:var(--color-primary);font-weight:500;}}
.contact-link-ink{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;transition:color .3s cubic-bezier(.22,.61,.36,1), border-color .3s cubic-bezier(.22,.61,.36,1);--contrast:currentColor;padding-top:.2rem;margin-top:-.2rem;}.contact-link-ink:hover{color:var(--red-deep);border-bottom-color:var(--red-deep);}
@media (max-width: 1024px){.contact-link-ink{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;transition:color .3s cubic-bezier(.22,.61,.36,1), border-color .3s cubic-bezier(.22,.61,.36,1);--contrast:currentColor;padding-top:.2rem;margin-top:-.2rem;}.contact-link-ink:hover{color:var(--red-deep);border-bottom-color:var(--red-deep);}}
@media (max-width: 767px){.contact-link-ink{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;transition:color .3s cubic-bezier(.22,.61,.36,1), border-color .3s cubic-bezier(.22,.61,.36,1);--contrast:currentColor;padding-top:.2rem;margin-top:-.2rem;}.contact-link-ink:hover{color:var(--red-deep);border-bottom-color:var(--red-deep);}}
.ghost-2l{font-size:clamp(2rem, 8.6vw, 7.75rem) !important;}
@media (max-width: 1024px){.ghost-2l{font-size:clamp(2rem, 8.6vw, 7.75rem) !important;}}
@media (max-width: 767px){.ghost-2l{font-size:clamp(1.9rem, 8.6vw, 3.5rem) !important;}}
.btn-on-dark:hover{--btn-bg:var(--paper) !important;--btn-fg:var(--color-primary) !important;}
@media (max-width: 1024px){.btn-on-dark:hover{--btn-bg:var(--paper) !important;--btn-fg:var(--color-primary) !important;}}
@media (max-width: 767px){.btn-on-dark:hover{--btn-bg:var(--paper) !important;--btn-fg:var(--color-primary) !important;}}
.kpi-lab-on-dark{font-size:.9375rem;line-height:1.5;color:rgba(255, 255, 255, .68);margin:0;}
@media (max-width: 1024px){.kpi-lab-on-dark{font-size:.9375rem;line-height:1.5;color:rgba(255, 255, 255, .68);margin:0;}}
@media (max-width: 767px){.kpi-lab-on-dark{font-size:.9375rem;line-height:1.5;color:rgba(255, 255, 255, .68);margin:0;}}
.quote{grid-template-columns:128px 1fr;gap:clamp(1.5rem, 3vw, 2.75rem);display:grid;align-items:start;}
@media (max-width: 1024px){.quote{grid-template-columns:128px 1fr;gap:clamp(1.5rem, 3vw, 2.75rem);display:grid;align-items:start;}}
@media (max-width: 767px){.quote{grid-template-columns:1fr;gap:clamp(1.5rem, 3vw, 2.75rem);display:grid;align-items:start;}}
.hero-badge-dot{border-radius:50%;height:var(--hb-dot, 7px);width:var(--hb-dot, 7px);inset:auto auto 50% 50%;background:var(--color-accent);position:absolute;translate:-50% 50%;display:grid;place-items:center;overflow:hidden;transition:width .5s cubic-bezier(.22,.61,.36,1), height .5s cubic-bezier(.22,.61,.36,1);}
@media (max-width: 1024px){.hero-badge-dot{border-radius:50%;height:var(--hb-dot, 7px);width:var(--hb-dot, 7px);inset:auto auto 50% 50%;background:var(--color-accent);position:absolute;translate:-50% 50%;display:grid;place-items:center;overflow:hidden;transition:width .5s cubic-bezier(.22,.61,.36,1), height .5s cubic-bezier(.22,.61,.36,1);}}
@media (max-width: 767px){.hero-badge-dot{border-radius:50%;height:var(--hb-dot, 7px);width:var(--hb-dot, 7px);inset:auto auto 50% 50%;background:var(--color-accent);position:absolute;translate:-50% 50%;display:grid;place-items:center;overflow:hidden;transition:width .5s cubic-bezier(.22,.61,.36,1), height .5s cubic-bezier(.22,.61,.36,1);}}
.case-fill-dark{position:absolute;inset:0;background:var(--paper);transform:scaleY(var(--case-fill, 0));transform-origin:top;z-index:-1;transition:transform .45s cubic-bezier(.22,.61,.36,1);border-radius:6px;}
@media (max-width: 1024px){.case-fill-dark{position:absolute;inset:0;background:var(--paper);transform:scaleY(var(--case-fill, 0));transform-origin:top;z-index:-1;transition:transform .45s cubic-bezier(.22,.61,.36,1);border-radius:6px;}}
@media (max-width: 767px){.case-fill-dark{position:absolute;inset:0;background:var(--paper);transform:scaleY(var(--case-fill, 0));transform-origin:top;z-index:-1;transition:transform .45s cubic-bezier(.22,.61,.36,1);border-radius:6px;}}
.why-card{position:relative;display:flex;flex-direction:column;padding:clamp(1.75rem, 3vw, 2.5rem);background:var(--paper);border:1px solid var(--paper-line);border-radius:16px;transition:transform .45s cubic-bezier(.22,.61,.36,1), box-shadow .45s cubic-bezier(.22,.61,.36,1), border-color .45s cubic-bezier(.22,.61,.36,1);}.why-card:hover{transform:translateY(-4px);box-shadow:0 28px 60px -34px rgba(12, 58, 61, .4);border-color:rgba(12, 58, 61, .22);--why-num-bg:var(--red-deep);--why-num-fg:var(--paper);--why-num-bd:var(--red-deep);}
@media (max-width: 1024px){.why-card{position:relative;display:flex;flex-direction:column;padding:clamp(1.75rem, 3vw, 2.5rem);background:var(--paper);border:1px solid var(--paper-line);border-radius:16px;transition:transform .45s cubic-bezier(.22,.61,.36,1), box-shadow .45s cubic-bezier(.22,.61,.36,1), border-color .45s cubic-bezier(.22,.61,.36,1);}.why-card:hover{transform:translateY(-4px);box-shadow:0 28px 60px -34px rgba(12, 58, 61, .4);border-color:rgba(12, 58, 61, .22);--why-num-bg:var(--red-deep);--why-num-fg:var(--paper);--why-num-bd:var(--red-deep);}}
@media (max-width: 767px){.why-card{position:relative;display:flex;flex-direction:column;padding:clamp(1.75rem, 3vw, 2.5rem);background:var(--paper);border:1px solid var(--paper-line);border-radius:16px;transition:transform .45s cubic-bezier(.22,.61,.36,1), box-shadow .45s cubic-bezier(.22,.61,.36,1), border-color .45s cubic-bezier(.22,.61,.36,1);}.why-card:hover{transform:translateY(-4px);box-shadow:0 28px 60px -34px rgba(12, 58, 61, .4);border-color:rgba(12, 58, 61, .22);--why-num-bg:var(--red-deep);--why-num-fg:var(--paper);--why-num-bd:var(--red-deep);}}
.actions-center{justify-content:center;}
@media (max-width: 1024px){.actions-center{justify-content:center;}}
@media (max-width: 767px){.actions-center{justify-content:center;}}
.cta-copy{max-width:52ch;margin-top:1.5rem;margin:1.5rem 0 0;}
@media (max-width: 1024px){.cta-copy{max-width:52ch;margin-top:1.5rem;margin:1.5rem 0 0;}}
@media (max-width: 767px){.cta-copy{max-width:52ch;margin-top:1.5rem;margin:1.5rem 0 0;}}
.logo-slide{display:grid;place-items:center;}
@media (max-width: 1024px){.logo-slide{display:grid;place-items:center;flex:0 0 calc((100% - 2 * clamp(2.25rem, 4vw, 3.75rem)) / 3);max-width:calc((100% - 2 * clamp(2.25rem, 4vw, 3.75rem)) / 3);}}
@media (max-width: 767px){.logo-slide{display:grid;place-items:center;flex:0 0 calc((100% - clamp(2.25rem, 4vw, 3.75rem)) / 2);max-width:calc((100% - clamp(2.25rem, 4vw, 3.75rem)) / 2);}}
.cb-collection-item{grid-column:1 / -1;}
@media (max-width: 1024px){.cb-collection-item{grid-column:1 / -1;}}
@media (max-width: 767px){.cb-collection-item{grid-column:1 / -1;}}
.hero-wave{opacity:.85;pointer-events:none;-webkit-mask-image:linear-gradient(to right, transparent 0%, #000 38%, #000 100%);mask-image:linear-gradient(to right, transparent 0%, #000 38%, #000 100%);z-index:1;inset:0;position:absolute;}
@media (max-width: 1024px){.hero-wave{opacity:.85;pointer-events:none;-webkit-mask-image:linear-gradient(to right, transparent 0%, #000 38%, #000 100%);mask-image:linear-gradient(to right, transparent 0%, #000 38%, #000 100%);z-index:1;inset:0;position:absolute;}}
@media (max-width: 767px){.hero-wave{opacity:.85;pointer-events:none;-webkit-mask-image:linear-gradient(to right, transparent 0%, #000 38%, #000 100%);mask-image:linear-gradient(to right, transparent 0%, #000 38%, #000 100%);z-index:1;inset:0;position:absolute;}}
.todo-on-dark{color:var(--color-accent-soft);border-bottom:2px dashed currentColor;}
@media (max-width: 1024px){.todo-on-dark{color:var(--color-accent-soft);border-bottom:2px dashed currentColor;}}
@media (max-width: 767px){.todo-on-dark{color:var(--color-accent-soft);border-bottom:2px dashed currentColor;}}
.lede{color:var(--stone);font-size:clamp(1.0625rem, 1.1vw, 1.25rem);max-width:62ch;}
@media (max-width: 1024px){.lede{color:var(--stone);font-size:clamp(1.0625rem, 1.1vw, 1.25rem);max-width:62ch;}}
@media (max-width: 767px){.lede{color:var(--stone);font-size:clamp(1.0625rem, 1.1vw, 1.25rem);max-width:62ch;}}
.h2{font-family:"Sen", system-ui, -apple-system, sans-serif;font-weight:700;font-size:clamp(2rem, 4.2vw, 3.5rem);letter-spacing:-.035em;line-height:1.05;margin:0;}
@media (max-width: 1024px){.h2{font-family:"Sen", system-ui, -apple-system, sans-serif;font-weight:700;font-size:clamp(2rem, 4.2vw, 3.5rem);letter-spacing:-.035em;line-height:1.05;margin:0;}}
@media (max-width: 767px){.h2{font-family:"Sen", system-ui, -apple-system, sans-serif;font-weight:700;font-size:clamp(2rem, 4.2vw, 3.5rem);letter-spacing:-.035em;line-height:1.05;margin:0;}}
.dark{color:var(--paper);background:var(--color-primary);--note-fg:rgba(255, 255, 255, .7);}
@media (max-width: 1024px){.dark{color:var(--paper);background:var(--color-primary);--note-fg:rgba(255, 255, 255, .7);}}
@media (max-width: 767px){.dark{color:var(--paper);background:var(--color-primary);--note-fg:rgba(255, 255, 255, .7);}}
.card-icon{opacity:.6;flex:none;border-radius:50%;display:grid;width:54px;height:54px;border:1px solid currentColor;place-items:center;margin-bottom:.75rem;}
@media (max-width: 1024px){.card-icon{opacity:.6;flex:none;border-radius:50%;display:grid;width:54px;height:54px;border:1px solid currentColor;place-items:center;margin-bottom:.75rem;}}
@media (max-width: 767px){.card-icon{opacity:.6;flex:none;border-radius:50%;display:grid;width:54px;height:54px;border:1px solid currentColor;place-items:center;margin-bottom:.75rem;}}
.topbar-link{color:inherit;text-decoration:none;--contrast:currentColor;padding-block:.45rem;margin-block:-.45rem;}.topbar-link:hover{color:var(--paper);}
@media (max-width: 1024px){.topbar-link{color:inherit;text-decoration:none;--contrast:currentColor;padding-block:.45rem;margin-block:-.45rem;}.topbar-link:hover{color:var(--paper);}}
@media (max-width: 767px){.topbar-link{color:inherit;text-decoration:none;--contrast:currentColor;padding-block:.45rem;margin-block:-.45rem;}.topbar-link:hover{color:var(--paper);}}
.footer-contact{display:grid;gap:.55rem;margin-top:1.75rem;justify-items:start;}
@media (max-width: 1024px){.footer-contact{display:grid;gap:.55rem;margin-top:1.75rem;justify-items:start;}}
@media (max-width: 767px){.footer-contact{display:grid;gap:.55rem;margin-top:1.75rem;justify-items:start;}}
.case-fill{transition:transform .45s cubic-bezier(.22,.61,.36,1);transform:scaleY(var(--case-fill, 0));transform-origin:top;z-index:-1;inset:0;background:var(--color-primary);position:absolute;border-radius:6px;}
@media (max-width: 1024px){.case-fill{transition:transform .45s cubic-bezier(.22,.61,.36,1);transform:scaleY(var(--case-fill, 0));transform-origin:top;z-index:-1;inset:0;background:var(--color-primary);position:absolute;border-radius:6px;}}
@media (max-width: 767px){.case-fill{transition:transform .45s cubic-bezier(.22,.61,.36,1);transform:scaleY(var(--case-fill, 0));transform-origin:top;z-index:-1;inset:0;background:var(--color-primary);position:absolute;border-radius:6px;}}
.kpi{background:var(--paper);padding:clamp(1.75rem, 3vw, 2.5rem);}
@media (max-width: 1024px){.kpi{background:var(--paper);padding:clamp(1.75rem, 3vw, 2.5rem);}}
@media (max-width: 767px){.kpi{background:var(--paper);padding:clamp(1.75rem, 3vw, 2.5rem);}}
.collage-tall{grid-row:span 2;}
@media (max-width: 1024px){.collage-tall{grid-row:span 2;}}
@media (max-width: 767px){.collage-tall{grid-row:span 2;}}
.media-wide{position:relative;aspect-ratio:21 / 9;overflow:hidden;isolation:isolate;background:var(--ink-2);border-radius:16px;margin:0;}
@media (max-width: 1024px){.media-wide{position:relative;aspect-ratio:16 / 9;overflow:hidden;isolation:isolate;background:var(--ink-2);border-radius:16px;margin:0;}}
@media (max-width: 767px){.media-wide{position:relative;aspect-ratio:4 / 3;overflow:hidden;isolation:isolate;background:var(--ink-2);border-radius:16px;margin:0;}}
.kpi-on-dark{background:var(--color-primary);padding:clamp(1.75rem, 3vw, 2.5rem);}
@media (max-width: 1024px){.kpi-on-dark{background:var(--color-primary);padding:clamp(1.75rem, 3vw, 2.5rem);}}
@media (max-width: 767px){.kpi-on-dark{background:var(--color-primary);padding:clamp(1.75rem, 3vw, 2.5rem);}}
.cb-collection__accordion-header{gap:2rem;padding-block:clamp(1.35rem, 2.2vw, 1.65rem);font-family:"Sen", system-ui, -apple-system, sans-serif;font-weight:500;font-size:clamp(1rem, 1.35vw, 1.1875rem);letter-spacing:-.01em;line-height:1.35;text-align:left;color:var(--color-primary);transition:color .3s cubic-bezier(.22,.61,.36,1);}.cb-collection__accordion-header:hover{color:var(--red-deep);}
@media (max-width: 1024px){.cb-collection__accordion-header{gap:2rem;padding-block:clamp(1.35rem, 2.2vw, 1.65rem);font-family:"Sen", system-ui, -apple-system, sans-serif;font-weight:500;font-size:clamp(1rem, 1.35vw, 1.1875rem);letter-spacing:-.01em;line-height:1.35;text-align:left;color:var(--color-primary);transition:color .3s cubic-bezier(.22,.61,.36,1);}.cb-collection__accordion-header:hover{color:var(--red-deep);}}
@media (max-width: 767px){.cb-collection__accordion-header{gap:2rem;padding-block:clamp(1.35rem, 2.2vw, 1.65rem);font-family:"Sen", system-ui, -apple-system, sans-serif;font-weight:500;font-size:clamp(1rem, 1.35vw, 1.1875rem);letter-spacing:-.01em;line-height:1.35;text-align:left;color:var(--color-primary);transition:color .3s cubic-bezier(.22,.61,.36,1);}.cb-collection__accordion-header:hover{color:var(--red-deep);}}
.brand-dot{color:var(--color-accent);}
@media (max-width: 1024px){.brand-dot{color:var(--color-accent);}}
@media (max-width: 767px){.brand-dot{color:var(--color-accent);}}
.hero{color:var(--paper);position:relative;overflow:hidden;background:var(--color-primary);isolation:isolate;}
@media (max-width: 1024px){.hero{color:var(--paper);position:relative;overflow:hidden;background:var(--color-primary);isolation:isolate;}}
@media (max-width: 767px){.hero{color:var(--paper);position:relative;overflow:hidden;background:var(--color-primary);isolation:isolate;}}
.contact-split{grid-template-columns:1fr 1.25fr;gap:clamp(2rem, 6vw, 6rem);display:grid;align-items:start;}
@media (max-width: 1024px){.contact-split{grid-template-columns:1fr;gap:clamp(2rem, 6vw, 6rem);display:grid;align-items:start;}}
@media (max-width: 767px){.contact-split{grid-template-columns:1fr;gap:clamp(2rem, 6vw, 6rem);display:grid;align-items:start;}}
.steps{border-top:1px solid var(--paper-line);}
@media (max-width: 1024px){.steps{border-top:1px solid var(--paper-line);}}
@media (max-width: 767px){.steps{border-top:1px solid var(--paper-line);}}
.footer{color:rgba(255, 255, 255, .7);padding-block:clamp(3.5rem, 6vw, 5.5rem) 2rem;background:var(--color-primary);}
@media (max-width: 1024px){.footer{color:rgba(255, 255, 255, .7);padding-block:clamp(3.5rem, 6vw, 5.5rem) 2rem;background:var(--color-primary);}}
@media (max-width: 767px){.footer{color:rgba(255, 255, 255, .7);padding-block:clamp(3.5rem, 6vw, 5.5rem) 2rem;background:var(--color-primary);}}
.cta-in{grid-template-columns:1.2fr 1fr;gap:clamp(2rem, 5vw, 5rem);display:grid;align-items:end;}
@media (max-width: 1024px){.cta-in{grid-template-columns:1fr;gap:clamp(2rem, 5vw, 5rem);display:grid;align-items:start;}}
@media (max-width: 767px){.cta-in{grid-template-columns:1fr;gap:clamp(2rem, 5vw, 5rem);display:grid;align-items:start;}}
.card-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1rem;}
@media (max-width: 1024px){.card-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem;}}
@media (max-width: 767px){.card-grid{display:grid;grid-template-columns:minmax(0, 1fr);gap:1rem;}}
.quote-logo-img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1);display:block;}
@media (max-width: 1024px){.quote-logo-img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1);display:block;}}
@media (max-width: 767px){.quote-logo-img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1);display:block;}}
.faq-body{max-width:72ch;color:var(--stone);margin:0;padding-bottom:clamp(1.25rem, 2.2vw, 1.75rem);line-height:1.62;}
@media (max-width: 1024px){.faq-body{max-width:72ch;color:var(--stone);margin:0;padding-bottom:clamp(1.25rem, 2.2vw, 1.75rem);line-height:1.62;}}
@media (max-width: 767px){.faq-body{max-width:72ch;color:var(--stone);margin:0;padding-bottom:clamp(1.25rem, 2.2vw, 1.75rem);line-height:1.62;}}
.footer-grid{grid-template-columns:1.5fr repeat(3, 1fr);display:grid;gap:clamp(2rem, 4vw, 3.5rem);}
@media (max-width: 1024px){.footer-grid{grid-template-columns:1fr 1fr;display:grid;gap:clamp(2rem, 4vw, 3.5rem);}}
@media (max-width: 767px){.footer-grid{grid-template-columns:1fr 1fr;display:grid;gap:2.5rem 1.5rem;}}
.cta-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:1rem 1.75rem;}
@media (max-width: 1024px){.cta-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:1rem 1.75rem;}}
@media (max-width: 767px){.cta-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:1rem 1.75rem;}}
.quote-who{color:var(--stone);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;}
@media (max-width: 1024px){.quote-who{color:var(--stone);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;}}
@media (max-width: 767px){.quote-who{color:var(--stone);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;}}
.case-go{flex:none;white-space:nowrap;border-radius:100px;transition:border-color .3s cubic-bezier(.22,.61,.36,1);padding:.7rem 1.15rem;font-size:.6875rem;letter-spacing:.1em;border:1px solid var(--case-go-border);text-transform:uppercase;}
@media (max-width: 1024px){.case-go{flex:none;white-space:nowrap;border-radius:100px;transition:border-color .3s cubic-bezier(.22,.61,.36,1);padding:.7rem 1.15rem;font-size:.6875rem;letter-spacing:.1em;border:1px solid var(--case-go-border);text-transform:uppercase;}}
@media (max-width: 767px){.case-go{flex:none;white-space:nowrap;border-radius:100px;transition:border-color .3s cubic-bezier(.22,.61,.36,1);padding:.7rem 1.15rem;font-size:.6875rem;letter-spacing:.1em;border:1px solid var(--case-go-border);text-transform:uppercase;grid-column:2;justify-self:start;}}
.eyebrow{align-items:center;color:var(--color-primary);gap:.75rem;font-size:.6875rem;letter-spacing:.18em;margin:0 0 1.25rem;display:flex;text-transform:uppercase;}
@media (max-width: 1024px){.eyebrow{align-items:center;color:var(--color-primary);gap:.75rem;font-size:.6875rem;letter-spacing:.18em;margin:0 0 1.25rem;display:flex;text-transform:uppercase;}}
@media (max-width: 767px){.eyebrow{align-items:center;color:var(--color-primary);gap:.75rem;font-size:.6875rem;letter-spacing:.18em;margin:0 0 1.25rem;display:flex;text-transform:uppercase;}}
.stat-card{display:flex;flex-direction:column;padding:clamp(1.75rem, 3vw, 2.5rem);border-radius:16px;background:rgba(255, 255, 255, .035);border:1px solid var(--ink-line);transition:transform .45s cubic-bezier(.22,.61,.36,1), background .45s cubic-bezier(.22,.61,.36,1), border-color .45s cubic-bezier(.22,.61,.36,1);}.stat-card:hover{transform:translateY(-4px);background:rgba(255, 255, 255, .07);border-color:rgba(255, 255, 255, .28);}
@media (max-width: 1024px){.stat-card{display:flex;flex-direction:column;padding:clamp(1.75rem, 3vw, 2.5rem);border-radius:16px;background:rgba(255, 255, 255, .035);border:1px solid var(--ink-line);transition:transform .45s cubic-bezier(.22,.61,.36,1), background .45s cubic-bezier(.22,.61,.36,1), border-color .45s cubic-bezier(.22,.61,.36,1);}.stat-card:hover{transform:translateY(-4px);background:rgba(255, 255, 255, .07);border-color:rgba(255, 255, 255, .28);}}
@media (max-width: 767px){.stat-card{display:flex;flex-direction:column;padding:clamp(1.75rem, 3vw, 2.5rem);border-radius:16px;background:rgba(255, 255, 255, .035);border:1px solid var(--ink-line);transition:transform .45s cubic-bezier(.22,.61,.36,1), background .45s cubic-bezier(.22,.61,.36,1), border-color .45s cubic-bezier(.22,.61,.36,1);}.stat-card:hover{transform:translateY(-4px);background:rgba(255, 255, 255, .07);border-color:rgba(255, 255, 255, .28);}}
.footer-bottom{justify-content:space-between;display:flex;padding-top:1.75rem;gap:1rem 2rem;font-size:.6875rem;flex-wrap:wrap;letter-spacing:.06em;margin-top:clamp(2.5rem, 5vw, 4rem);border-top:1px solid var(--ink-line);}
@media (max-width: 1024px){.footer-bottom{justify-content:space-between;display:flex;padding-top:1.75rem;gap:1rem 2rem;font-size:.6875rem;flex-wrap:wrap;letter-spacing:.06em;margin-top:clamp(2.5rem, 5vw, 4rem);border-top:1px solid var(--ink-line);}}
@media (max-width: 767px){.footer-bottom{justify-content:space-between;display:flex;padding-top:1.75rem;gap:1rem 2rem;font-size:.6875rem;flex-wrap:wrap;letter-spacing:.06em;margin-top:clamp(2.5rem, 5vw, 4rem);border-top:1px solid var(--ink-line);}}
.eyebrow-center{justify-content:center;}
@media (max-width: 1024px){.eyebrow-center{justify-content:center;}}
@media (max-width: 767px){.eyebrow-center{justify-content:center;}}
.wrap{width:100%;margin-inline:auto;max-width:1360px;padding-inline:clamp(1.25rem, 4vw, 4rem);}
@media (max-width: 1024px){.wrap{width:100%;margin-inline:auto;max-width:1360px;padding-inline:clamp(1.25rem, 4vw, 4rem);}}
@media (max-width: 767px){.wrap{width:100%;margin-inline:auto;max-width:1360px;padding-inline:clamp(1.25rem, 4vw, 4rem);}}
.dark-2{color:var(--paper);background:var(--ink-2);}
@media (max-width: 1024px){.dark-2{color:var(--paper);background:var(--ink-2);}}
@media (max-width: 767px){.dark-2{color:var(--paper);background:var(--ink-2);}}
.form-panel{position:relative;overflow:hidden;border-radius:16px;padding:clamp(1.75rem, 3vw, 2.5rem);color:var(--paper);background-color:var(--color-primary);background-image:radial-gradient(ellipse 70% 55% at 88% 0%, rgba(144, 191, 190, .14) 0%, rgba(144, 191, 190, 0) 70%), radial-gradient(ellipse 60% 60% at 0% 100%, rgba(20, 82, 87, .9) 0%, rgba(20, 82, 87, 0) 70%), linear-gradient(165deg, #10474A 0%, #0C3A3D 48%, #082C2E 100%);box-shadow:0 40px 80px -48px rgba(12, 58, 61, .55);}
@media (max-width: 1024px){.form-panel{position:relative;overflow:hidden;border-radius:16px;padding:clamp(1.75rem, 3vw, 2.5rem);color:var(--paper);background-color:var(--color-primary);background-image:radial-gradient(ellipse 70% 55% at 88% 0%, rgba(144, 191, 190, .14) 0%, rgba(144, 191, 190, 0) 70%), radial-gradient(ellipse 60% 60% at 0% 100%, rgba(20, 82, 87, .9) 0%, rgba(20, 82, 87, 0) 70%), linear-gradient(165deg, #10474A 0%, #0C3A3D 48%, #082C2E 100%);box-shadow:0 40px 80px -48px rgba(12, 58, 61, .55);}}
@media (max-width: 767px){.form-panel{position:relative;overflow:hidden;border-radius:16px;padding:1.5rem 1.25rem;color:var(--paper);background-color:var(--color-primary);background-image:radial-gradient(ellipse 70% 55% at 88% 0%, rgba(144, 191, 190, .14) 0%, rgba(144, 191, 190, 0) 70%), radial-gradient(ellipse 60% 60% at 0% 100%, rgba(20, 82, 87, .9) 0%, rgba(20, 82, 87, 0) 70%), linear-gradient(165deg, #10474A 0%, #0C3A3D 48%, #082C2E 100%);box-shadow:0 40px 80px -48px rgba(12, 58, 61, .55);}}
.cases-list{border-top:1px solid var(--paper-line);}
@media (max-width: 1024px){.cases-list{border-top:1px solid var(--paper-line);}}
@media (max-width: 767px){.cases-list{border-top:1px solid var(--paper-line);}}
.quote-avatar{flex:none;font-weight:700;border-radius:50%;display:grid;height:128px;font-family:"Sen", system-ui, -apple-system, sans-serif;width:128px;font-size:2.25rem;background:linear-gradient(150deg, var(--ink-3), var(--color-secondary));overflow:hidden;place-items:center;color:var(--paper);}
@media (max-width: 1024px){.quote-avatar{flex:none;font-weight:700;border-radius:50%;display:grid;height:128px;font-family:"Sen", system-ui, -apple-system, sans-serif;width:128px;font-size:2.25rem;background:linear-gradient(150deg, var(--ink-3), var(--color-secondary));overflow:hidden;place-items:center;color:var(--paper);}}
@media (max-width: 767px){.quote-avatar{flex:none;font-weight:700;border-radius:50%;display:grid;height:84px;font-family:"Sen", system-ui, -apple-system, sans-serif;width:84px;font-size:1.5rem;background:linear-gradient(150deg, var(--ink-3), var(--color-secondary));overflow:hidden;place-items:center;color:var(--paper);}}
.ghost-wrap{white-space:normal;}
@media (max-width: 1024px){.ghost-wrap{white-space:normal;}}
@media (max-width: 767px){.ghost-wrap{white-space:normal;}}
.cb-collection__accordion-item{border-bottom:1px solid var(--paper-line);}
@media (max-width: 1024px){.cb-collection__accordion-item{border-bottom:1px solid var(--paper-line);}}
@media (max-width: 767px){.cb-collection__accordion-item{border-bottom:1px solid var(--paper-line);}}
.casemeta-dd{margin:0;font-size:.9375rem;line-height:1.45;}
@media (max-width: 1024px){.casemeta-dd{margin:0;font-size:.9375rem;line-height:1.45;}}
@media (max-width: 767px){.casemeta-dd{margin:0;font-size:.9375rem;line-height:1.45;}}
.rail{overflow-x:auto;grid-auto-flow:column;gap:1rem;scrollbar-width:thin;background:transparent;grid-auto-columns:minmax(260px, 1fr);border:0;display:grid;scroll-snap-type:x mandatory;scroll-padding-inline:0;}
@media (max-width: 1024px){.rail{overflow-x:auto;grid-auto-flow:column;gap:1rem;scrollbar-width:thin;background:transparent;grid-auto-columns:minmax(260px, 82%);border:0;display:grid;scroll-snap-type:x mandatory;scroll-padding-inline:0;}}
@media (max-width: 767px){.rail{overflow-x:visible;grid-auto-flow:row;gap:1rem;scrollbar-width:thin;background:transparent;grid-auto-columns:auto;border:0;display:grid;scroll-snap-type:none;scroll-padding-inline:0;}}
.lede-on-dark{color:rgba(255, 255, 255, .7);}
@media (max-width: 1024px){.lede-on-dark{color:rgba(255, 255, 255, .7);}}
@media (max-width: 767px){.lede-on-dark{color:rgba(255, 255, 255, .7);}}
.block-gap-top{margin-top:clamp(2rem, 4.5vw, 4rem);}
@media (max-width: 1024px){.block-gap-top{margin-top:clamp(2rem, 4.5vw, 4rem);}}
@media (max-width: 767px){.block-gap-top{margin-top:clamp(2rem, 4.5vw, 4rem);}}
.media-ph{width:100%;height:100%;opacity:.8;background:radial-gradient(120% 90% at 18% 12%, var(--color-secondary) 0%, transparent 58%), radial-gradient(100% 80% at 88% 92%, var(--color-accent) 0%, transparent 52%), var(--ink-2);}
@media (max-width: 1024px){.media-ph{width:100%;height:100%;opacity:.8;background:radial-gradient(120% 90% at 18% 12%, var(--color-secondary) 0%, transparent 58%), radial-gradient(100% 80% at 88% 92%, var(--color-accent) 0%, transparent 52%), var(--ink-2);}}
@media (max-width: 767px){.media-ph{width:100%;height:100%;opacity:.8;background:radial-gradient(120% 90% at 18% 12%, var(--color-secondary) 0%, transparent 58%), radial-gradient(100% 80% at 88% 92%, var(--color-accent) 0%, transparent 52%), var(--ink-2);}}
.casemeta{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5rem 1.75rem;margin:0;}
@media (max-width: 1024px){.casemeta{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5rem 1.75rem;margin:0;}}
@media (max-width: 767px){.casemeta{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5rem 1.75rem;margin:0;}}
.case-sub{display:block;margin-top:.4rem;font-size:.9375rem;line-height:1.5;opacity:.75;}
@media (max-width: 1024px){.case-sub{display:block;margin-top:.4rem;font-size:.9375rem;line-height:1.5;opacity:.75;}}
@media (max-width: 767px){.case-sub{display:block;margin-top:.4rem;font-size:.9375rem;line-height:1.5;opacity:.75;}}
.stat-num{color:var(--color-secondary);}
@media (max-width: 1024px){.stat-num{color:var(--color-secondary);}}
@media (max-width: 767px){.stat-num{color:var(--color-secondary);}}
.linkarrow-on-dark:hover{color:var(--color-accent-soft) !important;}
@media (max-width: 1024px){.linkarrow-on-dark:hover{color:var(--color-accent-soft) !important;}}
@media (max-width: 767px){.linkarrow-on-dark:hover{color:var(--color-accent-soft) !important;}}
.nav-links{align-items:center;margin-left:auto;display:flex;gap:clamp(.5rem, 1.8vw, 1.75rem);}
@media (max-width: 1024px){.nav-links{align-items:center;margin-left:auto;display:flex;gap:clamp(.5rem, 1.8vw, 1.75rem);}}
@media (max-width: 767px){.nav-links{align-items:center;margin-left:auto;display:flex;gap:clamp(.5rem, 1.8vw, 1.75rem);}}
.nav-cta{flex:none;}
@media (max-width: 1024px){.nav-cta{flex:none;display:none;}}
@media (max-width: 767px){.nav-cta{flex:none;display:none;}}
.contact-list-2{grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:2rem;}
@media (max-width: 1024px){.contact-list-2{grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:2rem;}}
@media (max-width: 767px){.contact-list-2{grid-template-columns:minmax(0, 1fr);column-gap:2rem;}}
.collage-item{background-color:var(--ink-2);background-image:none;position:relative;overflow:hidden;isolation:isolate;border-radius:16px;margin:0;}
@media (max-width: 1024px){.collage-item{background-color:var(--ink-2);background-image:none;position:relative;overflow:hidden;isolation:isolate;border-radius:16px;margin:0;}}
@media (max-width: 767px){.collage-item{background-color:var(--ink-2);background-image:none;position:relative;overflow:hidden;isolation:isolate;border-radius:12px;margin:0;}}
.collage-lg{grid-column:span 2;grid-row:span 2;}
@media (max-width: 1024px){.collage-lg{grid-column:span 2;grid-row:span 2;}}
@media (max-width: 767px){.collage-lg{grid-column:span 2;grid-row:span 2;}}
.reveal{will-change:opacity, transform;animation-name:cb-reveal;animation-duration:.7s;animation-timing-function:cubic-bezier(.22,.61,.36,1);animation-fill-mode:both;animation-timeline:view();animation-range-start:entry 10%;animation-range-end:entry 45%;}
@media (max-width: 1024px){.reveal{will-change:opacity, transform;animation-name:cb-reveal;animation-duration:.7s;animation-timing-function:cubic-bezier(.22,.61,.36,1);animation-fill-mode:both;animation-timeline:view();animation-range-start:entry 10%;animation-range-end:entry 45%;}}
@media (max-width: 767px){.reveal{will-change:opacity, transform;animation-name:cb-reveal;animation-duration:.7s;animation-timing-function:cubic-bezier(.22,.61,.36,1);animation-fill-mode:both;animation-timeline:view();animation-range-start:entry 10%;animation-range-end:entry 45%;}}
.dark-gradient{background-color:var(--color-primary);background-image:radial-gradient(ellipse 70% 55% at 88% 0%, rgba(144, 191, 190, .14) 0%, rgba(144, 191, 190, 0) 70%), radial-gradient(ellipse 60% 60% at 0% 100%, rgba(20, 82, 87, .9) 0%, rgba(20, 82, 87, 0) 70%), linear-gradient(165deg, #10474A 0%, #0C3A3D 48%, #082C2E 100%);}
@media (max-width: 1024px){.dark-gradient{background-color:var(--color-primary);background-image:radial-gradient(ellipse 70% 55% at 88% 0%, rgba(144, 191, 190, .14) 0%, rgba(144, 191, 190, 0) 70%), radial-gradient(ellipse 60% 60% at 0% 100%, rgba(20, 82, 87, .9) 0%, rgba(20, 82, 87, 0) 70%), linear-gradient(165deg, #10474A 0%, #0C3A3D 48%, #082C2E 100%);}}
@media (max-width: 767px){.dark-gradient{background-color:var(--color-primary);background-image:radial-gradient(ellipse 70% 55% at 88% 0%, rgba(144, 191, 190, .14) 0%, rgba(144, 191, 190, 0) 70%), radial-gradient(ellipse 60% 60% at 0% 100%, rgba(20, 82, 87, .9) 0%, rgba(20, 82, 87, 0) 70%), linear-gradient(165deg, #10474A 0%, #0C3A3D 48%, #082C2E 100%);}}
.svc-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;}
@media (max-width: 1024px){.svc-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;}}
@media (max-width: 767px){.svc-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;}}
.case-num-dark{color:var(--color-secondary);font-size:.8125rem;}
@media (max-width: 1024px){.case-num-dark{color:var(--color-secondary);font-size:.8125rem;}}
@media (max-width: 767px){.case-num-dark{color:var(--color-secondary);font-size:.8125rem;}}
.case{--case-go-border:var(--paper-line);transition:padding-left .4s cubic-bezier(.22,.61,.36,1), color .3s cubic-bezier(.22,.61,.36,1);text-decoration:none;align-items:center;color:inherit;isolation:isolate;border-bottom:1px solid var(--paper-line);gap:clamp(1rem, 3vw, 2.5rem);padding:clamp(1.5rem, 3vw, 2.4rem) 0;--case-num-fg:var(--red-deep);grid-template-columns:4.5rem 1fr auto;position:relative;--case-fill:0;display:grid;}.case:hover{--case-go-border:var(--paper);color:var(--paper);--case-fill:1;--case-num-fg:var(--paper);padding-left:1.25rem;}
@media (max-width: 1024px){.case{--case-go-border:var(--paper-line);transition:padding-left .4s cubic-bezier(.22,.61,.36,1), color .3s cubic-bezier(.22,.61,.36,1);text-decoration:none;align-items:center;color:inherit;isolation:isolate;border-bottom:1px solid var(--paper-line);gap:clamp(1rem, 3vw, 2.5rem);padding:clamp(1.5rem, 3vw, 2.4rem) 0;--case-num-fg:var(--red-deep);grid-template-columns:4.5rem 1fr auto;position:relative;--case-fill:0;display:grid;}.case:hover{--case-go-border:var(--paper);color:var(--paper);--case-fill:1;--case-num-fg:var(--paper);padding-left:1.25rem;}}
@media (max-width: 767px){.case{--case-go-border:var(--paper-line);transition:padding-left .4s cubic-bezier(.22,.61,.36,1), color .3s cubic-bezier(.22,.61,.36,1);text-decoration:none;align-items:center;color:inherit;isolation:isolate;border-bottom:1px solid var(--paper-line);gap:clamp(1rem, 3vw, 2.5rem);padding:clamp(1.5rem, 3vw, 2.4rem) 0;--case-num-fg:var(--red-deep);grid-template-columns:3rem 1fr;position:relative;--case-fill:0;display:grid;}.case:hover{--case-go-border:var(--paper);color:var(--paper);--case-fill:1;--case-num-fg:var(--paper);padding-left:1.25rem;}}
.topbar-meta{display:flex;gap:1.5rem;}
@media (max-width: 1024px){.topbar-meta{display:flex;gap:1.5rem;}}
@media (max-width: 767px){.topbar-meta{display:flex;gap:.85rem;font-size:.6875rem;}}
.footer-link{color:inherit;transition:color .3s cubic-bezier(.22,.61,.36,1);font-size:.9375rem;text-decoration:none;--contrast:currentColor;padding-block:.25rem;margin-block:-.25rem;}.footer-link:hover{color:var(--color-accent-soft);}
@media (max-width: 1024px){.footer-link{color:inherit;transition:color .3s cubic-bezier(.22,.61,.36,1);font-size:.9375rem;text-decoration:none;--contrast:currentColor;padding-block:.25rem;margin-block:-.25rem;}.footer-link:hover{color:var(--color-accent-soft);}}
@media (max-width: 767px){.footer-link{color:inherit;transition:color .3s cubic-bezier(.22,.61,.36,1);font-size:.9375rem;text-decoration:none;--contrast:currentColor;padding-block:.25rem;margin-block:-.25rem;}.footer-link:hover{color:var(--color-accent-soft);}}
.casemeta-dt{font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:.3rem;}
@media (max-width: 1024px){.casemeta-dt{font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:.3rem;}}
@media (max-width: 767px){.casemeta-dt{font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:.3rem;}}
.card-title{font-family:"Sen", system-ui, -apple-system, sans-serif;font-size:1.25rem;letter-spacing:-.02em;font-weight:700;margin:0;line-height:1.15;}
@media (max-width: 1024px){.card-title{font-family:"Sen", system-ui, -apple-system, sans-serif;font-size:1.25rem;letter-spacing:-.02em;font-weight:700;margin:0;line-height:1.15;}}
@media (max-width: 767px){.card-title{font-family:"Sen", system-ui, -apple-system, sans-serif;font-size:1.25rem;letter-spacing:-.02em;font-weight:700;margin:0;line-height:1.15;}}
.hero-badge-arrow{width:18px;height:18px;flex:none;color:var(--paper);opacity:var(--hb-arw, 0);rotate:calc(-45deg + 45deg * var(--hb-arw, 0));transition:opacity .35s cubic-bezier(.22,.61,.36,1) .1s, rotate .5s cubic-bezier(.22,.61,.36,1);}
@media (max-width: 1024px){.hero-badge-arrow{width:18px;height:18px;flex:none;color:var(--paper);opacity:var(--hb-arw, 0);rotate:calc(-45deg + 45deg * var(--hb-arw, 0));transition:opacity .35s cubic-bezier(.22,.61,.36,1) .1s, rotate .5s cubic-bezier(.22,.61,.36,1);}}
@media (max-width: 767px){.hero-badge-arrow{width:18px;height:18px;flex:none;color:var(--paper);opacity:var(--hb-arw, 0);rotate:calc(-45deg + 45deg * var(--hb-arw, 0));transition:opacity .35s cubic-bezier(.22,.61,.36,1) .1s, rotate .5s cubic-bezier(.22,.61,.36,1);}}
.hero-title{max-width:none;font-weight:700;text-wrap:balance;font-family:"Sen", system-ui, -apple-system, sans-serif;font-size:clamp(2rem, 4.5vw, 4rem);letter-spacing:-.035em;line-height:1.05;margin:0;}
@media (max-width: 1024px){.hero-title{max-width:none;font-weight:700;text-wrap:balance;font-family:"Sen", system-ui, -apple-system, sans-serif;font-size:clamp(2rem, 4.5vw, 4rem);letter-spacing:-.035em;line-height:1.05;margin:0;}}
@media (max-width: 767px){.hero-title{max-width:none;font-weight:700;text-wrap:balance;font-family:"Sen", system-ui, -apple-system, sans-serif;font-size:clamp(2rem, 4.5vw, 4rem);letter-spacing:-.035em;line-height:1.05;margin:0;}}
.nav-in{align-items:center;min-height:76px;display:flex;gap:clamp(1rem, 3vw, 2.5rem);}
@media (max-width: 1024px){.nav-in{align-items:center;min-height:76px;display:flex;gap:clamp(1rem, 3vw, 2.5rem);}}
@media (max-width: 767px){.nav-in{align-items:center;min-height:62px;display:flex;gap:.75rem;}}
.h4{font-family:"Sen", system-ui, -apple-system, sans-serif;font-weight:700;font-size:clamp(1.0625rem, 1.3vw, 1.25rem);letter-spacing:-.01em;line-height:1.05;margin:0;}
@media (max-width: 1024px){.h4{font-family:"Sen", system-ui, -apple-system, sans-serif;font-weight:700;font-size:clamp(1.0625rem, 1.3vw, 1.25rem);letter-spacing:-.01em;line-height:1.05;margin:0;}}
@media (max-width: 767px){.h4{font-family:"Sen", system-ui, -apple-system, sans-serif;font-weight:700;font-size:clamp(1.0625rem, 1.3vw, 1.25rem);letter-spacing:-.01em;line-height:1.05;margin:0;}}
.pagehead-in{position:relative;z-index:2;}
@media (max-width: 1024px){.pagehead-in{position:relative;z-index:2;}}
@media (max-width: 767px){.pagehead-in{position:relative;z-index:2;}}
.step-body-dark{max-width:68ch;color:rgba(255, 255, 255, .66);margin:0;}
@media (max-width: 1024px){.step-body-dark{max-width:68ch;color:rgba(255, 255, 255, .66);margin:0;}}
@media (max-width: 767px){.step-body-dark{max-width:68ch;color:rgba(255, 255, 255, .66);margin:0;}}
.form-note{opacity:.55;font-size:.6875rem;letter-spacing:.06em;}
@media (max-width: 1024px){.form-note{opacity:.55;font-size:.6875rem;letter-spacing:.06em;}}
@media (max-width: 767px){.form-note{opacity:.55;font-size:.6875rem;letter-spacing:.06em;}}
.hero-underline{text-underline-offset:8px;font-style:normal;text-decoration:underline;color:var(--sage-soft);text-decoration-thickness:2px;text-decoration-color:var(--color-accent);}
@media (max-width: 1024px){.hero-underline{text-underline-offset:8px;font-style:normal;text-decoration:underline;color:var(--sage-soft);text-decoration-thickness:2px;text-decoration-color:var(--color-accent);}}
@media (max-width: 767px){.hero-underline{text-underline-offset:8px;font-style:normal;text-decoration:underline;color:var(--sage-soft);text-decoration-thickness:2px;text-decoration-color:var(--color-accent);}}
.cases-list-dark{border-top:1px solid var(--ink-line);}
@media (max-width: 1024px){.cases-list-dark{border-top:1px solid var(--ink-line);}}
@media (max-width: 767px){.cases-list-dark{border-top:1px solid var(--ink-line);}}
.form-card{background:rgba(255, 255, 255, .035);border:1px solid var(--ink-line);border-radius:16px;padding:clamp(1.5rem, 3vw, 2.5rem);}
@media (max-width: 1024px){.form-card{background:rgba(255, 255, 255, .035);border:1px solid var(--ink-line);border-radius:16px;padding:clamp(1.5rem, 3vw, 2.5rem);}}
@media (max-width: 767px){.form-card{background:rgba(255, 255, 255, .035);border:1px solid var(--ink-line);border-radius:16px;padding:1.5rem 1.25rem;}}
.svc-link{align-self:flex-start;}
@media (max-width: 1024px){.svc-link{align-self:flex-start;}}
@media (max-width: 767px){.svc-link{align-self:flex-start;}}
.steps-dark{border-top:1px solid var(--ink-line);}
@media (max-width: 1024px){.steps-dark{border-top:1px solid var(--ink-line);}}
@media (max-width: 767px){.steps-dark{border-top:1px solid var(--ink-line);}}
.footer-legal{gap:.35rem 1rem;display:flex;flex-wrap:wrap;}
@media (max-width: 1024px){.footer-legal{gap:.35rem 1rem;display:flex;flex-wrap:wrap;}}
@media (max-width: 767px){.footer-legal{gap:.35rem 1rem;display:flex;flex-wrap:wrap;}}
.svc-title{font-family:"Sen", system-ui, -apple-system, sans-serif;font-weight:700;font-size:1.25rem;line-height:1.15;letter-spacing:-.02em;margin:0;}
@media (max-width: 1024px){.svc-title{font-family:"Sen", system-ui, -apple-system, sans-serif;font-weight:700;font-size:1.25rem;line-height:1.15;letter-spacing:-.02em;margin:0;}}
@media (max-width: 767px){.svc-title{font-family:"Sen", system-ui, -apple-system, sans-serif;font-weight:700;font-size:1.25rem;line-height:1.15;letter-spacing:-.02em;margin:0;}}
.cta{color:var(--color-primary);background:var(--color-secondary);}
@media (max-width: 1024px){.cta{color:var(--color-primary);background:var(--color-secondary);}}
@media (max-width: 767px){.cta{color:var(--color-primary);background:var(--color-secondary);}}
.faq-item{border-bottom:1px solid var(--paper-line);}
@media (max-width: 1024px){.faq-item{border-bottom:1px solid var(--paper-line);}}
@media (max-width: 767px){.faq-item{border-bottom:1px solid var(--paper-line);}}
.section-clip{overflow:clip;}
@media (max-width: 1024px){.section-clip{overflow:clip;}}
@media (max-width: 767px){.section-clip{overflow:clip;}}
.faq-num{flex:none;width:22px;height:22px;border-radius:50%;background:var(--color-primary);color:var(--paper);font-family:"Sen", system-ui, -apple-system, sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:0;display:grid;place-items:center;}
@media (max-width: 1024px){.faq-num{flex:none;width:22px;height:22px;border-radius:50%;background:var(--color-primary);color:var(--paper);font-family:"Sen", system-ui, -apple-system, sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:0;display:grid;place-items:center;}}
@media (max-width: 767px){.faq-num{flex:none;width:22px;height:22px;border-radius:50%;background:var(--color-primary);color:var(--paper);font-family:"Sen", system-ui, -apple-system, sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:0;display:grid;place-items:center;}}
.grid-hair-on-dark{display:grid;gap:1px;border:1px solid var(--ink-line);background:var(--ink-line);}
@media (max-width: 1024px){.grid-hair-on-dark{display:grid;gap:1px;border:1px solid var(--ink-line);background:var(--ink-line);}}
@media (max-width: 767px){.grid-hair-on-dark{display:grid;gap:1px;border:1px solid var(--ink-line);background:var(--ink-line);}}
.step{display:grid;grid-template-columns:5.5rem 1fr;gap:clamp(1rem, 3vw, 2.5rem);padding-block:clamp(1.75rem, 3.5vw, 3rem);border-bottom:1px solid var(--paper-line);position:relative;}
@media (max-width: 1024px){.step{display:grid;grid-template-columns:5.5rem 1fr;gap:clamp(1rem, 3vw, 2.5rem);padding-block:clamp(1.75rem, 3.5vw, 3rem);border-bottom:1px solid var(--paper-line);position:relative;}}
@media (max-width: 767px){.step{display:grid;grid-template-columns:1fr;gap:.5rem;padding-block:clamp(1.75rem, 3.5vw, 3rem);border-bottom:1px solid var(--paper-line);position:relative;}}
.pull-text{font-family:"Sen", system-ui, -apple-system, sans-serif;font-weight:600;font-size:clamp(1.25rem, 2.2vw, 1.875rem);line-height:1.28;letter-spacing:-.03em;margin:0;}
@media (max-width: 1024px){.pull-text{font-family:"Sen", system-ui, -apple-system, sans-serif;font-weight:600;font-size:clamp(1.25rem, 2.2vw, 1.875rem);line-height:1.28;letter-spacing:-.03em;margin:0;}}
@media (max-width: 767px){.pull-text{font-family:"Sen", system-ui, -apple-system, sans-serif;font-weight:600;font-size:clamp(1.25rem, 2.2vw, 1.875rem);line-height:1.28;letter-spacing:-.03em;margin:0;}}
.svc-icon{flex:none;width:42px;height:42px;}
@media (max-width: 1024px){.svc-icon{flex:none;width:42px;height:42px;}}
@media (max-width: 767px){.svc-icon{flex:none;width:42px;height:42px;}}
.pagehead-shade{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(ellipse 70% 55% at 88% 0%, rgba(144, 191, 190, .16) 0%, rgba(144, 191, 190, 0) 70%), linear-gradient(165deg, rgba(16, 71, 74, .80) 0%, rgba(12, 58, 61, .84) 50%, rgba(8, 44, 46, .93) 100%);}
@media (max-width: 1024px){.pagehead-shade{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(ellipse 70% 55% at 88% 0%, rgba(144, 191, 190, .16) 0%, rgba(144, 191, 190, 0) 70%), linear-gradient(165deg, rgba(16, 71, 74, .80) 0%, rgba(12, 58, 61, .84) 50%, rgba(8, 44, 46, .93) 100%);}}
@media (max-width: 767px){.pagehead-shade{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(ellipse 70% 55% at 88% 0%, rgba(144, 191, 190, .16) 0%, rgba(144, 191, 190, 0) 70%), linear-gradient(165deg, rgba(16, 71, 74, .80) 0%, rgba(12, 58, 61, .84) 50%, rgba(8, 44, 46, .93) 100%);}}
.nextcase-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem 2rem;}
@media (max-width: 1024px){.nextcase-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem 2rem;}}
@media (max-width: 767px){.nextcase-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem 2rem;}}
.cta-block{padding-block:0 clamp(4.5rem, 9vw, 8rem);}
@media (max-width: 1024px){.cta-block{padding-block:0 clamp(4.5rem, 9vw, 8rem);}}
@media (max-width: 767px){.cta-block{padding-block:0 clamp(3.25rem, 11vw, 4.5rem);}}
.contact-dd{margin:0;font-size:1.0625rem;}
@media (max-width: 1024px){.contact-dd{margin:0;font-size:1.0625rem;}}
@media (max-width: 767px){.contact-dd{margin:0;font-size:1.0625rem;}}
.case-media{position:absolute;top:50%;right:clamp(10rem, 16vw, 14rem);width:clamp(220px, 21vw, 320px);aspect-ratio:3 / 2;object-fit:cover;border-radius:14px;box-shadow:0 24px 60px -20px rgba(4, 22, 24, .55);pointer-events:none;z-index:2;opacity:var(--case-media, 0);transform:translateY(-50%) rotate(var(--case-media-rot, -4deg)) scale(var(--case-media-scale, .88));transition:opacity .35s cubic-bezier(.22,.61,.36,1), transform .55s cubic-bezier(.22,.61,.36,1);max-width:none;}
@media (max-width: 1024px){.case-media{position:absolute;top:50%;right:clamp(10rem, 16vw, 14rem);width:clamp(220px, 21vw, 320px);aspect-ratio:3 / 2;object-fit:cover;border-radius:14px;box-shadow:0 24px 60px -20px rgba(4, 22, 24, .55);pointer-events:none;z-index:2;opacity:var(--case-media, 0);transform:translateY(-50%) rotate(var(--case-media-rot, -4deg)) scale(var(--case-media-scale, .88));transition:opacity .35s cubic-bezier(.22,.61,.36,1), transform .55s cubic-bezier(.22,.61,.36,1);max-width:none;display:none;}}
@media (max-width: 767px){.case-media{position:absolute;top:50%;right:clamp(10rem, 16vw, 14rem);width:clamp(220px, 21vw, 320px);aspect-ratio:3 / 2;object-fit:cover;border-radius:14px;box-shadow:0 24px 60px -20px rgba(4, 22, 24, .55);pointer-events:none;z-index:2;opacity:var(--case-media, 0);transform:translateY(-50%) rotate(var(--case-media-rot, -4deg)) scale(var(--case-media-scale, .88));transition:opacity .35s cubic-bezier(.22,.61,.36,1), transform .55s cubic-bezier(.22,.61,.36,1);max-width:none;display:none;}}
.casehero{color:var(--paper);padding-block:clamp(3.5rem, 7vw, 6rem) calc(clamp(2.5rem, 5vw, 4rem) + clamp(3rem, 6vw, 5rem));background-color:var(--color-primary);}
@media (max-width: 1024px){.casehero{color:var(--paper);padding-block:clamp(3.5rem, 7vw, 6rem) calc(clamp(2.5rem, 5vw, 4rem) + clamp(3rem, 6vw, 5rem));background-color:var(--color-primary);}}
@media (max-width: 767px){.casehero{color:var(--paper);padding-block:clamp(3.5rem, 7vw, 6rem) calc(clamp(2.5rem, 5vw, 4rem) + clamp(3rem, 6vw, 5rem));background-color:var(--color-primary);}}
.contact-dt-on-dark{color:var(--color-secondary) !important;}
@media (max-width: 1024px){.contact-dt-on-dark{color:var(--color-secondary) !important;}}
@media (max-width: 767px){.contact-dt-on-dark{color:var(--color-secondary) !important;}}
.img-focus-top{object-position:50% 22%;}
@media (max-width: 1024px){.img-focus-top{object-position:50% 22%;}}
@media (max-width: 767px){.img-focus-top{object-position:50% 22%;}}
.tile-num-dark{color:var(--color-secondary);margin-bottom:1.25rem;font-size:.75rem;display:block;letter-spacing:.1em;}
@media (max-width: 1024px){.tile-num-dark{color:var(--color-secondary);margin-bottom:1.25rem;font-size:.75rem;display:block;letter-spacing:.1em;}}
@media (max-width: 767px){.tile-num-dark{color:var(--color-secondary);margin-bottom:1.25rem;font-size:.75rem;display:block;letter-spacing:.1em;}}
.quote-card-who{grid-area:who;margin:0;line-height:1.5;}
@media (max-width: 1024px){.quote-card-who{grid-area:who;margin:0;line-height:1.5;}}
@media (max-width: 767px){.quote-card-who{grid-area:who;margin:0;line-height:1.5;}}
.collage-img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;transition:transform .9s cubic-bezier(.22,.61,.36,1);}.collage-img:hover{transform:scale(1.04);}
@media (max-width: 1024px){.collage-img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;transition:transform .9s cubic-bezier(.22,.61,.36,1);}.collage-img:hover{transform:scale(1.04);}}
@media (max-width: 767px){.collage-img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;transition:transform .9s cubic-bezier(.22,.61,.36,1);}.collage-img:hover{transform:scale(1.04);}}
.faq-sign{flex:none;width:20px;height:20px;opacity:.55;color:var(--color-primary);}
@media (max-width: 1024px){.faq-sign{flex:none;width:20px;height:20px;opacity:.55;color:var(--color-primary);}}
@media (max-width: 767px){.faq-sign{flex:none;width:20px;height:20px;opacity:.55;color:var(--color-primary);}}
.eyebrow-on-dark{color:var(--sage-soft);}
@media (max-width: 1024px){.eyebrow-on-dark{color:var(--sage-soft);}}
@media (max-width: 767px){.eyebrow-on-dark{color:var(--sage-soft);}}
.why-head{position:sticky;top:120px;margin-bottom:0;}
@media (max-width: 1024px){.why-head{position:static;top:120px;margin-bottom:0;}}
@media (max-width: 767px){.why-head{position:static;top:120px;margin-bottom:0;}}
.cb-collection__items--accordion{display:block;}
@media (max-width: 1024px){.cb-collection__items--accordion{display:block;}}
@media (max-width: 767px){.cb-collection__items--accordion{display:block;}}
.footer-h{color:var(--sage-soft);margin-bottom:1.25rem;font-weight:400;font-size:.6875rem;letter-spacing:.14em;margin:0 0 1.25rem;text-transform:uppercase;}
@media (max-width: 1024px){.footer-h{color:var(--sage-soft);margin-bottom:1.25rem;font-weight:400;font-size:.6875rem;letter-spacing:.14em;margin:0 0 1.25rem;text-transform:uppercase;}}
@media (max-width: 767px){.footer-h{color:var(--sage-soft);margin-bottom:1.25rem;font-weight:400;font-size:.6875rem;letter-spacing:.14em;margin:0 0 1.25rem;text-transform:uppercase;}}
.section{padding-block:clamp(4.5rem, 9vw, 9rem);}
@media (max-width: 1024px){.section{padding-block:clamp(4.5rem, 9vw, 9rem);}}
@media (max-width: 767px){.section{padding-block:clamp(3.25rem, 11vw, 4.5rem);}}
.step-dark{display:grid;grid-template-columns:5.5rem 1fr;gap:clamp(1rem, 3vw, 2.5rem);padding-block:clamp(1.75rem, 3.5vw, 3rem);border-bottom:1px solid var(--ink-line);position:relative;}
@media (max-width: 1024px){.step-dark{display:grid;grid-template-columns:5.5rem 1fr;gap:clamp(1rem, 3vw, 2.5rem);padding-block:clamp(1.75rem, 3.5vw, 3rem);border-bottom:1px solid var(--ink-line);position:relative;}}
@media (max-width: 767px){.step-dark{display:grid;grid-template-columns:1fr;gap:.5rem;padding-block:clamp(1.75rem, 3.5vw, 3rem);border-bottom:1px solid var(--ink-line);position:relative;}}
.step-num{display:block;font-size:.8125rem;letter-spacing:.1em;color:var(--red-deep);padding-top:.4rem;}
@media (max-width: 1024px){.step-num{display:block;font-size:.8125rem;letter-spacing:.1em;color:var(--red-deep);padding-top:.4rem;}}
@media (max-width: 767px){.step-num{display:block;font-size:.8125rem;letter-spacing:.1em;color:var(--red-deep);padding-top:.4rem;}}
.ribbon-word{font-family:"Sen", system-ui, -apple-system, sans-serif;-webkit-text-stroke:1px rgba(255, 255, 255, .3);font-size:clamp(2.5rem, 7vw, 6rem);white-space:nowrap;letter-spacing:-.045em;font-weight:800;color:transparent;line-height:1;padding-right:.5em;max-width:none;flex-shrink:0;}
@media (max-width: 1024px){.ribbon-word{font-family:"Sen", system-ui, -apple-system, sans-serif;-webkit-text-stroke:1px rgba(255, 255, 255, .3);font-size:clamp(2.5rem, 7vw, 6rem);white-space:nowrap;letter-spacing:-.045em;font-weight:800;color:transparent;line-height:1;padding-right:.5em;max-width:none;flex-shrink:0;}}
@media (max-width: 767px){.ribbon-word{font-family:"Sen", system-ui, -apple-system, sans-serif;-webkit-text-stroke:1px rgba(255, 255, 255, .3);font-size:clamp(2.5rem, 7vw, 6rem);white-space:nowrap;letter-spacing:-.045em;font-weight:800;color:transparent;line-height:1;padding-right:.5em;max-width:none;flex-shrink:0;}}
.casehero-in{display:grid;grid-template-columns:1.45fr 1fr;gap:clamp(2rem, 5vw, 5rem);align-items:end;}
@media (max-width: 1024px){.casehero-in{display:grid;grid-template-columns:1fr;gap:clamp(2rem, 5vw, 5rem);align-items:start;}}
@media (max-width: 767px){.casehero-in{display:grid;grid-template-columns:1fr;gap:clamp(2rem, 5vw, 5rem);align-items:start;}}
.logos-label{color:var(--stone);margin-bottom:2rem;font-size:.6875rem;letter-spacing:.16em;text-align:center;text-transform:uppercase;}
@media (max-width: 1024px){.logos-label{color:var(--stone);margin-bottom:2rem;font-size:.6875rem;letter-spacing:.16em;text-align:center;text-transform:uppercase;}}
@media (max-width: 767px){.logos-label{color:var(--stone);margin-bottom:1.25rem;font-size:.6875rem;letter-spacing:.1em;text-align:center;text-transform:uppercase;}}
.svc-num{font-family:"Sen", system-ui, -apple-system, sans-serif;font-weight:700;font-size:2.75rem;line-height:1;color:transparent;-webkit-text-stroke:1px var(--paper-line);}
@media (max-width: 1024px){.svc-num{font-family:"Sen", system-ui, -apple-system, sans-serif;font-weight:700;font-size:2.75rem;line-height:1;color:transparent;-webkit-text-stroke:1px var(--paper-line);}}
@media (max-width: 767px){.svc-num{font-family:"Sen", system-ui, -apple-system, sans-serif;font-weight:700;font-size:2.75rem;line-height:1;color:transparent;-webkit-text-stroke:1px var(--paper-line);}}
.lede-center{margin-inline:auto;max-width:46ch;margin-top:1.5rem;margin-bottom:0;}
@media (max-width: 1024px){.lede-center{margin-inline:auto;max-width:46ch;margin-top:1.5rem;margin-bottom:0;}}
@media (max-width: 767px){.lede-center{margin-inline:auto;max-width:46ch;margin-top:1.5rem;margin-bottom:0;}}
.topbar{color:rgba(255, 255, 255, .72);font-size:.6875rem;background:var(--ink-3);letter-spacing:.08em;}
@media (max-width: 1024px){.topbar{color:rgba(255, 255, 255, .72);font-size:.6875rem;background:var(--ink-3);letter-spacing:.08em;}}
@media (max-width: 767px){.topbar{color:rgba(255, 255, 255, .72);font-size:.6875rem;background:var(--ink-3);letter-spacing:.08em;}}
.linkarrow{padding-bottom:.35rem;text-decoration:none;align-items:center;color:var(--linkarrow-fg, inherit);border-bottom:1px solid var(--linkarrow-border, currentColor);transition:color .3s cubic-bezier(.22,.61,.36,1), border-color .3s cubic-bezier(.22,.61,.36,1);gap:.5rem;font-size:.75rem;letter-spacing:.08em;display:inline-flex;text-transform:uppercase;--contrast:var(--linkarrow-fg, currentColor);}.linkarrow:hover{color:var(--red-deep);}
@media (max-width: 1024px){.linkarrow{padding-bottom:.35rem;text-decoration:none;align-items:center;color:var(--linkarrow-fg, inherit);border-bottom:1px solid var(--linkarrow-border, currentColor);transition:color .3s cubic-bezier(.22,.61,.36,1), border-color .3s cubic-bezier(.22,.61,.36,1);gap:.5rem;font-size:.75rem;letter-spacing:.08em;display:inline-flex;text-transform:uppercase;--contrast:var(--linkarrow-fg, currentColor);}.linkarrow:hover{color:var(--red-deep);}}
@media (max-width: 767px){.linkarrow{padding-bottom:.35rem;text-decoration:none;align-items:center;color:var(--linkarrow-fg, inherit);border-bottom:1px solid var(--linkarrow-border, currentColor);transition:color .3s cubic-bezier(.22,.61,.36,1), border-color .3s cubic-bezier(.22,.61,.36,1);gap:.5rem;font-size:.75rem;letter-spacing:.08em;display:inline-flex;text-transform:uppercase;--contrast:var(--linkarrow-fg, currentColor);}.linkarrow:hover{color:var(--red-deep);}}
.img-focus-right{object-position:78% 50%;}
@media (max-width: 1024px){.img-focus-right{object-position:78% 50%;}}
@media (max-width: 767px){.img-focus-right{object-position:78% 50%;}}
.cta-title{font-family:"Sen", system-ui, -apple-system, sans-serif;text-wrap:balance;font-weight:700;font-size:clamp(1.875rem, 4vw, 3.25rem);letter-spacing:-.035em;line-height:1.05;margin:0;}
@media (max-width: 1024px){.cta-title{font-family:"Sen", system-ui, -apple-system, sans-serif;text-wrap:balance;font-weight:700;font-size:clamp(1.875rem, 4vw, 3.25rem);letter-spacing:-.035em;line-height:1.05;margin:0;}}
@media (max-width: 767px){.cta-title{font-family:"Sen", system-ui, -apple-system, sans-serif;text-wrap:balance;font-weight:700;font-size:clamp(1.875rem, 4vw, 3.25rem);letter-spacing:-.035em;line-height:1.05;margin:0;}}
.pagehead-title{font-family:"Sen", system-ui, -apple-system, sans-serif;font-weight:700;font-size:clamp(2.25rem, 5.4vw, 4.25rem);letter-spacing:-.035em;line-height:1.05;margin:0;text-wrap:balance;}
@media (max-width: 1024px){.pagehead-title{font-family:"Sen", system-ui, -apple-system, sans-serif;font-weight:700;font-size:clamp(2.25rem, 5.4vw, 4.25rem);letter-spacing:-.035em;line-height:1.05;margin:0;text-wrap:balance;}}
@media (max-width: 767px){.pagehead-title{font-family:"Sen", system-ui, -apple-system, sans-serif;font-weight:700;font-size:clamp(2.25rem, 5.4vw, 4.25rem);letter-spacing:-.035em;line-height:1.05;margin:0;text-wrap:balance;}}
.casehero-title{font-family:"Sen", system-ui, -apple-system, sans-serif;font-weight:700;font-size:clamp(2.1rem, 4.6vw, 4rem);letter-spacing:-.035em;line-height:1.05;margin:0;max-width:20ch;text-wrap:balance;}
@media (max-width: 1024px){.casehero-title{font-family:"Sen", system-ui, -apple-system, sans-serif;font-weight:700;font-size:clamp(2.1rem, 4.6vw, 4rem);letter-spacing:-.035em;line-height:1.05;margin:0;max-width:20ch;text-wrap:balance;}}
@media (max-width: 767px){.casehero-title{font-family:"Sen", system-ui, -apple-system, sans-serif;font-weight:700;font-size:clamp(2.1rem, 4.6vw, 4rem);letter-spacing:-.035em;line-height:1.05;margin:0;max-width:20ch;text-wrap:balance;}}
.footer-brand{font-family:"Amsi Pro Narrow", "Sen", system-ui, sans-serif;color:var(--paper);margin-bottom:1rem;font-weight:700;font-size:1.9rem;letter-spacing:-.01em;text-transform:uppercase;}
@media (max-width: 1024px){.footer-brand{font-family:"Amsi Pro Narrow", "Sen", system-ui, sans-serif;color:var(--paper);margin-bottom:1rem;font-weight:700;font-size:1.9rem;letter-spacing:-.01em;text-transform:uppercase;}}
@media (max-width: 767px){.footer-brand{font-family:"Amsi Pro Narrow", "Sen", system-ui, sans-serif;color:var(--paper);margin-bottom:1rem;font-weight:700;font-size:1.9rem;letter-spacing:-.01em;text-transform:uppercase;}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}
@media (max-width: 1024px){.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}}
@media (max-width: 767px){.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}}
.why-split{display:grid;grid-template-columns:minmax(0, .85fr) minmax(0, 1.4fr);gap:clamp(2.5rem, 6vw, 6rem);align-items:start;}
@media (max-width: 1024px){.why-split{display:grid;grid-template-columns:minmax(0, 1fr);gap:clamp(2rem, 5vw, 2.5rem);align-items:start;}}
@media (max-width: 767px){.why-split{display:grid;grid-template-columns:minmax(0, 1fr);gap:clamp(2rem, 5vw, 2.5rem);align-items:start;}}
.quote-logo{grid-area:logo;width:104px;height:56px;border-radius:12px;background:var(--color-primary);display:grid;place-items:center;padding:8px 12px;overflow:hidden;color:var(--paper);font-family:"Sen", system-ui, -apple-system, sans-serif;font-weight:700;font-size:1.25rem;line-height:1;}
@media (max-width: 1024px){.quote-logo{grid-area:logo;width:104px;height:56px;border-radius:12px;background:var(--color-primary);display:grid;place-items:center;padding:8px 12px;overflow:hidden;color:var(--paper);font-family:"Sen", system-ui, -apple-system, sans-serif;font-weight:700;font-size:1.25rem;line-height:1;}}
@media (max-width: 767px){.quote-logo{grid-area:logo;width:104px;height:56px;border-radius:12px;background:var(--color-primary);display:grid;place-items:center;padding:8px 12px;overflow:hidden;color:var(--paper);font-family:"Sen", system-ui, -apple-system, sans-serif;font-weight:700;font-size:1.25rem;line-height:1;}}
.crumbs{font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255, 255, 255, .72);margin-top:1.5rem;margin-bottom:0;}
@media (max-width: 1024px){.crumbs{font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255, 255, 255, .72);margin-top:1.5rem;margin-bottom:0;}}
@media (max-width: 767px){.crumbs{font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255, 255, 255, .72);margin-top:1.5rem;margin-bottom:0;}}
.hero-in{justify-content:center;flex-direction:column;padding-block:clamp(4rem, 9vw, 7rem);min-height:clamp(560px, 82vh, 860px);z-index:2;position:relative;display:flex;}
@media (max-width: 1024px){.hero-in{justify-content:center;flex-direction:column;padding-block:clamp(4rem, 9vw, 7rem);min-height:clamp(560px, 82vh, 860px);z-index:2;position:relative;display:flex;}}
@media (max-width: 767px){.hero-in{justify-content:center;flex-direction:column;padding-block:3.5rem;min-height:min(78vh, 620px);z-index:2;position:relative;display:flex;}}
.pagehead{position:relative;color:var(--paper);padding-block:clamp(4rem, 9vw, 8rem);overflow:hidden;text-align:center;background-color:var(--color-primary);}
@media (max-width: 1024px){.pagehead{position:relative;color:var(--paper);padding-block:clamp(4rem, 9vw, 8rem);overflow:hidden;text-align:center;background-color:var(--color-primary);}}
@media (max-width: 767px){.pagehead{position:relative;color:var(--paper);padding-block:clamp(4rem, 9vw, 8rem);overflow:hidden;text-align:center;background-color:var(--color-primary);}}
.nextcase-eb{color:currentColor;opacity:.75;}
@media (max-width: 1024px){.nextcase-eb{color:currentColor;opacity:.75;}}
@media (max-width: 767px){.nextcase-eb{color:currentColor;opacity:.75;}}
.cb-collection__accordion-indicator{width:20px;height:20px;opacity:.55;color:var(--color-primary);}
@media (max-width: 1024px){.cb-collection__accordion-indicator{width:20px;height:20px;opacity:.55;color:var(--color-primary);}}
@media (max-width: 767px){.cb-collection__accordion-indicator{width:20px;height:20px;opacity:.55;color:var(--color-primary);}}
.btn-row{margin-top:2rem;}
@media (max-width: 1024px){.btn-row{margin-top:2rem;}}
@media (max-width: 767px){.btn-row{margin-top:2rem;}}
.contact-dt{color:var(--red-deep);margin-bottom:.35rem;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;}
@media (max-width: 1024px){.contact-dt{color:var(--red-deep);margin-bottom:.35rem;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;}}
@media (max-width: 767px){.contact-dt{color:var(--red-deep);margin-bottom:.35rem;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;}}
.topbar-in{justify-content:space-between;align-items:center;min-height:38px;display:flex;gap:1rem;}
@media (max-width: 1024px){.topbar-in{justify-content:space-between;align-items:center;min-height:38px;display:flex;gap:1rem;}}
@media (max-width: 767px){.topbar-in{justify-content:space-between;align-items:center;min-height:38px;display:flex;gap:1rem;}}
.grid-hair{border:1px solid var(--paper-line);display:grid;background:var(--paper-line);gap:1px;}
@media (max-width: 1024px){.grid-hair{border:1px solid var(--paper-line);display:grid;background:var(--paper-line);gap:1px;}}
@media (max-width: 767px){.grid-hair{border:1px solid var(--paper-line);display:grid;background:var(--paper-line);gap:1px;}}
.nextcase{display:block;background:var(--ink-2);color:var(--paper);text-decoration:none;padding-block:clamp(3rem, 6vw, 5rem);--nextcase-arw:0px;transition:background .35s cubic-bezier(.22,.61,.36,1), color .35s cubic-bezier(.22,.61,.36,1);--contrast:var(--paper);}.nextcase:hover{background:var(--paper);--nextcase-arw:10px;color:var(--color-primary);}
@media (max-width: 1024px){.nextcase{display:block;background:var(--ink-2);color:var(--paper);text-decoration:none;padding-block:clamp(3rem, 6vw, 5rem);--nextcase-arw:0px;transition:background .35s cubic-bezier(.22,.61,.36,1), color .35s cubic-bezier(.22,.61,.36,1);--contrast:var(--paper);}.nextcase:hover{background:var(--paper);--nextcase-arw:10px;color:var(--color-primary);}}
@media (max-width: 767px){.nextcase{display:block;background:var(--ink-2);color:var(--paper);text-decoration:none;padding-block:clamp(3rem, 6vw, 5rem);--nextcase-arw:0px;transition:background .35s cubic-bezier(.22,.61,.36,1), color .35s cubic-bezier(.22,.61,.36,1);--contrast:var(--paper);}.nextcase:hover{background:var(--paper);--nextcase-arw:10px;color:var(--color-primary);}}
.svc-checks{display:grid;gap:.55rem;flex:1;margin:0;padding:0;list-style:none;}
@media (max-width: 1024px){.svc-checks{display:grid;gap:.55rem;flex:1;margin:0;padding:0;list-style:none;}}
@media (max-width: 767px){.svc-checks{display:grid;gap:.55rem;flex:1;margin:0;padding:0;list-style:none;}}
.quote-body{display:contents;}
@media (max-width: 1024px){.quote-body{display:contents;}}
@media (max-width: 767px){.quote-body{display:contents;}}
.faq-q-text{flex:1;}
@media (max-width: 1024px){.faq-q-text{flex:1;}}
@media (max-width: 767px){.faq-q-text{flex:1;}}
.note-placeholder{margin-top:1.5rem;margin-bottom:0;color:var(--note-fg, var(--stone));font-size:.9375rem;font-style:italic;}
@media (max-width: 1024px){.note-placeholder{margin-top:1.5rem;margin-bottom:0;color:var(--note-fg, var(--stone));font-size:.9375rem;font-style:italic;}}
@media (max-width: 767px){.note-placeholder{margin-top:1.5rem;margin-bottom:0;color:var(--note-fg, var(--stone));font-size:.9375rem;font-style:italic;}}
.svc-card{border-radius:16px;border:1px solid var(--paper-line);transition:transform .45s cubic-bezier(.22,.61,.36,1), box-shadow .45s cubic-bezier(.22,.61,.36,1), border-color .45s cubic-bezier(.22,.61,.36,1);}.svc-card:hover{transform:translateY(-4px);box-shadow:0 28px 60px -34px rgba(12, 58, 61, .4);border-color:rgba(12, 58, 61, .22);}
@media (max-width: 1024px){.svc-card{border-radius:16px;border:1px solid var(--paper-line);transition:transform .45s cubic-bezier(.22,.61,.36,1), box-shadow .45s cubic-bezier(.22,.61,.36,1), border-color .45s cubic-bezier(.22,.61,.36,1);}.svc-card:hover{transform:translateY(-4px);box-shadow:0 28px 60px -34px rgba(12, 58, 61, .4);border-color:rgba(12, 58, 61, .22);}}
@media (max-width: 767px){.svc-card{border-radius:16px;border:1px solid var(--paper-line);transition:transform .45s cubic-bezier(.22,.61,.36,1), box-shadow .45s cubic-bezier(.22,.61,.36,1), border-color .45s cubic-bezier(.22,.61,.36,1);}.svc-card:hover{transform:translateY(-4px);box-shadow:0 28px 60px -34px rgba(12, 58, 61, .4);border-color:rgba(12, 58, 61, .22);}}
.topbar-claim{text-transform:uppercase;}
@media (max-width: 1024px){.topbar-claim{text-transform:uppercase;display:none;}}
@media (max-width: 767px){.topbar-claim{text-transform:uppercase;display:none;}}
.quote-card{position:relative;display:grid;grid-template-columns:104px minmax(0, 1fr);grid-template-rows:auto 1fr auto;grid-template-areas:"mark mark" "text text" "logo who";column-gap:1.25rem;align-items:center;padding:clamp(1.75rem, 3vw, 2.5rem);background:var(--paper);border:1px solid var(--paper-line);border-radius:16px;transition:transform .45s cubic-bezier(.22,.61,.36,1), box-shadow .45s cubic-bezier(.22,.61,.36,1), border-color .45s cubic-bezier(.22,.61,.36,1);}.quote-card:hover{transform:translateY(-4px);box-shadow:0 28px 60px -34px rgba(12, 58, 61, .45);border-color:rgba(12, 58, 61, .24);}
@media (max-width: 1024px){.quote-card{position:relative;display:grid;grid-template-columns:104px minmax(0, 1fr);grid-template-rows:auto 1fr auto;grid-template-areas:"mark mark" "text text" "logo who";column-gap:1.25rem;align-items:center;padding:clamp(1.75rem, 3vw, 2.5rem);background:var(--paper);border:1px solid var(--paper-line);border-radius:16px;transition:transform .45s cubic-bezier(.22,.61,.36,1), box-shadow .45s cubic-bezier(.22,.61,.36,1), border-color .45s cubic-bezier(.22,.61,.36,1);}.quote-card:hover{transform:translateY(-4px);box-shadow:0 28px 60px -34px rgba(12, 58, 61, .45);border-color:rgba(12, 58, 61, .24);}}
@media (max-width: 767px){.quote-card{position:relative;display:grid;grid-template-columns:104px minmax(0, 1fr);grid-template-rows:auto 1fr auto;grid-template-areas:"mark mark" "text text" "logo who";column-gap:1.25rem;align-items:center;padding:clamp(1.75rem, 3vw, 2.5rem);background:var(--paper);border:1px solid var(--paper-line);border-radius:16px;transition:transform .45s cubic-bezier(.22,.61,.36,1), box-shadow .45s cubic-bezier(.22,.61,.36,1), border-color .45s cubic-bezier(.22,.61,.36,1);}.quote-card:hover{transform:translateY(-4px);box-shadow:0 28px 60px -34px rgba(12, 58, 61, .45);border-color:rgba(12, 58, 61, .24);}}
.chip{font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.55rem 1rem;border:1px solid var(--paper-line);border-radius:100px;}
@media (max-width: 1024px){.chip{font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.55rem 1rem;border:1px solid var(--paper-line);border-radius:100px;}}
@media (max-width: 767px){.chip{font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.55rem 1rem;border:1px solid var(--paper-line);border-radius:100px;}}
.hero-wave-svg{width:100%;height:100%;display:block;}
@media (max-width: 1024px){.hero-wave-svg{width:100%;height:100%;display:block;}}
@media (max-width: 767px){.hero-wave-svg{width:100%;height:100%;display:block;}}
.pull{border-top:2px solid var(--color-accent);padding-top:clamp(1.75rem, 3vw, 2.5rem);max-width:46ch;margin-top:2.5rem;}
@media (max-width: 1024px){.pull{border-top:2px solid var(--color-accent);padding-top:clamp(1.75rem, 3vw, 2.5rem);max-width:46ch;margin-top:2.5rem;}}
@media (max-width: 767px){.pull{border-top:2px solid var(--color-accent);padding-top:clamp(1.75rem, 3vw, 2.5rem);max-width:46ch;margin-top:2.5rem;}}
.ghost-light{-webkit-text-stroke-color:rgba(10, 31, 23, .16);}
@media (max-width: 1024px){.ghost-light{-webkit-text-stroke-color:rgba(10, 31, 23, .16);}}
@media (max-width: 767px){.ghost-light{-webkit-text-stroke-color:rgba(10, 31, 23, .16);}}
.marquee{overflow:hidden;}​‌.marquee:hover{--mq-play:paused;}
@media (max-width: 1024px){.marquee{overflow:hidden;}​‌.marquee:hover{--mq-play:paused;}}
@media (max-width: 767px){.marquee{overflow:hidden;}​‌.marquee:hover{--mq-play:paused;}}
.svc{background:var(--paper);padding:clamp(1.75rem, 3vw, 2.5rem);display:flex;flex-direction:column;gap:1.1rem;}
@media (max-width: 1024px){.svc{background:var(--paper);padding:clamp(1.75rem, 3vw, 2.5rem);display:flex;flex-direction:column;gap:1.1rem;}}
@media (max-width: 767px){.svc{background:var(--paper);padding:clamp(1.75rem, 3vw, 2.5rem);display:flex;flex-direction:column;gap:1.1rem;}}
.footer-list{padding:0;margin:0;display:grid;list-style:none;gap:.7rem;}
@media (max-width: 1024px){.footer-list{padding:0;margin:0;display:grid;list-style:none;gap:.7rem;}}
@media (max-width: 767px){.footer-list{padding:0;margin:0;display:grid;list-style:none;gap:.7rem;}}
.brand{flex:none;display:inline-flex;align-items:center;text-decoration:none;font-weight:700;color:var(--paper);font-family:"Amsi Pro Narrow", "Sen", system-ui, sans-serif;font-size:1.5rem;letter-spacing:-.01em;text-transform:uppercase;}
@media (max-width: 1024px){.brand{flex:none;display:inline-flex;align-items:center;text-decoration:none;font-weight:700;color:var(--paper);font-family:"Amsi Pro Narrow", "Sen", system-ui, sans-serif;font-size:1.5rem;letter-spacing:-.01em;text-transform:uppercase;}}
@media (max-width: 767px){.brand{flex:none;display:inline-flex;align-items:center;text-decoration:none;font-weight:700;color:var(--paper);font-family:"Amsi Pro Narrow", "Sen", system-ui, sans-serif;font-size:1.5rem;letter-spacing:-.01em;text-transform:uppercase;}}
.btn{padding:.95rem 1.6rem;letter-spacing:.1em;align-items:center;color:var(--btn-fg);--btn-bg:var(--color-secondary);transition:transform .35s cubic-bezier(.22,.61,.36,1), background .35s cubic-bezier(.22,.61,.36,1), color .35s cubic-bezier(.22,.61,.36,1);gap:.6rem;cursor:pointer;border-radius:100px;font-size:.75rem;--btn-fg:var(--color-primary);background:var(--btn-bg);border:1px solid var(--btn-bg);display:inline-flex;text-transform:uppercase;text-decoration:none;--btn-arw:0px;--contrast:var(--btn-fg);}.btn:hover{--btn-bg:var(--color-primary);transform:translateY(-2px);--btn-fg:var(--paper);--btn-arw:4px;}
@media (max-width: 1024px){.btn{padding:.95rem 1.6rem;letter-spacing:.1em;align-items:center;color:var(--btn-fg);--btn-bg:var(--color-secondary);transition:transform .35s cubic-bezier(.22,.61,.36,1), background .35s cubic-bezier(.22,.61,.36,1), color .35s cubic-bezier(.22,.61,.36,1);gap:.6rem;cursor:pointer;border-radius:100px;font-size:.75rem;--btn-fg:var(--color-primary);background:var(--btn-bg);border:1px solid var(--btn-bg);display:inline-flex;text-transform:uppercase;text-decoration:none;--btn-arw:0px;--contrast:var(--btn-fg);}.btn:hover{--btn-bg:var(--color-primary);transform:translateY(-2px);--btn-fg:var(--paper);--btn-arw:4px;}}
@media (max-width: 767px){.btn{padding:.95rem 1.6rem;letter-spacing:.1em;align-items:center;color:var(--btn-fg);--btn-bg:var(--color-secondary);transition:transform .35s cubic-bezier(.22,.61,.36,1), background .35s cubic-bezier(.22,.61,.36,1), color .35s cubic-bezier(.22,.61,.36,1);gap:.6rem;cursor:pointer;border-radius:100px;font-size:.75rem;--btn-fg:var(--color-primary);background:var(--btn-bg);border:1px solid var(--btn-bg);display:inline-flex;text-transform:uppercase;text-decoration:none;--btn-arw:0px;--contrast:var(--btn-fg);}.btn:hover{--btn-bg:var(--color-primary);transform:translateY(-2px);--btn-fg:var(--paper);--btn-arw:4px;}}
.quote-who-dark{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sage-soft);margin-top:2rem;margin-bottom:0;}
@media (max-width: 1024px){.quote-who-dark{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sage-soft);margin-top:2rem;margin-bottom:0;}}
@media (max-width: 767px){.quote-who-dark{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sage-soft);margin-top:2rem;margin-bottom:0;}}
.svc-check{display:flex;gap:.6rem;font-size:.875rem;line-height:1.5;color:var(--stone);}
@media (max-width: 1024px){.svc-check{display:flex;gap:.6rem;font-size:.875rem;line-height:1.5;color:var(--stone);}}
@media (max-width: 767px){.svc-check{display:flex;gap:.6rem;font-size:.875rem;line-height:1.5;color:var(--stone);}}
.hero-badge{right:clamp(1.25rem, 4vw, 4rem);border-radius:50%;height:116px;z-index:3;background:rgba(10, 31, 23, .55);border:1px solid var(--ink-line);place-items:center;bottom:clamp(1.5rem, 4vw, 3rem);backdrop-filter:blur(6px);width:116px;position:absolute;display:grid;text-decoration:none;color:var(--paper);--contrast:var(--paper);--hb-rot:0deg;--hb-dot:7px;--hb-arw:0;cursor:pointer;transition:scale .5s cubic-bezier(.22,.61,.36,1), border-color .4s cubic-bezier(.22,.61,.36,1), background .4s cubic-bezier(.22,.61,.36,1);}.hero-badge:hover{scale:1.06;border-color:rgba(144, 191, 190, .5);background:rgba(10, 31, 23, .78);--hb-rot:140deg;--hb-dot:44px;--hb-arw:1;}.hero-badge:focus{scale:1.06;border-color:rgba(144, 191, 190, .5);background:rgba(10, 31, 23, .78);--hb-rot:140deg;--hb-dot:44px;--hb-arw:1;outline:2px solid var(--color-secondary);outline-offset:4px;}
@media (max-width: 1024px){.hero-badge{right:clamp(1.25rem, 4vw, 4rem);border-radius:50%;height:116px;z-index:3;background:rgba(10, 31, 23, .55);border:1px solid var(--ink-line);place-items:center;bottom:clamp(1.5rem, 4vw, 3rem);backdrop-filter:blur(6px);width:116px;position:absolute;display:grid;text-decoration:none;color:var(--paper);--contrast:var(--paper);--hb-rot:0deg;--hb-dot:7px;--hb-arw:0;cursor:pointer;transition:scale .5s cubic-bezier(.22,.61,.36,1), border-color .4s cubic-bezier(.22,.61,.36,1), background .4s cubic-bezier(.22,.61,.36,1);}.hero-badge:hover{scale:1.06;border-color:rgba(144, 191, 190, .5);background:rgba(10, 31, 23, .78);--hb-rot:140deg;--hb-dot:44px;--hb-arw:1;}.hero-badge:focus{scale:1.06;border-color:rgba(144, 191, 190, .5);background:rgba(10, 31, 23, .78);--hb-rot:140deg;--hb-dot:44px;--hb-arw:1;outline:2px solid var(--color-secondary);outline-offset:4px;}}
@media (max-width: 767px){.hero-badge{right:clamp(1.25rem, 4vw, 4rem);border-radius:50%;height:116px;z-index:3;background:rgba(10, 31, 23, .55);border:1px solid var(--ink-line);place-items:center;bottom:clamp(1.5rem, 4vw, 3rem);backdrop-filter:blur(6px);width:116px;position:absolute;display:none;text-decoration:none;color:var(--paper);--contrast:var(--paper);--hb-rot:0deg;--hb-dot:7px;--hb-arw:0;cursor:pointer;transition:scale .5s cubic-bezier(.22,.61,.36,1), border-color .4s cubic-bezier(.22,.61,.36,1), background .4s cubic-bezier(.22,.61,.36,1);}.hero-badge:hover{scale:1.06;border-color:rgba(144, 191, 190, .5);background:rgba(10, 31, 23, .78);--hb-rot:140deg;--hb-dot:44px;--hb-arw:1;}.hero-badge:focus{scale:1.06;border-color:rgba(144, 191, 190, .5);background:rgba(10, 31, 23, .78);--hb-rot:140deg;--hb-dot:44px;--hb-arw:1;outline:2px solid var(--color-secondary);outline-offset:4px;}}
.btn-arrow{transition:transform .35s cubic-bezier(.22,.61,.36,1);display:inline-block;transform:translateX(var(--btn-arw, 0px));}
@media (max-width: 1024px){.btn-arrow{transition:transform .35s cubic-bezier(.22,.61,.36,1);display:inline-block;transform:translateX(var(--btn-arw, 0px));}}
@media (max-width: 767px){.btn-arrow{transition:transform .35s cubic-bezier(.22,.61,.36,1);display:inline-block;transform:translateX(var(--btn-arw, 0px));}}
.step-body{max-width:68ch;color:var(--stone);margin:0;}
@media (max-width: 1024px){.step-body{max-width:68ch;color:var(--stone);margin:0;}}
@media (max-width: 767px){.step-body{max-width:68ch;color:var(--stone);margin:0;}}
.tile-num{color:var(--red-deep);margin-bottom:1.25rem;font-size:.75rem;display:block;letter-spacing:.1em;}
@media (max-width: 1024px){.tile-num{color:var(--red-deep);margin-bottom:1.25rem;font-size:.75rem;display:block;letter-spacing:.1em;}}
@media (max-width: 767px){.tile-num{color:var(--red-deep);margin-bottom:1.25rem;font-size:.75rem;display:block;letter-spacing:.1em;}}
.case-row{--case-go-border:var(--paper-line);transition:padding .4s cubic-bezier(.22,.61,.36,1), color .3s cubic-bezier(.22,.61,.36,1);text-decoration:none;align-items:center;color:inherit;isolation:isolate;border-bottom:1px solid var(--paper-line);gap:clamp(1rem, 3vw, 2.5rem);padding:clamp(1.5rem, 3vw, 2.4rem) 0;--case-num-fg:var(--red-deep);grid-template-columns:1fr auto;position:relative;--case-fill:0;display:grid;cursor:none;}.case-row:hover{--case-go-border:var(--paper);color:var(--paper);--case-fill:1;--case-num-fg:var(--paper);padding-left:clamp(1.25rem, 2.5vw, 2rem);padding-right:clamp(1.25rem, 2.5vw, 2rem);--case-media:1;--case-media-scale:1;--case-media-rot:-2deg;z-index:3;}
@media (max-width: 1024px){.case-row{--case-go-border:var(--paper-line);transition:padding .4s cubic-bezier(.22,.61,.36,1), color .3s cubic-bezier(.22,.61,.36,1);text-decoration:none;align-items:center;color:inherit;isolation:isolate;border-bottom:1px solid var(--paper-line);gap:clamp(1rem, 3vw, 2.5rem);padding:clamp(1.5rem, 3vw, 2.4rem) 0;--case-num-fg:var(--red-deep);grid-template-columns:1fr auto;position:relative;--case-fill:0;display:grid;cursor:none;}.case-row:hover{--case-go-border:var(--paper);color:var(--paper);--case-fill:1;--case-num-fg:var(--paper);padding-left:clamp(1.25rem, 2.5vw, 2rem);padding-right:clamp(1.25rem, 2.5vw, 2rem);--case-media:1;--case-media-scale:1;--case-media-rot:-2deg;z-index:3;}}
@media (max-width: 767px){.case-row{--case-go-border:var(--paper-line);transition:padding .4s cubic-bezier(.22,.61,.36,1), color .3s cubic-bezier(.22,.61,.36,1);text-decoration:none;align-items:center;color:inherit;isolation:isolate;border-bottom:1px solid var(--paper-line);gap:clamp(1rem, 3vw, 2.5rem);padding:clamp(1.5rem, 3vw, 2.4rem) 0;--case-num-fg:var(--red-deep);grid-template-columns:1fr;position:relative;--case-fill:0;display:grid;cursor:none;}.case-row:hover{--case-go-border:var(--paper);color:var(--paper);--case-fill:1;--case-num-fg:var(--paper);padding-left:clamp(1.25rem, 2.5vw, 2rem);padding-right:clamp(1.25rem, 2.5vw, 2rem);--case-media:1;--case-media-scale:1;--case-media-rot:-2deg;z-index:3;}}
.marquee-track{width:fit-content;max-width:none;display:flex;gap:0;animation-name:cb-slide;animation-duration:150s;animation-timing-function:linear;animation-iteration-count:infinite;animation-play-state:running;will-change:transform;}
@media (max-width: 1024px){.marquee-track{width:fit-content;max-width:none;display:flex;gap:0;animation-name:cb-slide;animation-duration:125s;animation-timing-function:linear;animation-iteration-count:infinite;animation-play-state:running;will-change:transform;}}
@media (max-width: 767px){.marquee-track{width:fit-content;max-width:none;display:flex;gap:0;animation-name:cb-slide;animation-duration:110s;animation-timing-function:linear;animation-iteration-count:infinite;animation-play-state:running;will-change:transform;}}
.form-reply{display:flex;align-items:center;gap:.7rem;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--ink-line);font-size:.8125rem;line-height:1.4;color:rgba(255, 255, 255, .72);}
@media (max-width: 1024px){.form-reply{display:flex;align-items:center;gap:.7rem;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--ink-line);font-size:.8125rem;line-height:1.4;color:rgba(255, 255, 255, .72);}}
@media (max-width: 767px){.form-reply{display:flex;align-items:center;gap:.7rem;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--ink-line);font-size:.8125rem;line-height:1.4;color:rgba(255, 255, 255, .72);}}
.case-num{color:var(--case-num-fg);transition:color .3s cubic-bezier(.22,.61,.36,1);font-size:.8125rem;}
@media (max-width: 1024px){.case-num{color:var(--case-num-fg);transition:color .3s cubic-bezier(.22,.61,.36,1);font-size:.8125rem;}}
@media (max-width: 767px){.case-num{color:var(--case-num-fg);transition:color .3s cubic-bezier(.22,.61,.36,1);font-size:.8125rem;}}
.quotes-stack{display:grid;gap:clamp(2.5rem, 5vw, 4rem);}
@media (max-width: 1024px){.quotes-stack{display:grid;gap:clamp(2.5rem, 5vw, 4rem);}}
@media (max-width: 767px){.quotes-stack{display:grid;gap:2.5rem;}}
.step-title{font-family:"Sen", system-ui, -apple-system, sans-serif;font-weight:700;font-size:clamp(1.25rem, 2.3vw, 1.875rem);letter-spacing:-.03em;line-height:1.15;margin:0;}
@media (max-width: 1024px){.step-title{font-family:"Sen", system-ui, -apple-system, sans-serif;font-weight:700;font-size:clamp(1.25rem, 2.3vw, 1.875rem);letter-spacing:-.03em;line-height:1.15;margin:0;}}
@media (max-width: 767px){.step-title{font-family:"Sen", system-ui, -apple-system, sans-serif;font-weight:700;font-size:clamp(1.25rem, 2.3vw, 1.875rem);letter-spacing:-.03em;line-height:1.15;margin:0;}}
.step-sub-dark{display:block;font-weight:400;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255, 255, 255, .66);margin-top:.6rem;margin-bottom:.85rem;}
@media (max-width: 1024px){.step-sub-dark{display:block;font-weight:400;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255, 255, 255, .66);margin-top:.6rem;margin-bottom:.85rem;}}
@media (max-width: 767px){.step-sub-dark{display:block;font-weight:400;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255, 255, 255, .66);margin-top:.6rem;margin-bottom:.85rem;}}
.skip-link{z-index:999;padding:.75rem 1.25rem;font-size:.75rem;background:var(--color-primary);color:#FFFFFF;position:absolute;top:0;border-bottom:2px solid var(--color-accent);text-transform:uppercase;left:-9999px;--contrast:#FFFFFF;}.skip-link:focus{left:0;}
@media (max-width: 1024px){.skip-link{z-index:999;padding:.75rem 1.25rem;font-size:.75rem;background:var(--color-primary);color:#FFFFFF;position:absolute;top:0;border-bottom:2px solid var(--color-accent);text-transform:uppercase;left:-9999px;--contrast:#FFFFFF;}.skip-link:focus{left:0;}}
@media (max-width: 767px){.skip-link{z-index:999;padding:.75rem 1.25rem;font-size:.75rem;background:var(--color-primary);color:#FFFFFF;position:absolute;top:0;border-bottom:2px solid var(--color-accent);text-transform:uppercase;left:-9999px;--contrast:#FFFFFF;}.skip-link:focus{left:0;}}
.nextcase-title{font-family:"Sen", system-ui, -apple-system, sans-serif;font-weight:700;font-size:clamp(1.5rem, 3vw, 2.5rem);letter-spacing:-.035em;line-height:1.05;margin:0;max-width:24ch;}
@media (max-width: 1024px){.nextcase-title{font-family:"Sen", system-ui, -apple-system, sans-serif;font-weight:700;font-size:clamp(1.5rem, 3vw, 2.5rem);letter-spacing:-.035em;line-height:1.05;margin:0;max-width:24ch;}}
@media (max-width: 767px){.nextcase-title{font-family:"Sen", system-ui, -apple-system, sans-serif;font-weight:700;font-size:clamp(1.5rem, 3vw, 2.5rem);letter-spacing:-.035em;line-height:1.05;margin:0;max-width:24ch;}}
.footer-logo{display:block;height:46px;width:auto;filter:brightness(0) invert(1);}
@media (max-width: 1024px){.footer-logo{display:block;height:46px;width:auto;filter:brightness(0) invert(1);}}
@media (max-width: 767px){.footer-logo{display:block;height:38px;width:auto;filter:brightness(0) invert(1);}}
.nav-link{text-decoration:none;color:rgba(255, 255, 255, .82);transition:color .3s cubic-bezier(.22,.61,.36,1);padding:.5rem .25rem;font-size:.75rem;letter-spacing:.1em;display:block;text-transform:uppercase;}.nav-link:hover{color:var(--color-accent-soft);}
@media (max-width: 1024px){.nav-link{text-decoration:none;color:rgba(255, 255, 255, .82);transition:color .3s cubic-bezier(.22,.61,.36,1);padding:.5rem .25rem;font-size:.75rem;letter-spacing:.1em;display:block;text-transform:uppercase;}.nav-link:hover{color:var(--color-accent-soft);}}
@media (max-width: 767px){.nav-link{text-decoration:none;color:rgba(255, 255, 255, .82);transition:color .3s cubic-bezier(.22,.61,.36,1);padding:.5rem .25rem;font-size:.75rem;letter-spacing:.1em;display:block;text-transform:uppercase;}.nav-link:hover{color:var(--color-accent-soft);}}
.media-tall{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--ink-2);border-radius:16px;}
@media (max-width: 1024px){.media-tall{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--ink-2);border-radius:16px;}}
@media (max-width: 767px){.media-tall{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--ink-2);border-radius:16px;}}
.h1{font-family:"Sen", system-ui, -apple-system, sans-serif;font-weight:700;font-size:clamp(2.5rem, 6.2vw, 5.5rem);letter-spacing:-.035em;line-height:1.05;margin:0;}
@media (max-width: 1024px){.h1{font-family:"Sen", system-ui, -apple-system, sans-serif;font-weight:700;font-size:clamp(2.5rem, 6.2vw, 5.5rem);letter-spacing:-.035em;line-height:1.05;margin:0;}}
@media (max-width: 767px){.h1{font-family:"Sen", system-ui, -apple-system, sans-serif;font-weight:700;font-size:clamp(2.5rem, 6.2vw, 5.5rem);letter-spacing:-.035em;line-height:1.05;margin:0;}}
.eyebrow-dash{width:2rem;height:2px;background:var(--color-accent);flex:none;}
@media (max-width: 1024px){.eyebrow-dash{width:2rem;height:2px;background:var(--color-accent);flex:none;}}
@media (max-width: 767px){.eyebrow-dash{width:2rem;height:2px;background:var(--color-accent);flex:none;}}
.reply-dot{flex:none;width:8px;height:8px;border-radius:50%;background:#34D399;box-shadow:0 0 0 0 rgba(52, 211, 153, .5);translate:0 1px;animation-name:cb-online-pulse;animation-duration:2.6s;animation-timing-function:cubic-bezier(.22,.61,.36,1);animation-iteration-count:infinite;}
@media (max-width: 1024px){.reply-dot{flex:none;width:8px;height:8px;border-radius:50%;background:#34D399;box-shadow:0 0 0 0 rgba(52, 211, 153, .5);translate:0 1px;animation-name:cb-online-pulse;animation-duration:2.6s;animation-timing-function:cubic-bezier(.22,.61,.36,1);animation-iteration-count:infinite;}}
@media (max-width: 767px){.reply-dot{flex:none;width:8px;height:8px;border-radius:50%;background:#34D399;box-shadow:0 0 0 0 rgba(52, 211, 153, .5);translate:0 1px;animation-name:cb-online-pulse;animation-duration:2.6s;animation-timing-function:cubic-bezier(.22,.61,.36,1);animation-iteration-count:infinite;}}
.btn-ghost{border-color:currentColor;--btn-bg:transparent;--btn-fg:currentColor;}.btn-ghost:hover{border-color:var(--color-secondary);--btn-bg:var(--color-secondary);--btn-fg:var(--color-primary);}
@media (max-width: 1024px){.btn-ghost{border-color:currentColor;--btn-bg:transparent;--btn-fg:currentColor;}.btn-ghost:hover{border-color:var(--color-secondary);--btn-bg:var(--color-secondary);--btn-fg:var(--color-primary);}}
@media (max-width: 767px){.btn-ghost{border-color:currentColor;--btn-bg:transparent;--btn-fg:currentColor;}.btn-ghost:hover{border-color:var(--color-secondary);--btn-bg:var(--color-secondary);--btn-fg:var(--color-primary);}}
.step-sub{display:block;font-weight:400;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--stone);margin-top:.6rem;margin-bottom:.85rem;}
@media (max-width: 1024px){.step-sub{display:block;font-weight:400;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--stone);margin-top:.6rem;margin-bottom:.85rem;}}
@media (max-width: 767px){.step-sub{display:block;font-weight:400;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--stone);margin-top:.6rem;margin-bottom:.85rem;}}
.crumbs-link{color:inherit;text-decoration:none;--contrast:currentColor;padding-block:.45rem;margin-block:-.45rem;}.crumbs-link:hover{color:var(--color-accent-soft);}
@media (max-width: 1024px){.crumbs-link{color:inherit;text-decoration:none;--contrast:currentColor;padding-block:.45rem;margin-block:-.45rem;}.crumbs-link:hover{color:var(--color-accent-soft);}}
@media (max-width: 767px){.crumbs-link{color:inherit;text-decoration:none;--contrast:currentColor;padding-block:.45rem;margin-block:-.45rem;}.crumbs-link:hover{color:var(--color-accent-soft);}}
.contact-link{border-bottom:1px solid rgba(255, 255, 255, .35);text-decoration:none;color:var(--paper);transition:color .3s cubic-bezier(.22,.61,.36,1), border-color .3s cubic-bezier(.22,.61,.36,1);--contrast:var(--paper);padding-top:.2rem;margin-top:-.2rem;}.contact-link:hover{color:var(--color-accent-soft);border-bottom-color:var(--color-accent-soft);}
@media (max-width: 1024px){.contact-link{border-bottom:1px solid rgba(255, 255, 255, .35);text-decoration:none;color:var(--paper);transition:color .3s cubic-bezier(.22,.61,.36,1), border-color .3s cubic-bezier(.22,.61,.36,1);--contrast:var(--paper);padding-top:.2rem;margin-top:-.2rem;}.contact-link:hover{color:var(--color-accent-soft);border-bottom-color:var(--color-accent-soft);}}
@media (max-width: 767px){.contact-link{border-bottom:1px solid rgba(255, 255, 255, .35);text-decoration:none;color:var(--paper);transition:color .3s cubic-bezier(.22,.61,.36,1), border-color .3s cubic-bezier(.22,.61,.36,1);--contrast:var(--paper);padding-top:.2rem;margin-top:-.2rem;}.contact-link:hover{color:var(--color-accent-soft);border-bottom-color:var(--color-accent-soft);}}
.tile{padding:clamp(1.75rem, 3vw, 2.75rem);background:var(--paper);}
@media (max-width: 1024px){.tile{padding:clamp(1.75rem, 3vw, 2.75rem);background:var(--paper);}}
@media (max-width: 767px){.tile{padding:clamp(1.75rem, 3vw, 2.75rem);background:var(--paper);}}
.svc-check-icon{flex:none;width:15px;height:15px;margin-top:.3rem;}
@media (max-width: 1024px){.svc-check-icon{flex:none;width:15px;height:15px;margin-top:.3rem;}}
@media (max-width: 767px){.svc-check-icon{flex:none;width:15px;height:15px;margin-top:.3rem;}}
.footer-socials{display:flex;gap:.6rem;margin-top:1.75rem;}
@media (max-width: 1024px){.footer-socials{display:flex;gap:.6rem;margin-top:1.75rem;}}
@media (max-width: 767px){.footer-socials{display:flex;gap:.6rem;margin-top:1.75rem;}}
.todo{color:var(--red-deep);border-bottom:2px dashed currentColor;}
@media (max-width: 1024px){.todo{color:var(--red-deep);border-bottom:2px dashed currentColor;}}
@media (max-width: 767px){.todo{color:var(--red-deep);border-bottom:2px dashed currentColor;}}
.section-tight{padding-block:clamp(3rem, 6vw, 5.5rem);}
@media (max-width: 1024px){.section-tight{padding-block:clamp(3rem, 6vw, 5.5rem);}}
@media (max-width: 767px){.section-tight{padding-block:clamp(3rem, 6vw, 5.5rem);}}
