main#main-content{position:relative}main#main-content:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 60% 50% at 80% 10%,rgba(252,185,0,.04),transparent 60%),radial-gradient(ellipse 50% 40% at 10% 80%,rgba(107,122,253,.03),transparent 55%)}main#main-content>*:not(#portrait-layer){position:relative;z-index:1}.cs-transition-overlay{position:fixed;inset:0;z-index:var(--z-overlay, 300);background:var(--bg-void);opacity:0;visibility:hidden;pointer-events:none;will-change:transform,opacity}.cs-hero{position:relative;width:100%;height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;overflow:hidden}.cs-hero-visual{position:absolute;inset:0;overflow:hidden;background:var(--bg-surface, #111);isolation:isolate;transform-style:preserve-3d;perspective:1400px;--cs-vignette-opacity: 1;--cs-overlay-opacity: 1;--cs-blur-opacity: 1}.cs-hero-visual>img{width:100%;height:100%;object-fit:cover;display:block;will-change:transform}.cs-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;scale:1.02;transition:opacity 1.2s cubic-bezier(.4,0,.2,1);will-change:opacity,transform}.cs-hero-blur{position:absolute;inset:0;z-index:1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);-webkit-mask-image:radial-gradient(ellipse 55% 45% at 50% 47%,var(--black-ink) 30%,transparent 100%);mask-image:radial-gradient(ellipse 55% 45% at 50% 47%,var(--black-ink) 30%,transparent 100%);pointer-events:none;opacity:var(--cs-blur-opacity);will-change:opacity}.cs-hero-visual.has-mouse .cs-hero-blur{-webkit-mask-image:radial-gradient(circle 200px at var(--mx, 50%) var(--my, 50%),transparent 50%,var(--black-ink) 100%);mask-image:radial-gradient(circle 200px at var(--mx, 50%) var(--my, 50%),transparent 50%,var(--black-ink) 100%)}.cs-hero-img--active{opacity:1}@keyframes cs-ken-burns{0%{transform:scale(1) translate(0)}to{transform:scale(1.03) translate(-.25%,-.25%)}}.cs-hero-img--ken-burns{animation:cs-ken-burns 9s cubic-bezier(.4,0,.2,1) forwards}.cs-hero-visual:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse 100% 100% at 50% 50%,transparent 40%,rgba(var(--black-ink-rgb),.3) 100%);opacity:var(--cs-vignette-opacity);will-change:opacity}.cs-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(var(--black-ink-rgb),.85),rgba(var(--black-ink-rgb),.4) 35%,rgba(var(--black-ink-rgb),.15) 60%,rgba(var(--black-ink-rgb),.08));pointer-events:none;opacity:var(--cs-overlay-opacity);will-change:opacity}.cs-hero-info{position:absolute;top:50%;left:50%;transform:translate(-50%,-45%);z-index:2;width:min(100% - 2rem,900px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;filter:drop-shadow(0 4px 30px rgba(var(--black-ink-rgb),.5))}.cs-hero-logo{display:block;height:var(--cs-logo-h-desktop, clamp(2.5rem, 5vw, 4rem));width:auto;max-width:70%;object-fit:contain;object-position:center;filter:brightness(0) invert(1)}.cs-hero-logo--no-invert{filter:none}@media(max-width:1024px){.cs-hero-logo{height:var(--cs-logo-h-tablet, var(--cs-logo-h-desktop, clamp(1.5rem, 2.5vw, 2.2rem)))}}@media(max-width:600px){.cs-hero-logo{height:var(--cs-logo-h-mobile, var(--cs-logo-h-tablet, var(--cs-logo-h-desktop, clamp(1.5rem, 2.5vw, 2.2rem))))}}.cs-hero-title{font-family:var(--font-primary);font-size:clamp(2.5rem,7vw,5rem);font-weight:var(--fw-semibold, 600);line-height:1.05;letter-spacing:var(--ls-tight, -.04em);color:var(--white-ice);margin:0}.cs-hero-subtitle{font-family:var(--font-primary);font-size:clamp(1rem,1.6vw,1.25rem);font-weight:var(--fw-regular, 400);line-height:var(--lh-relaxed, 1.6);color:rgba(var(--white-ice-rgb),.75);max-width:550px;margin:0}.cs-hero-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:.75rem;perspective:1000px}.cs-hero-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;font-family:var(--font-primary);font-size:.68rem;font-weight:var(--fw-medium, 500);text-transform:uppercase;letter-spacing:.08em;color:rgba(var(--white-ice-rgb),.95);background:rgba(var(--white-ice-rgb),.12);border:1px solid rgba(var(--white-ice-rgb),.2);border-radius:var(--radius-pill, 100px);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transform-origin:center center;will-change:transform,opacity}.cs-hero-tag i,.cs-hero-tag svg{width:1.15em;height:1.15em;flex-shrink:0}.cs-hero-tag--reading{color:rgba(var(--white-ice-rgb),.55);background:rgba(var(--white-ice-rgb),.06);border-color:rgba(var(--white-ice-rgb),.1)}.cs-hero .scroll-hint{position:absolute;bottom:clamp(2rem,4vw,3.5rem);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);z-index:15;color:var(--white-ice);opacity:1;filter:none;pointer-events:auto;cursor:pointer;transition:opacity var(--dur-normal) var(--ease-smooth);animation:hintFloat 2.4s cubic-bezier(.4,0,.2,1) infinite}.cs-hero .scroll-hint:before{content:"";position:absolute;top:50%;left:50%;width:120px;height:120px;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,rgba(252,185,0,.2) 0%,rgba(252,185,0,.06) 35%,transparent 65%);border-radius:50%;filter:blur(20px);animation:hintGlow 3s ease-in-out infinite;pointer-events:none;z-index:-1}@keyframes hintFloat{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(6px)}}@keyframes hintGlow{0%,to{opacity:.5}50%{opacity:1}}.cs-hero .scroll-hint.is-hidden{opacity:0;pointer-events:none}.cs-hero .scroll-hint-icon svg{width:30px;height:42px}.cs-hero .scroll-hint-icon svg rect{stroke-dasharray:90;stroke-dashoffset:90;animation:scrollArrowDraw 2.5s cubic-bezier(.22,1,.36,1) infinite}@keyframes scrollArrowDraw{0%{stroke-dashoffset:90}40%{stroke-dashoffset:0}to{stroke-dashoffset:0}}.cs-hero .scroll-hint-arrow-line{stroke-dasharray:7;stroke-dashoffset:7;animation:hintArrowDraw 2s ease-in-out infinite}@keyframes hintArrowDraw{0%{stroke-dashoffset:8}50%{stroke-dashoffset:0}to{stroke-dashoffset:8}}.cs-hero .scroll-hint-arrow-head{animation:hintArrowHead 2s ease-in-out infinite}@keyframes hintArrowHead{0%,30%{opacity:0;transform:translateY(-2px)}50%{opacity:1;transform:translateY(0)}70%,to{opacity:0;transform:translateY(2px)}}.cs-hero .scroll-hint-label{font-family:var(--font-primary);font-size:.82rem;font-weight:var(--fw-semibold, 600);letter-spacing:var(--ls-wide, .1em);text-transform:uppercase;animation:hint-pulse 2.5s ease-in-out infinite}@keyframes hint-pulse{0%,to{opacity:1}50%{opacity:.5}}body.light-mode .cs-hero .scroll-hint{color:var(--white-ice)}.cs-hero-content,.cs-hero-bg{display:none}.cs-brief-overlay{position:relative;z-index:3;width:min(100% - 2rem,960px);margin-inline:auto;margin-top:clamp(-5rem,-6vw,-3rem);pointer-events:none;margin-bottom:var(--space-lg);opacity:0;transform:translateY(2rem);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}.cs-brief-overlay.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.cs-brief-overlay{border:1px solid rgba(var(--white-ice-rgb),.08);border-radius:var(--radius-xl, 1.25rem);box-shadow:0 8px 40px rgba(var(--black-ink-rgb),.3);overflow:hidden;background:var(--bg-raised, #111)}body.light-mode .cs-brief-overlay{background:var(--white-ice);border-color:rgba(var(--black-ink-rgb),.06);box-shadow:0 8px 40px rgba(var(--black-ink-rgb),.08)}.cs-brief-overlay .cs-block-brief{margin-bottom:0;padding:clamp(1.25rem,2.5vw,1.75rem) clamp(1.5rem,3vw,2.25rem);gap:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;box-shadow:none;border-radius:0}.cs-brief-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(128,128,128,.15) 20%,rgba(128,128,128,.15) 80%,transparent);margin:clamp(.75rem,1.5vw,1rem) 0}.cs-brief-overlay .cs-brief-section-label{font-size:.7rem;color:var(--text-muted);letter-spacing:.14em}.cs-brief-overlay .cs-brief-section-label>svg{color:var(--text-muted);opacity:.6;width:.85rem;height:.85rem}.cs-brief-overlay .cs-brief-section{gap:.6rem}.cs-brief-overlay .cs-brief-tag--service{padding:.4rem .85rem;font-size:.85rem;color:var(--text-primary);background:#fcb9001a;border-color:#fcb90040}.cs-brief-overlay .cs-brief-tag--service svg{color:var(--accent);width:.95rem;height:.95rem}.cs-brief-overlay .cs-brief-meta{display:flex;justify-content:center;gap:0;padding:0;border:none}.cs-brief-overlay .cs-brief-meta-item{flex:1;display:flex;align-items:center;gap:.75rem;padding:.4rem clamp(1rem,2vw,1.5rem);border-right:1px solid rgba(128,128,128,.12)}.cs-brief-overlay .cs-brief-meta-item:last-child{border-right:none}.cs-brief-overlay .cs-brief-meta-item>svg{width:1rem;height:1rem;color:var(--text-muted);opacity:.5;flex-shrink:0}.cs-brief-overlay .cs-brief-meta-text{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.5rem}.cs-brief-overlay .cs-brief-meta-label{font-size:.65rem;color:var(--text-muted)}.cs-brief-overlay .cs-brief-meta-value{font-size:clamp(.9rem,1.1vw,1rem);color:var(--text-primary);font-weight:var(--fw-medium, 500);text-align:right}.cs-brief-bottom{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,2vw,1.5rem)}.cs-brief-bottom .cs-brief-section--tools{border-right:1px solid rgba(var(--white-ice-rgb),.06);padding-right:clamp(1rem,2vw,1.5rem)}.cs-brief-overlay .cs-brief-tag--tool{padding:.3rem .65rem;font-size:.78rem;color:var(--text-secondary)}.cs-brief-overlay .cs-brief-tool-logo{width:1.05rem;height:1.05rem}.cs-brief-overlay .cs-brief-tag--tool svg{color:var(--text-muted);width:.85rem;height:.85rem}.cs-brief-overlay .cs-brief-tag--deliverable{padding:.25rem .55rem;font-size:.72rem;color:var(--text-muted)}.cs-brief-overlay .cs-brief-tag--deliverable svg{color:var(--text-muted);opacity:.5;width:.7rem;height:.7rem}.cs-brief-bottom .cs-brief-section--tools{border-right-color:#8080801a}.cs-container{width:min(100% - clamp(2rem,5vw,4rem) * 2,900px);margin-inline:auto;padding-block:var(--space-lg)}.cs-chapter{position:relative}.cs-chapter:not(.cs-chapter--preamble)+.cs-chapter:not(.cs-chapter--preamble):before{content:"";display:block;width:min(60%,300px);height:1px;margin:0 auto clamp(1rem,2vw,2rem);background:linear-gradient(90deg,transparent,rgba(var(--white-ice-rgb),.08),transparent)}body.light-mode .cs-chapter:not(.cs-chapter--preamble)+.cs-chapter:not(.cs-chapter--preamble):before{background:linear-gradient(90deg,transparent,rgba(var(--black-ink-rgb),.06),transparent)}.cs-block-text{font-family:var(--font-primary);font-size:clamp(1rem,1.1vw,1.1rem);font-weight:var(--fw-regular, 400);line-height:1.7;color:var(--text-secondary);margin-bottom:var(--space-md);text-align:center}.cs-block-text a{color:var(--accent);text-decoration:none;transition:color var(--dur-fast) var(--ease-smooth)}.cs-block-text a:hover{color:var(--accent-hover)}.cs-block-text a:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.cs-block-heading{margin-bottom:var(--space-md);text-align:center}.cs-block-heading .cs-kicker{display:inline-flex;align-items:center;padding:.35em .9em;margin-bottom:var(--space-md, 1.5rem);font-family:var(--font-primary);font-size:.7rem;font-weight:var(--fw-semibold, 600);letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);border:1px solid rgba(var(--white-ice-rgb),.12);border-radius:var(--radius-pill, 999px);background:rgba(var(--white-ice-rgb),.06);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:kickerBreathe 4s ease-in-out infinite}.cs-kicker svg{width:1.15em;height:1.15em;margin-right:.5em;opacity:.6;flex-shrink:0}body.light-mode .cs-block-heading .cs-kicker{border-color:rgba(var(--black-ink-rgb),.07);background:rgba(var(--black-ink-rgb),.03);animation-name:kickerBreathLight}.cs-block-heading h2{font-family:var(--font-primary);font-size:clamp(1.5rem,3.5vw,2.5rem);font-weight:var(--fw-semibold, 600);line-height:var(--lh-heading, 1.25);letter-spacing:var(--ls-display, -.03em);color:var(--text-primary)}.cs-block-heading h3{font-family:var(--font-primary);font-size:clamp(1.2rem,2.5vw,1.75rem);font-weight:var(--fw-medium, 500);line-height:var(--lh-heading, 1.25);letter-spacing:var(--ls-display, -.03em);color:var(--text-primary)}.cs-block-image{margin-bottom:var(--space-md);overflow:hidden;border-radius:var(--radius-lg)}.cs-block-image img{width:100%;height:auto;border-radius:var(--radius-lg);display:block;transition:transform .5s var(--ease-smooth)}.cs-block-image:hover img{transform:scale(1.02)}.cs-block-image figcaption{font-family:var(--font-primary);font-size:var(--fs-caption, .85rem);color:var(--text-muted);margin-top:.75rem;text-align:center}.cs-block-image--full{width:100%;overflow:hidden}.cs-block-image--half{width:50%}.cs-block-image--third{width:33.333%}.cs-block-gallery{display:grid;grid-template-columns:repeat(var(--cs-gallery-cols, 2),1fr);gap:var(--space-sm);margin-bottom:var(--space-md)}.cs-block-gallery figure{overflow:hidden;border-radius:var(--radius-md);position:relative;transition:opacity .8s var(--ease-smooth),transform .8s var(--ease-smooth)}.cs-block-gallery figure:nth-child(odd){aspect-ratio:4 / 5}.cs-block-gallery figure:nth-child(2n){aspect-ratio:4 / 3}.cs-block-gallery[style*="--cs-gallery-cols: 6"]{grid-template-columns:repeat(6,1fr);align-items:flex-end;gap:1.5rem;margin-block:var(--space-lg)}.cs-block-gallery[style*="--cs-gallery-cols: 6"] figure{aspect-ratio:1 / 3!important;overflow:visible;border-radius:0;background:transparent}.cs-block-gallery[style*="--cs-gallery-cols: 6"] figure:nth-child(odd),.cs-block-gallery[style*="--cs-gallery-cols: 6"] figure:nth-child(2n){aspect-ratio:1 / 3!important}.cs-block-gallery img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .6s var(--ease-smooth)}.cs-block-gallery figure:hover figcaption{opacity:1;transform:translateY(0)}.cs-block-shelf-interactive{position:relative;width:100%;margin-block:var(--space-lg)}.cs-shelf-stage{position:relative;width:100%;border-radius:var(--radius-lg);overflow:visible;line-height:0;padding:clamp(1rem,2.5vw,2rem) clamp(.6rem,2vw,1.4rem) 0}.cs-shelf-grid{display:grid;grid-template-columns:1.05fr .92fr .96fr 1.34fr 1.6fr .98fr;align-items:end;gap:clamp(.9rem,2vw,2rem)}.cs-shelf-item{--pack-height: 34rem;position:relative;display:flex;align-items:end;justify-content:center;min-width:0;min-height:var(--pack-height);padding:0;background:none;border:none;cursor:pointer;outline:none}.cs-shelf-item-media{position:relative;display:flex;align-items:end;justify-content:center;width:100%;height:100%;border-radius:2rem}.cs-shelf-item-media:after{content:"";position:absolute;inset:6% 2%;border-radius:2rem;background:radial-gradient(circle at 50% 55%,rgba(var(--white-ice-rgb),.12),rgba(var(--white-ice-rgb),0));opacity:0;transform:scale(.985);transition:opacity .22s var(--ease-smooth),transform .22s var(--ease-smooth);pointer-events:none}.cs-shelf-item:hover .cs-shelf-item-media:after,.cs-shelf-item:focus-visible .cs-shelf-item-media:after{opacity:1;transform:scale(1)}.cs-shelf-packshot{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 24px 40px rgba(var(--black-ink-rgb),.22));transform-origin:center bottom;transition:transform .22s var(--ease-smooth),filter .22s var(--ease-smooth)}.cs-shelf-item:hover .cs-shelf-packshot,.cs-shelf-item:focus-visible .cs-shelf-packshot{transform:translateY(-4px) scale(1.015);filter:drop-shadow(0 28px 52px rgba(var(--black-ink-rgb),.28))}.cs-shelf-lineup{display:block;width:min(100%,1200px);height:auto;margin-inline:auto;border-radius:var(--radius-lg);object-fit:contain;filter:drop-shadow(0 24px 44px rgba(var(--black-ink-rgb),.24))}.cs-shelf-item[data-index="0"]{--pack-height: clamp(18rem, 32vw, 32rem)}.cs-shelf-item[data-index="1"]{--pack-height: clamp(16rem, 28vw, 28.8rem)}.cs-shelf-item[data-index="2"]{--pack-height: clamp(17rem, 30vw, 30rem)}.cs-shelf-item[data-index="3"]{--pack-height: clamp(16rem, 27vw, 27.6rem)}.cs-shelf-item[data-index="4"]{--pack-height: clamp(8rem, 14vw, 12rem)}.cs-shelf-item[data-index="5"]{--pack-height: clamp(14rem, 24vw, 24.5rem)}@media(max-width:900px){.cs-shelf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem .8rem}}@media(max-width:640px){.cs-shelf-stage{padding-inline:.1rem}.cs-shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem .7rem}.cs-shelf-item{min-height:auto}}.cs-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .4s var(--ease-smooth),visibility .4s var(--ease-smooth)}.cs-modal.is-active{opacity:1;visibility:visible}.cs-modal-overlay{position:absolute;inset:0;background:rgba(var(--black-ink-rgb),.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.cs-modal-container{position:relative;width:min(90vw,1200px);height:min(90vh,800px);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2}.cs-modal-image-wrap{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.cs-modal-image{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 30px 60px rgba(var(--black-ink-rgb),.5);border-radius:var(--radius-md)}.cs-modal-close{position:absolute;top:-40px;right:0;background:none;border:none;color:var(--white-ice);cursor:pointer;padding:10px;opacity:.7;transition:opacity .3s}.cs-modal-close:hover{opacity:1}.cs-modal-info{margin-top:2rem;text-align:center;color:var(--white-ice)}.cs-modal-name{display:block;font-family:var(--font-primary);font-size:1.5rem;font-weight:600;letter-spacing:-.02em}.cs-block-video{width:100%;margin:0 0 var(--space-md)}.cs-video-frame{position:relative;width:100%;padding-bottom:56.25%;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-surface)}.cs-block-video iframe,.cs-block-video video{position:absolute;inset:0;width:100%;height:100%;border:0}.cs-block-video figcaption{font-family:var(--font-primary);font-size:var(--fs-caption, .85rem);color:var(--text-muted);text-align:center;margin-top:var(--space-xs)}.cs-advanced-block{width:100%;margin:0 0 var(--space-lg)}.cs-advanced-head{display:grid;justify-items:center;gap:0;width:min(100%,820px);margin:0 auto var(--space-md);text-align:center}.cs-advanced-head h3{font-family:var(--font-primary);font-size:var(--fs-h3);line-height:1.02;color:var(--text-primary);text-wrap:balance}.cs-advanced-head p{max-width:66ch;margin-top:.85rem;color:var(--text-secondary);font-family:var(--font-secondary);font-size:var(--fs-body);line-height:1.7;text-wrap:pretty}.cs-advanced-card-grid,.cs-advanced-visual-grid,.cs-advanced-products{display:grid;gap:var(--space-sm)}.cs-advanced-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cs-advanced-visual-grid,.cs-advanced-products{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-advanced-card{position:relative;min-width:0;overflow:hidden;border-radius:var(--radius-lg);background:var(--bg-raised);border:1px solid rgba(var(--white-ice-rgb),.07)}.cs-advanced-card-media{width:100%;aspect-ratio:4 / 3;overflow:hidden;background:rgba(var(--white-ice-rgb),.035)}.cs-advanced-products .cs-advanced-card-media{aspect-ratio:1 / 1.12;padding:var(--space-sm)}.cs-advanced-card-media img{display:block;width:100%;height:100%;object-fit:cover}.cs-advanced-products .cs-advanced-card-media img{object-fit:contain;filter:drop-shadow(0 20px 34px rgba(var(--black-ink-rgb),.24))}.cs-advanced-card-copy{display:grid;gap:.72rem;padding:clamp(1rem,2vw,1.45rem)}.cs-advanced-card-icon,.cs-advanced-flow-icon{display:inline-grid;place-items:center;width:2.15rem;height:2.15rem;border-radius:var(--radius-sm);color:var(--accent);background:#fcb90017}.cs-advanced-card-icon svg,.cs-advanced-flow-icon svg{width:1rem;height:1rem}.cs-advanced-card-label,.cs-advanced-row-meta,.cs-advanced-status{display:inline-flex;width:max-content;max-width:100%;color:var(--text-muted);font-family:var(--font-primary);font-size:var(--fs-caption, .82rem);font-weight:600}.cs-advanced-card-title{display:block;color:var(--text-primary);font-family:var(--font-primary);font-size:1.08rem;line-height:1.25;font-weight:600;text-wrap:balance}.cs-advanced-card-copy p,.cs-advanced-row p,.cs-advanced-flow-step p{color:var(--text-secondary);font-family:var(--font-secondary);line-height:1.65;text-wrap:pretty}.cs-advanced-card-meta{display:flex;flex-wrap:wrap;gap:.5rem .8rem;align-items:center;margin-top:.15rem;color:var(--text-muted);font-family:var(--font-primary);font-size:var(--fs-caption, .82rem)}.cs-advanced-card-meta span:first-child,.cs-advanced-value{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:700}.cs-advanced-flow{display:grid;gap:.9rem;margin:0;padding:0;list-style:none}.cs-advanced-flow-step{display:grid;grid-template-columns:1fr;gap:.75rem 1rem;align-items:start;justify-items:center;padding:clamp(1rem,2vw,1.3rem);border-radius:var(--radius-lg);border:1px solid rgba(var(--white-ice-rgb),.07);background:var(--bg-raised);text-align:center}.cs-advanced-flow-index{color:var(--text-muted);font-family:var(--font-primary);font-size:var(--fs-caption, .82rem);font-variant-numeric:tabular-nums;font-weight:700}.cs-advanced-flow-step .cs-advanced-card-label,.cs-advanced-flow-step .cs-advanced-card-title,.cs-advanced-flow-step p{grid-column:auto}.cs-advanced-table{display:grid;overflow:hidden;border-radius:var(--radius-lg);border:1px solid rgba(var(--white-ice-rgb),.07);background:var(--bg-raised)}.cs-advanced-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,auto);gap:var(--space-sm);align-items:start;padding:clamp(1rem,2vw,1.35rem);border-top:1px solid rgba(var(--white-ice-rgb),.06)}.cs-advanced-row:first-child{border-top:0}.cs-advanced-row-aside{display:grid;justify-items:end;gap:.35rem;text-align:right;font-family:var(--font-primary)}.cs-advanced-status{justify-self:end;padding:.25rem .45rem;border-radius:var(--radius-xs, .35rem);color:var(--text-muted);background:rgba(var(--white-ice-rgb),.055)}.cs-advanced-row.is-ok .cs-advanced-status,.cs-advanced-card.is-ok .cs-advanced-status{color:#55d48b;background:#55d48b1c}.cs-advanced-row.is-warning .cs-advanced-status,.cs-advanced-row.is-todo .cs-advanced-status,.cs-advanced-card.is-warning .cs-advanced-status,.cs-advanced-card.is-todo .cs-advanced-status{color:var(--accent);background:#fcb9001a}.cs-advanced-row.is-critical .cs-advanced-status,.cs-advanced-card.is-critical .cs-advanced-status{color:#ff7b7b;background:#ff7b7b1f}.cs-positioning-map{position:relative;min-height:28rem;border-radius:var(--radius-lg);border:1px solid rgba(var(--white-ice-rgb),.08);background:linear-gradient(rgba(var(--white-ice-rgb),.045) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--white-ice-rgb),.045) 1px,transparent 1px),var(--bg-raised);background-size:100% 50%,50% 100%,auto;overflow:hidden}.cs-map-axis{position:absolute;z-index:1;max-width:min(42%,16rem);color:var(--text-muted);font-family:var(--font-primary);font-size:var(--fs-caption, .82rem);font-weight:600}.cs-map-axis--x-left{left:1rem;bottom:1rem}.cs-map-axis--x-right{right:1rem;bottom:1rem;text-align:right}.cs-map-axis--y-top{top:1rem;left:50%;transform:translate(-50%);text-align:center}.cs-map-axis--y-bottom{bottom:1rem;left:50%;transform:translate(-50%);text-align:center}.cs-map-point{position:absolute;z-index:2;display:grid;gap:.25rem;width:min(16rem,38%);padding:.8rem .9rem;border-radius:var(--radius-md);border:1px solid rgba(var(--white-ice-rgb),.08);background:rgba(var(--black-ink-rgb),.3)}.cs-map-point strong{color:var(--text-primary);font-family:var(--font-primary);font-size:.94rem}.cs-map-point span{color:var(--text-secondary);font-size:var(--fs-caption, .82rem);line-height:1.35}.cs-map-point--x-left{left:8%}.cs-map-point--x-center{left:50%;transform:translate(-50%)}.cs-map-point--x-right{right:8%}.cs-map-point--y-top{top:18%}.cs-map-point--y-center{top:50%}.cs-map-point--y-bottom{bottom:18%}.cs-map-point--x-center.cs-map-point--y-center{transform:translate(-50%,-50%)}.cs-map-point--y-center:not(.cs-map-point--x-center){transform:translateY(-50%)}.cs-map-point.is-highlight{border-color:#fcb9005c;background:#fcb9001a}.cs-advanced-quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.cs-advanced-quote{display:grid;gap:1rem;margin:0;padding:clamp(1.2rem,2vw,1.6rem);border-radius:var(--radius-lg);border:1px solid rgba(var(--white-ice-rgb),.07);background:var(--bg-raised)}.cs-advanced-quote img{width:4rem;height:4rem;border-radius:var(--radius-sm);object-fit:cover}.cs-advanced-quote blockquote{margin:0;color:var(--text-primary);font-family:var(--font-primary);font-size:1.12rem;line-height:1.45;text-wrap:pretty}.cs-advanced-quote figcaption{display:grid;gap:.15rem;color:var(--text-muted);font-family:var(--font-primary);font-size:var(--fs-caption, .82rem)}.cs-advanced-quote figcaption strong{color:var(--text-primary)}body.light-mode .cs-advanced-card,body.light-mode .cs-advanced-flow-step,body.light-mode .cs-advanced-table,body.light-mode .cs-positioning-map,body.light-mode .cs-advanced-quote{border-color:rgba(var(--black-ink-rgb),.08)}body.light-mode .cs-advanced-card-media{background:rgba(var(--black-ink-rgb),.035)}body.light-mode .cs-advanced-row{border-color:rgba(var(--black-ink-rgb),.07)}body.light-mode .cs-positioning-map{background:linear-gradient(rgba(var(--black-ink-rgb),.055) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--black-ink-rgb),.055) 1px,transparent 1px),var(--bg-raised)}body.light-mode .cs-map-point{background:rgba(var(--white-ice-rgb),.78);border-color:rgba(var(--black-ink-rgb),.08)}@media(max-width:980px){.cs-advanced-card-grid,.cs-advanced-visual-grid,.cs-advanced-products,.cs-advanced-quotes{grid-template-columns:1fr}}@media(max-width:720px){.cs-advanced-row,.cs-advanced-flow-step{grid-template-columns:1fr}.cs-advanced-row-aside{justify-items:start;text-align:left}.cs-advanced-flow-step .cs-advanced-card-label,.cs-advanced-flow-step .cs-advanced-card-title,.cs-advanced-flow-step p{grid-column:auto}.cs-positioning-map{min-height:34rem}.cs-map-point{width:min(18rem,72%)}.cs-map-point--x-left{left:1rem}.cs-map-point--x-right{right:1rem}}.cs-advanced-block{--cs-advanced-accent: var(--accent);--cs-item-accent: var(--cs-advanced-accent)}.cs-advanced-head{position:relative;justify-items:center;margin-inline:auto;padding-left:0;text-align:center}.cs-advanced-head:before{content:none;display:none}.cs-advanced-head .cs-kicker{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:.35em .9em;margin-bottom:var(--space-md, 1.5rem);margin-inline:auto;font-family:var(--font-primary);font-size:.7rem;font-weight:var(--fw-semibold, 600);letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);background:rgba(var(--white-ice-rgb),.06);border:1px solid rgba(var(--white-ice-rgb),.12);border-radius:var(--radius-pill, 999px);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:kickerBreathe 4s ease-in-out infinite}body.light-mode .cs-advanced-head .cs-kicker{border-color:rgba(var(--black-ink-rgb),.07);background:rgba(var(--black-ink-rgb),.03);animation-name:kickerBreathLight}.cs-advanced-card,.cs-advanced-flow-step,.cs-advanced-row,.cs-advanced-quote{transition:transform .28s var(--ease-smooth),border-color .28s var(--ease-smooth),box-shadow .28s var(--ease-smooth),background .28s var(--ease-smooth)}.cs-advanced-card{isolation:isolate;background:linear-gradient(135deg,color-mix(in srgb,var(--cs-item-accent) 10%,transparent),transparent 42%),linear-gradient(180deg,rgba(var(--white-ice-rgb),.055),rgba(var(--white-ice-rgb),.022)),var(--bg-raised)}.cs-advanced-card:before{content:none;display:none}.cs-advanced-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(var(--white-ice-rgb),.08),transparent 34%),repeating-linear-gradient(135deg,rgba(var(--white-ice-rgb),.028) 0 1px,transparent 1px 10px);opacity:0;transition:opacity .28s var(--ease-smooth);z-index:-1}.cs-advanced-card:hover,.cs-advanced-card:focus-within{transform:translateY(-4px);border-color:color-mix(in srgb,var(--cs-item-accent) 42%,rgba(var(--white-ice-rgb),.12));box-shadow:0 22px 54px rgba(var(--black-ink-rgb),.22)}.cs-advanced-card:hover:after,.cs-advanced-card:focus-within:after{opacity:.55}.cs-advanced-card-media{position:relative;background:linear-gradient(135deg,color-mix(in srgb,var(--cs-item-accent) 18%,transparent),transparent 58%),rgba(var(--white-ice-rgb),.035)}.cs-advanced-card-media--fallback{display:grid;min-height:10.5rem;place-items:center;align-content:center;gap:.75rem;padding:1.25rem}.cs-advanced-card-media--fallback:before{content:none;display:none}.cs-advanced-visual-icon,.cs-advanced-visual-glyph{display:grid;place-items:center;width:4.25rem;height:4.25rem;border-radius:var(--radius-md);color:var(--cs-item-accent);background:color-mix(in srgb,var(--cs-item-accent) 13%,rgba(var(--white-ice-rgb),.05));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cs-item-accent) 24%,transparent)}.cs-advanced-visual-icon svg{width:1.8rem;height:1.8rem}.cs-advanced-visual-glyph{font-family:var(--font-primary);font-size:2rem;font-weight:700}.cs-advanced-visual-label{color:var(--text-secondary);font-family:var(--font-primary);font-size:var(--fs-caption, .82rem);font-weight:600;text-align:center}.cs-advanced-card-label{justify-content:center;text-transform:uppercase;letter-spacing:0}.cs-advanced-card-copy{justify-items:center;text-align:center}.cs-advanced-card-icon{margin-inline:auto}.cs-advanced-card-meta{justify-content:center;text-align:center;padding-top:.35rem;border-top:1px solid rgba(var(--white-ice-rgb),.06)}.cs-advanced-card-meta span:first-child,.cs-advanced-value{color:var(--cs-item-accent)}.cs-advanced-block--market-insight .cs-advanced-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto}.cs-advanced-block--market-insight .cs-advanced-card:first-child{grid-row:auto}.cs-advanced-block--market-insight .cs-advanced-card:first-child .cs-advanced-card-copy{min-height:auto;align-content:start;padding-top:1.45rem}.cs-advanced-block--product-range .cs-advanced-products{grid-template-columns:repeat(3,minmax(0,1fr))}.cs-advanced-block--product-range .cs-advanced-card-media{aspect-ratio:1 / .92}.cs-advanced-block--product-range .cs-advanced-card-media img{transform:translateY(4%)}.cs-advanced-block--product-range .cs-advanced-card-copy{min-height:15rem}.cs-advanced-block--packaging-system .cs-advanced-card-grid,.cs-advanced-block--proof-stack .cs-advanced-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cs-advanced-block--brand-system-grid .cs-advanced-visual-grid,.cs-advanced-block--art-direction-board .cs-advanced-visual-grid,.cs-advanced-block--material-board .cs-advanced-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-advanced-block--campaign-matrix .cs-advanced-table,.cs-advanced-block--media-plan-lite .cs-advanced-table,.cs-advanced-block--decision-log .cs-advanced-table{background:linear-gradient(90deg,color-mix(in srgb,var(--cs-advanced-accent) 9%,transparent),transparent 44%),var(--bg-raised)}.cs-advanced-block--campaign-matrix .cs-advanced-row,.cs-advanced-block--media-plan-lite .cs-advanced-row,.cs-advanced-block--decision-log .cs-advanced-row{position:relative;grid-template-columns:1fr;text-align:center}.cs-advanced-block--campaign-matrix .cs-advanced-row:before,.cs-advanced-block--media-plan-lite .cs-advanced-row:before,.cs-advanced-block--decision-log .cs-advanced-row:before{content:none;display:none}.cs-advanced-row-aside{justify-items:center;text-align:center}.cs-advanced-block--channel-rollout .cs-advanced-flow,.cs-advanced-block--conversion-path .cs-advanced-flow{grid-template-columns:repeat(4,minmax(0,1fr))}.cs-advanced-block--channel-rollout .cs-advanced-flow-step,.cs-advanced-block--conversion-path .cs-advanced-flow-step{grid-template-columns:1fr;align-content:start;justify-items:center;text-align:center}.cs-advanced-block--channel-rollout .cs-advanced-flow-icon,.cs-advanced-block--conversion-path .cs-advanced-flow-icon{color:var(--cs-item-accent);background:color-mix(in srgb,var(--cs-item-accent) 13%,rgba(var(--white-ice-rgb),.05))}.cs-advanced-block--channel-rollout .cs-advanced-flow-step .cs-advanced-card-label,.cs-advanced-block--channel-rollout .cs-advanced-flow-step .cs-advanced-card-title,.cs-advanced-block--channel-rollout .cs-advanced-flow-step p,.cs-advanced-block--conversion-path .cs-advanced-flow-step .cs-advanced-card-label,.cs-advanced-block--conversion-path .cs-advanced-flow-step .cs-advanced-card-title,.cs-advanced-block--conversion-path .cs-advanced-flow-step p{grid-column:1 / -1}.cs-advanced-block--ecommerce-product-page .cs-advanced-products,.cs-advanced-block--interface-system .cs-advanced-visual-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cs-advanced-block--interface-system .cs-advanced-visual-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cs-advanced-block--ecommerce-product-page .cs-advanced-card-media--fallback,.cs-advanced-block--interface-system .cs-advanced-card-media--fallback{min-height:8.5rem}.cs-advanced-block--project-takeaways .cs-advanced-card{display:block}.cs-advanced-block--project-takeaways .cs-advanced-card:before{content:none;display:none}.cs-advanced-block--project-takeaways .cs-advanced-card-copy{grid-column:auto}body.light-mode .cs-advanced-card{background:linear-gradient(135deg,color-mix(in srgb,var(--cs-item-accent) 8%,transparent),transparent 42%),linear-gradient(180deg,rgba(var(--black-ink-rgb),.028),rgba(var(--black-ink-rgb),.012)),var(--bg-raised)}body.light-mode .cs-advanced-card-meta{border-top-color:rgba(var(--black-ink-rgb),.06)}@media(max-width:1180px){.cs-advanced-block--packaging-system .cs-advanced-card-grid,.cs-advanced-block--proof-stack .cs-advanced-card-grid,.cs-advanced-block--ecommerce-product-page .cs-advanced-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.cs-advanced-block--market-insight .cs-advanced-card-grid,.cs-advanced-block--product-range .cs-advanced-products,.cs-advanced-block--brand-system-grid .cs-advanced-visual-grid,.cs-advanced-block--art-direction-board .cs-advanced-visual-grid,.cs-advanced-block--material-board .cs-advanced-visual-grid,.cs-advanced-block--channel-rollout .cs-advanced-flow,.cs-advanced-block--conversion-path .cs-advanced-flow,.cs-advanced-block--interface-system .cs-advanced-visual-grid{grid-template-columns:1fr}.cs-advanced-block--market-insight .cs-advanced-card:first-child{grid-row:auto}.cs-advanced-block--product-range .cs-advanced-card-copy{min-height:auto}}@media(max-width:720px){.cs-advanced-head{padding-left:.75rem}.cs-advanced-block--packaging-system .cs-advanced-card-grid,.cs-advanced-block--proof-stack .cs-advanced-card-grid,.cs-advanced-block--ecommerce-product-page .cs-advanced-products,.cs-advanced-block--campaign-matrix .cs-advanced-row,.cs-advanced-block--media-plan-lite .cs-advanced-row,.cs-advanced-block--decision-log .cs-advanced-row{grid-template-columns:1fr}}.cs-advanced-head{padding-left:0}.cs-advanced-card-grid,.cs-advanced-visual-grid,.cs-advanced-products{gap:clamp(.8rem,1.4vw,1.15rem);align-items:stretch}.cs-advanced-card,.cs-advanced-flow-step,.cs-advanced-row,.cs-advanced-quote{border-radius:var(--radius-md)}.cs-advanced-card-copy{gap:.55rem;align-content:start;padding:clamp(.95rem,1.55vw,1.22rem)}.cs-advanced-card-title{font-size:clamp(.98rem,1vw,1.06rem);line-height:1.22}.cs-advanced-card-copy p,.cs-advanced-row p,.cs-advanced-flow-step p{max-width:38rem;margin:0 auto;font-size:.95rem;line-height:1.55}.cs-advanced-card-label{align-items:center;justify-content:center;width:max-content;max-width:100%;padding:.34em .82em;border:1px solid rgba(var(--white-ice-rgb),.12);border-radius:var(--radius-pill, 999px);color:var(--text-secondary);background:rgba(var(--white-ice-rgb),.045);font-size:.68rem;line-height:1;letter-spacing:.14em;text-transform:uppercase}.cs-advanced-card-icon,.cs-advanced-flow-icon,.cs-advanced-row-icon,.cs-map-point .cs-map-point-icon,.cs-advanced-media-icon{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-sm);color:var(--cs-item-accent);background:color-mix(in srgb,var(--cs-item-accent) 13%,rgba(var(--white-ice-rgb),.055));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cs-item-accent) 28%,transparent)}.cs-advanced-card-icon svg,.cs-advanced-flow-icon svg,.cs-advanced-row-icon svg,.cs-map-point .cs-map-point-icon svg,.cs-advanced-media-icon svg{width:1.02rem;height:1.02rem;stroke-width:1.9}.cs-advanced-media-icon{position:absolute;top:.72rem;left:.72rem;z-index:2;width:2.05rem;height:2.05rem;background:rgba(var(--black-ink-rgb),.46);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.cs-advanced-card-media--fallback{min-height:7.75rem;gap:.58rem;padding:.95rem}.cs-advanced-visual-icon,.cs-advanced-visual-glyph{width:3.35rem;height:3.35rem}.cs-advanced-visual-icon svg{width:1.42rem;height:1.42rem}.cs-advanced-visual-label{max-width:24ch;color:var(--text-secondary);font-size:.72rem;line-height:1.25;letter-spacing:.12em;text-transform:uppercase}.cs-advanced-products .cs-advanced-card-media{padding:clamp(.7rem,1.2vw,1rem)}.cs-advanced-block--product-range .cs-advanced-card-copy{min-height:0}.cs-advanced-table{overflow:visible}.cs-advanced-row{grid-template-columns:minmax(0,1fr);justify-items:center;gap:.8rem;padding:clamp(1rem,1.8vw,1.35rem)}.cs-advanced-row-main{display:grid;justify-items:center;gap:.54rem;width:min(100%,46rem);margin-inline:auto;text-align:center}.cs-advanced-row-aside{display:flex;flex-wrap:wrap;justify-content:center;justify-items:center;gap:.42rem .62rem;text-align:center}.cs-advanced-value,.cs-advanced-row-meta,.cs-advanced-status{align-items:center;justify-content:center;min-height:1.55rem;padding:.28em .62em;border-radius:var(--radius-pill, 999px);line-height:1}.cs-advanced-value{display:inline-flex;background:color-mix(in srgb,var(--cs-item-accent) 12%,transparent)}.cs-advanced-row-meta,.cs-advanced-status{background:rgba(var(--white-ice-rgb),.052)}.cs-advanced-flow{gap:clamp(.75rem,1.3vw,1rem)}.cs-advanced-flow-step{gap:.58rem;padding:clamp(.95rem,1.55vw,1.22rem)}.cs-positioning-map{min-height:clamp(25rem,44vw,30rem)}.cs-map-point{justify-items:center;gap:.34rem;padding:.82rem .88rem;text-align:center;border-color:color-mix(in srgb,var(--cs-item-accent) 24%,rgba(var(--white-ice-rgb),.08))}.cs-map-point strong{font-size:.92rem;line-height:1.18;text-wrap:balance}.cs-map-point span:not(.cs-map-point-icon){max-width:18ch;font-size:.78rem;line-height:1.32}.cs-map-point .cs-map-point-icon{margin-bottom:.06rem}body.light-mode .cs-advanced-card-label,body.light-mode .cs-advanced-row-meta,body.light-mode .cs-advanced-status{border-color:rgba(var(--black-ink-rgb),.07);background:rgba(var(--black-ink-rgb),.03)}body.light-mode .cs-advanced-card-label:hover{background:rgba(var(--black-ink-rgb),.04)}body.light-mode .cs-advanced-media-icon{background:rgba(var(--white-ice-rgb),.74)}@media(max-width:720px){.cs-advanced-head{padding-left:0}.cs-advanced-card-copy,.cs-advanced-row,.cs-advanced-flow-step{padding:1rem}.cs-positioning-map{display:grid;gap:.72rem;min-height:0;padding:1rem}.cs-map-axis{position:static;max-width:100%;transform:none;text-align:center}.cs-map-axis--x-left,.cs-map-axis--x-right{display:none}.cs-map-axis--y-top{order:0}.cs-map-axis--y-bottom{order:9}.cs-map-point{position:relative;inset:auto;order:1;width:100%;transform:none!important}}.cs-block-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,1.6vw,1.25rem);margin-bottom:var(--space-md)}body.light-mode .cs-block-metrics{border-color:rgba(var(--black-ink-rgb),.06)}.cs-metric-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-height:clamp(10.5rem,18vw,14rem);text-align:left;gap:.72rem;padding:clamp(1.2rem,2.2vw,1.75rem);isolation:isolate;background:radial-gradient(circle at 86% 16%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 38%),linear-gradient(145deg,rgba(var(--white-ice-rgb),.052),rgba(var(--white-ice-rgb),.02)),var(--bg-raised);border:1px solid rgba(var(--white-ice-rgb),.06);border-radius:var(--radius-lg);position:relative;overflow:hidden;transition:transform .3s var(--ease-smooth),border-color .3s var(--ease-smooth),box-shadow .3s var(--ease-smooth)}.cs-metric-card:hover{transform:translateY(-4px);border-color:#fcb90026;box-shadow:0 8px 28px rgba(var(--black-ink-rgb),.15)}body.light-mode .cs-metric-card{border-color:rgba(var(--black-ink-rgb),.06)}body.light-mode .cs-metric-card:hover{box-shadow:0 8px 28px rgba(var(--black-ink-rgb),.06)}.cs-metric-card:before{content:"";position:absolute;inset:.65rem;border:1px solid color-mix(in srgb,var(--accent) 13%,transparent);border-radius:calc(var(--radius-lg) - .35rem);opacity:.42;pointer-events:none;z-index:0}.cs-metric-card:hover .cs-metric-icon{color:var(--accent);opacity:.16;transform:translate3d(-.25rem,.15rem,0) rotate(-5deg) scale(1.06)}.cs-metric-icon{position:absolute;right:clamp(-3rem,-4vw,-2rem);top:clamp(-3rem,-4vw,-1.8rem);z-index:-1;display:grid;place-items:center;width:clamp(8rem,15vw,12rem);height:clamp(8rem,15vw,12rem);color:var(--accent);opacity:.085;transform:rotate(-10deg);pointer-events:none;transition:transform .45s var(--ease-smooth),opacity .35s var(--ease-smooth)}.cs-metric-icon svg{width:100%;height:100%;stroke-width:1.05}.cs-metric-value{position:relative;z-index:1;font-family:var(--font-primary);font-size:clamp(2.8rem,5.4vw,4.75rem);font-weight:var(--fw-semibold, 600);line-height:.92;color:var(--text-primary);letter-spacing:0;transition:color .3s var(--ease-smooth)}.cs-metric-card:hover .cs-metric-value{color:var(--accent)}.cs-metric-label{position:relative;z-index:1;font-family:var(--font-primary);max-width:17ch;color:var(--text-secondary);font-size:clamp(.78rem,.9vw,.9rem);font-weight:var(--fw-medium, 500);line-height:1.35;text-wrap:balance}@media(max-width:820px){.cs-block-metrics{grid-template-columns:1fr}.cs-metric-card{min-height:9.5rem}}@media(prefers-reduced-motion:reduce){.cs-metric-card:hover .cs-metric-icon{transform:rotate(-10deg)}}.cs-block-columns{display:grid;gap:var(--space-md);margin-bottom:var(--space-md);text-align:center}.cs-block-columns--2{grid-template-columns:1fr 1fr}.cs-block-columns--3{grid-template-columns:1fr 1fr 1fr}.cs-col{position:relative;padding-top:1.5rem}.cs-col-num{display:block;position:absolute;top:-.5rem;left:0;font-family:var(--font-primary);font-size:clamp(4rem,7vw,6.5rem);font-weight:var(--fw-semibold, 600);color:var(--text-primary);opacity:.04;line-height:1;letter-spacing:-.06em;pointer-events:none;user-select:none;transition:opacity .4s var(--ease-smooth);z-index:0}.cs-col:hover .cs-col-num{opacity:.075}.cs-col .cs-block-text{position:relative;z-index:1}.cs-block-columns--2 .cs-col:first-child,.cs-block-columns--3 .cs-col:not(:last-child){border-right:1px solid rgba(var(--white-ice-rgb),.06);padding-right:var(--space-md)}body.light-mode .cs-block-columns--2 .cs-col:first-child,body.light-mode .cs-block-columns--3 .cs-col:not(:last-child){border-right-color:rgba(var(--black-ink-rgb),.06)}.cs-block-separator{border:none;margin:0;position:relative}.cs-block-separator--sm{height:2rem}.cs-block-separator--md{height:4rem}.cs-block-separator--lg{height:5rem;display:flex;align-items:center;justify-content:center;gap:.75rem}.cs-block-separator--lg:before,.cs-block-separator--lg:after{content:"";flex:1;height:1px;max-width:6rem}.cs-block-separator--lg:before{background:linear-gradient(90deg,transparent,rgba(var(--white-ice-rgb),.1))}.cs-block-separator--lg:after{background:linear-gradient(90deg,rgba(var(--white-ice-rgb),.1),transparent)}.cs-block-separator--lg{--sep-color: rgba(var(--white-ice-rgb), .15);background-image:none}body.light-mode .cs-block-separator--lg{--sep-color: rgba(var(--black-ink-rgb), .1)}body.light-mode .cs-block-separator--lg:before{background:linear-gradient(90deg,transparent,rgba(var(--black-ink-rgb),.08))}body.light-mode .cs-block-separator--lg:after{background:linear-gradient(90deg,rgba(var(--black-ink-rgb),.08),transparent)}.cs-sep-ornament{font-size:.45rem;color:rgba(var(--white-ice-rgb),.2);letter-spacing:.6rem;user-select:none;flex-shrink:0}body.light-mode .cs-sep-ornament{color:rgba(var(--black-ink-rgb),.12)}.cs-block-cta{display:flex;justify-content:center;margin-bottom:var(--space-md)}.cs-cta-btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-primary);font-size:.95rem;font-weight:var(--fw-semibold, 600);text-decoration:none;border-radius:var(--radius-pill);padding:.85rem 1.8rem;transition:opacity var(--dur-fast) var(--ease-smooth),transform var(--dur-fast) var(--ease-smooth)}.cs-cta-btn:hover{opacity:.92;transform:translateY(-2px);box-shadow:0 4px 16px #fcb90026}.cs-cta-btn:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.cs-cta-btn--primary{background:var(--accent);color:var(--black-ink)}.cs-cta-btn--ghost{background:transparent;color:var(--text-primary);border:1px solid rgba(var(--white-ice-rgb),.15)}body.light-mode .cs-cta-btn--ghost{border-color:rgba(var(--black-ink-rgb),.15)}.cs-block-quote{position:relative;display:flex;flex-direction:column;gap:1.25rem;padding:clamp(2rem,4vw,2.75rem) clamp(1.75rem,4vw,3rem);margin-bottom:var(--space-md);background:var(--bg-raised);border:1px solid rgba(var(--white-ice-rgb),.06);border-left:4px solid var(--accent);border-radius:0 var(--radius-lg) var(--radius-lg) 0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-align:left;overflow:hidden;transition:border-color .3s var(--ease-smooth),box-shadow .3s var(--ease-smooth)}.cs-block-quote:hover{border-left-color:var(--accent);border-top-color:#fcb90026;border-right-color:#fcb90026;border-bottom-color:#fcb90026;box-shadow:0 6px 28px rgba(var(--black-ink-rgb),.15)}body.light-mode .cs-block-quote{border-color:rgba(var(--black-ink-rgb),.06);border-left-color:var(--accent)}body.light-mode .cs-block-quote:hover{border-color:#fcb9002e;box-shadow:0 6px 28px rgba(var(--black-ink-rgb),.06)}.cs-block-quote:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(252,185,0,.03) 0%,transparent 60%);pointer-events:none}.cs-quote-glyph{display:none}.cs-block-quote blockquote{position:relative;z-index:1;font-family:var(--font-primary);font-size:clamp(1.05rem,1.4vw,1.25rem);font-weight:var(--fw-regular, 400);font-style:italic;line-height:1.8;color:var(--text-primary);margin:0;max-width:680px}.cs-quote-author{display:flex;align-items:center;gap:.75rem;position:relative;z-index:1}.cs-quote-dash{display:block;width:2rem;height:1px;background:var(--accent);opacity:.5;flex-shrink:0}.cs-block-quote cite{display:block;font-family:var(--font-primary);font-size:var(--fs-caption, .85rem);font-weight:var(--fw-medium, 500);font-style:normal;color:var(--text-muted)}.cs-block-brief{margin-bottom:var(--space-md);padding:clamp(1.25rem,3vw,2rem) clamp(1.5rem,3.5vw,2.5rem);background:var(--bg-raised);border:1px solid rgba(var(--white-ice-rgb),.06);border-radius:var(--radius-lg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:clamp(1.25rem,2.5vw,1.75rem)}body.light-mode .cs-block-brief{border-color:rgba(var(--black-ink-rgb),.06)}.cs-brief-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md) clamp(2rem,5vw,3.5rem);padding-bottom:clamp(1rem,2vw,1.5rem);border-bottom:1px solid rgba(var(--white-ice-rgb),.06)}body.light-mode .cs-brief-meta{border-bottom-color:rgba(var(--black-ink-rgb),.06)}.cs-brief-meta-item{display:flex;flex-direction:column;align-items:center;gap:.3rem}.cs-brief-meta-item>svg{width:1.1rem;height:1.1rem;color:var(--text-muted);flex-shrink:0;opacity:.5}.cs-brief-meta-label{font-family:var(--font-primary);font-size:.65rem;font-weight:var(--fw-semibold, 600);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.cs-brief-meta-value{font-family:var(--font-primary);font-size:clamp(1rem,1.3vw,1.15rem);font-weight:var(--fw-medium, 500);color:var(--text-primary)}.cs-brief-meta-text{display:flex;flex-direction:column;align-items:center;gap:.15rem}.cs-brief-section{display:flex;flex-direction:column;align-items:center;gap:.65rem}.cs-brief-section-label{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-primary);font-size:.65rem;font-weight:var(--fw-semibold, 600);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.cs-brief-section-label>svg{width:.8rem;height:.8rem;color:var(--accent);opacity:.5}.cs-brief-section--services,.cs-brief-overlay .cs-brief-section--services{gap:clamp(1.08rem,1.7vw,1.35rem)}.cs-brief-section--services .cs-brief-section-label{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:.35em .9em;margin-bottom:.1rem;border:1px solid rgba(var(--white-ice-rgb),.12);border-radius:var(--radius-pill, 999px);color:var(--text-secondary);background:rgba(var(--white-ice-rgb),.06);font-size:.7rem;font-weight:var(--fw-semibold, 600);letter-spacing:.16em;text-transform:uppercase;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.cs-brief-section--services .cs-brief-section-label>svg{width:.82rem;height:.82rem;color:currentColor;opacity:.72}body.light-mode .cs-brief-section--services .cs-brief-section-label{border-color:rgba(var(--black-ink-rgb),.07);background:rgba(var(--black-ink-rgb),.03)}.cs-brief-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.cs-brief-tag--service{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .9rem;font-family:var(--font-primary);font-size:.85rem;font-weight:var(--fw-medium, 500);color:var(--text-primary);background:#fcb9001a;border:1px solid rgba(252,185,0,.22);border-radius:var(--radius-pill, 100px);white-space:nowrap;transition:transform var(--dur-fast) var(--ease-smooth),border-color var(--dur-fast) var(--ease-smooth),background var(--dur-fast) var(--ease-smooth)}.cs-brief-tag--service:hover{transform:translateY(-1px);border-color:#fcb90066;background:#fcb90026}.cs-brief-tag--service svg{width:1rem;height:1rem;color:var(--accent);flex-shrink:0}body.light-mode .cs-brief-tag--service{background:#fcb90012;border-color:#fcb9002e}.cs-brief-tag--tool{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .85rem;font-family:var(--font-primary);font-size:.85rem;font-weight:var(--fw-medium, 500);color:var(--text-primary);background:rgba(var(--white-ice-rgb),.05);border:1px solid rgba(var(--white-ice-rgb),.1);border-radius:var(--radius-pill, 100px);white-space:nowrap;transition:transform var(--dur-fast) var(--ease-smooth),border-color var(--dur-fast) var(--ease-smooth)}.cs-brief-tag--tool:hover{transform:translateY(-1px);border-color:rgba(var(--white-ice-rgb),.22)}body.light-mode .cs-brief-tag--tool{background:rgba(var(--black-ink-rgb),.03);border-color:rgba(var(--black-ink-rgb),.08)}body.light-mode .cs-brief-tag--tool:hover{border-color:rgba(var(--black-ink-rgb),.16)}.cs-brief-tool-logo{width:1.2rem;height:1.2rem;object-fit:contain;flex-shrink:0}.cs-brief-tag--tool svg{width:1rem;height:1rem;color:var(--text-muted);flex-shrink:0}.cs-brief-tag--deliverable{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;font-family:var(--font-primary);font-size:.8rem;font-weight:var(--fw-regular, 400);color:var(--text-secondary);background:rgba(var(--white-ice-rgb),.03);border:1px solid rgba(var(--white-ice-rgb),.07);border-radius:var(--radius-pill, 100px);white-space:nowrap;transition:color var(--dur-fast) var(--ease-smooth),border-color var(--dur-fast) var(--ease-smooth),transform var(--dur-fast) var(--ease-smooth)}.cs-brief-tag--deliverable svg{width:.85rem;height:.85rem;color:var(--text-muted);flex-shrink:0}.cs-brief-tag--deliverable:hover{border-color:rgba(var(--white-ice-rgb),.15);color:var(--text-primary);transform:translateY(-1px)}body.light-mode .cs-brief-tag--deliverable{background:rgba(var(--black-ink-rgb),.02);border-color:rgba(var(--black-ink-rgb),.06)}body.light-mode .cs-brief-tag--deliverable:hover{border-color:rgba(var(--black-ink-rgb),.12)}.cs-block-palette{margin-bottom:var(--space-md)}.cs-palette-title{font-family:var(--font-primary);font-size:clamp(1rem,1.5vw,1.25rem);font-weight:var(--fw-medium, 500);color:var(--text-primary);margin-bottom:var(--space-sm);text-align:center}.cs-palette-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-sm)}.cs-palette-swatch{position:relative;display:flex;flex-direction:column;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-raised);border:1px solid rgba(var(--white-ice-rgb),.06);cursor:default;transition:transform .3s var(--ease-smooth),box-shadow .3s var(--ease-smooth),border-color .3s var(--ease-smooth)}.cs-palette-swatch:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(var(--black-ink-rgb),.3);border-color:rgba(var(--white-ice-rgb),.14);z-index:1}body.light-mode .cs-palette-swatch{border-color:rgba(var(--black-ink-rgb),.07);background:var(--white-ice)}body.light-mode .cs-palette-swatch:hover{border-color:rgba(var(--black-ink-rgb),.14);box-shadow:0 12px 32px rgba(var(--black-ink-rgb),.1)}.cs-swatch-color{display:block;width:100%;aspect-ratio:4 / 3;flex-shrink:0;position:relative}.cs-swatch-color:after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(var(--white-ice-rgb),.15) 0%,transparent 55%);pointer-events:none}.cs-swatch-info{padding:.55rem .7rem .65rem;display:flex;flex-direction:column;gap:.1rem}.cs-swatch-name{font-family:var(--font-primary);font-size:.75rem;font-weight:var(--fw-medium, 500);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-swatch-hex{font-family:var(--font-primary);font-size:.62rem;font-weight:var(--fw-regular, 400);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.cs-swatch-role{font-family:var(--font-primary);font-size:.6rem;font-weight:var(--fw-regular, 400);color:var(--text-muted);opacity:.6;margin-top:.15rem;display:block}.cs-block-typography{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-md)}.cs-typo-specimen{display:grid;grid-template-columns:1fr 2fr;gap:0;background:var(--bg-raised);border:1px solid rgba(var(--white-ice-rgb),.06);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .3s var(--ease-smooth),transform .3s var(--ease-smooth),box-shadow .3s var(--ease-smooth)}.cs-typo-specimen:hover{border-color:#fcb90026;transform:translateY(-2px);box-shadow:0 12px 32px rgba(var(--black-ink-rgb),.15)}body.light-mode .cs-typo-specimen{border-color:rgba(var(--black-ink-rgb),.06)}body.light-mode .cs-typo-specimen:hover{border-color:#fcb90033;box-shadow:0 12px 32px rgba(var(--black-ink-rgb),.06)}.cs-typo-letter-zone{display:flex;align-items:center;justify-content:center;padding:clamp(1.5rem,3vw,2.5rem);background:rgba(var(--white-ice-rgb),.02);border-right:1px solid rgba(var(--white-ice-rgb),.05);overflow:hidden;position:relative}body.light-mode .cs-typo-letter-zone{background:rgba(var(--black-ink-rgb),.02);border-right-color:rgba(var(--black-ink-rgb),.05)}.cs-typo-letter{font-size:clamp(5rem,10vw,8rem);font-weight:var(--fw-semibold, 600);line-height:1;color:var(--text-primary);opacity:.12;letter-spacing:-.06em;user-select:none;transition:opacity .3s var(--ease-smooth);position:relative;z-index:1}.cs-typo-specimen:hover .cs-typo-letter{opacity:.2}.cs-typo-right{display:flex;flex-direction:column;padding:clamp(1.25rem,2.5vw,2rem) clamp(1.5rem,3vw,2rem);gap:var(--space-sm)}.cs-typo-preview{font-size:clamp(1.6rem,3.5vw,2.8rem);font-weight:var(--fw-regular, 400);line-height:1.15;letter-spacing:-.03em;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-typo-info{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;padding-top:var(--space-xs);border-top:1px solid rgba(var(--white-ice-rgb),.06)}body.light-mode .cs-typo-info{border-top-color:rgba(var(--black-ink-rgb),.06)}.cs-typo-icon{display:flex;align-items:center;justify-content:center;color:var(--accent);opacity:.5}.cs-typo-icon svg{width:.9rem;height:.9rem}.cs-typo-name{font-family:var(--font-primary);font-size:var(--fs-caption, .85rem);font-weight:var(--fw-semibold, 600);color:var(--accent)}.cs-typo-role,.cs-typo-weights{font-family:var(--font-primary);font-size:var(--fs-caption, .85rem);font-weight:var(--fw-regular, 400);color:var(--text-muted)}.cs-block-next-project{position:relative;width:100vw;margin-left:calc(50% - 50vw);min-height:55vh;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;margin-bottom:0}.cs-next-bg{position:absolute;inset:0;background:var(--bg-surface, #111);background-size:cover;background-position:center;transition:transform .7s var(--ease-smooth)}.cs-block-next-project:hover .cs-next-bg{transform:scale(1.04)}.cs-next-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(var(--black-ink-rgb),.3),rgba(var(--black-ink-rgb),.7));z-index:1;transition:background .4s var(--ease-smooth)}.cs-block-next-project:hover .cs-next-overlay{background:linear-gradient(to bottom,rgba(var(--black-ink-rgb),.2),rgba(var(--black-ink-rgb),.6))}.cs-next-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:var(--space-lg) clamp(1.5rem,5vw,4rem);max-width:700px}.cs-next-eyebrow{font-family:var(--font-primary);font-size:.7rem;font-weight:var(--fw-semibold, 600);letter-spacing:.18em;text-transform:uppercase;color:rgba(var(--white-ice-rgb),.6);display:flex;align-items:center;gap:.75rem}.cs-next-eyebrow:before,.cs-next-eyebrow:after{content:"";display:block;width:2rem;height:1px;background:rgba(var(--white-ice-rgb),.3)}.cs-next-title{font-family:var(--font-primary);font-size:clamp(2rem,5vw,3.5rem);font-weight:var(--fw-semibold, 600);line-height:1.1;letter-spacing:var(--ls-display, -.03em);color:var(--white-ice);margin:0;min-height:1.2em}.cs-next-description{font-family:var(--font-primary);font-size:clamp(.88rem,1.1vw,1rem);font-weight:var(--fw-regular, 400);line-height:1.6;color:rgba(var(--white-ice-rgb),.65);max-width:500px;margin:0;min-height:1.5em}.cs-next-cta{display:inline-flex;align-items:center;gap:.6rem;padding:.8rem 1.75rem;font-family:var(--font-primary);font-size:.88rem;font-weight:var(--fw-semibold, 600);color:var(--black-ink);background:var(--accent);border-radius:var(--radius-pill);text-decoration:none;transition:transform .3s var(--ease-smooth),box-shadow .3s var(--ease-smooth),opacity .3s var(--ease-smooth);margin-top:.5rem}.cs-next-cta:hover{transform:translateY(-2px);box-shadow:0 6px 24px #fcb9004d}.cs-next-cta-arrow{display:flex;align-items:center;transition:transform .3s var(--ease-smooth)}.cs-next-cta:hover .cs-next-cta-arrow{transform:translate(3px)}.cs-next-cta svg{width:1rem;height:1rem}.cs-block-before-after{margin-bottom:var(--space-md)}.cs-ba-slider{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-lg);overflow:hidden;cursor:col-resize;user-select:none;touch-action:pan-y}.cs-ba-layer{position:absolute;inset:0}.cs-ba-layer img{width:100%;height:100%;object-fit:cover;display:block}.cs-ba-layer--before{clip-path:inset(0 50% 0 0);z-index:2}.cs-ba-label{position:absolute;bottom:var(--space-xs);padding:.25rem .7rem;font-family:var(--font-primary);font-size:.62rem;font-weight:var(--fw-semibold, 600);text-transform:uppercase;letter-spacing:.1em;color:var(--white-ice);background:rgba(var(--black-ink-rgb),.55);border-radius:var(--radius-pill);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:none;white-space:nowrap}.cs-ba-label--before{right:var(--space-xs)}.cs-ba-label--after{left:var(--space-xs);z-index:1}.cs-ba-handle{position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;pointer-events:none}.cs-ba-handle-line{width:2px;flex:1;background:rgba(var(--white-ice-rgb),.85);backdrop-filter:none}.cs-ba-handle-btn{position:absolute;top:50%;transform:translateY(-50%);width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:var(--white-ice);border-radius:50%;box-shadow:0 2px 12px rgba(var(--black-ink-rgb),.35);color:var(--black-ink);pointer-events:none}.cs-ba-handle-btn svg{width:1.1rem;height:1.1rem}.cs-block-before-after figcaption{font-family:var(--font-primary);font-size:var(--fs-caption, .85rem);color:var(--text-muted);margin-top:.75rem;text-align:center}.cs-block-timeline{position:relative;display:grid;gap:clamp(1rem,2vw,1.35rem);margin-bottom:var(--space-md);padding:0}.cs-block-timeline:before{content:"";position:absolute;left:50%;top:.75rem;bottom:.75rem;width:2px;transform:translate(-50%);background:linear-gradient(to bottom,var(--accent),rgba(252,185,0,.08));border-radius:1px}body.light-mode .cs-block-timeline:before{background:linear-gradient(to bottom,var(--accent),rgba(252,185,0,.06))}.cs-block-timeline:after{content:none}@keyframes timelinePulse{0%{top:1rem;opacity:1}80%{opacity:.6}to{top:calc(100% - 1rem);opacity:0}}.cs-timeline-step{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);padding:0}.cs-timeline-step:last-child{padding-bottom:0}.cs-timeline-marker{position:static;width:2.4rem;height:2.4rem;display:flex;align-items:center;justify-content:center;background:#fcb90014;border:2px solid rgba(252,185,0,.3);border-radius:50%;color:var(--accent);z-index:1;transition:box-shadow .3s var(--ease-smooth),transform .3s var(--ease-smooth),border-color .3s var(--ease-smooth),background .3s var(--ease-smooth)}.cs-timeline-step:hover .cs-timeline-marker{box-shadow:0 0 16px #fcb9004d;transform:scale(1.15);border-color:var(--accent);background:#fcb90024}body.light-mode .cs-timeline-marker{background:#fcb9000f}.cs-timeline-marker svg{width:.9rem;height:.9rem}.cs-timeline-card{grid-column:1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:start;padding:clamp(.9rem,1.8vw,1.25rem) clamp(1rem,2vw,1.5rem);background:var(--bg-raised);border:1px solid rgba(var(--white-ice-rgb),.06);border-radius:var(--radius-lg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:relative;overflow:hidden;transition:border-color .3s var(--ease-smooth),transform .3s var(--ease-smooth),box-shadow .3s var(--ease-smooth)}.cs-timeline-step:nth-child(2n) .cs-timeline-card{grid-column:2}.cs-timeline-step:hover .cs-timeline-card{border-color:#fcb9002e;transform:translateY(-2px);box-shadow:0 6px 24px rgba(var(--black-ink-rgb),.15)}body.light-mode .cs-timeline-card{border-color:rgba(var(--black-ink-rgb),.06)}.cs-timeline-card:before{content:none;display:none}.cs-timeline-step:hover .cs-timeline-card:before{opacity:0}.cs-timeline-label{display:inline-flex;width:max-content;max-width:100%;padding:.32em .78em;border:1px solid rgba(var(--white-ice-rgb),.1);border-radius:var(--radius-pill, 999px);background:rgba(var(--white-ice-rgb),.045);font-family:var(--font-primary);font-size:.65rem;font-weight:var(--fw-semibold, 600);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.48rem}.cs-timeline-title{font-family:var(--font-primary);font-size:clamp(1.05rem,1.4vw,1.2rem);font-weight:var(--fw-medium, 500);color:var(--text-primary);margin:0 0 .4rem}.cs-timeline-text{font-family:var(--font-primary);font-size:clamp(.88rem,1vw,.95rem);font-weight:var(--fw-regular, 400);line-height:1.7;color:var(--text-secondary);margin:0;max-width:550px}.cs-timeline-copy{min-width:0}.cs-block-process-flow{display:none!important}@media(max-width:780px){.cs-block-timeline:before{left:1.2rem}.cs-timeline-step,.cs-timeline-step:nth-child(2n){grid-template-columns:1fr;padding-left:2.4rem}.cs-timeline-card,.cs-timeline-step:nth-child(2n) .cs-timeline-card{grid-column:1}}.cs-block-deliverables{margin-bottom:var(--space-md)}.cs-deliverables-title{font-family:var(--font-primary);font-size:clamp(1rem,1.5vw,1.25rem);font-weight:var(--fw-medium, 500);color:var(--text-primary);margin-bottom:var(--space-sm);text-align:center}.cs-deliverables-grid{display:flex;flex-direction:column;gap:0}.cs-deliverable-item{display:flex;align-items:center;gap:1rem;padding:clamp(.75rem,1.2vw,1rem) 0;border-bottom:1px solid rgba(var(--white-ice-rgb),.05);position:relative;overflow:hidden;transition:padding-left .3s var(--ease-smooth)}.cs-deliverable-item:first-child{border-top:1px solid rgba(var(--white-ice-rgb),.05)}body.light-mode .cs-deliverable-item,body.light-mode .cs-deliverable-item:first-child{border-color:rgba(var(--black-ink-rgb),.05)}.cs-deliverable-item:before{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:linear-gradient(90deg,var(--accent),transparent);transition:width .5s var(--ease-smooth)}.cs-deliverable-item:hover:before{width:100%}.cs-deliverable-item:hover{padding-left:.5rem}.cs-deliverable-icon{flex-shrink:0;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;background:#fcb90012;border:1px solid rgba(252,185,0,.15);border-radius:50%;color:var(--accent);transition:background .3s var(--ease-smooth),border-color .3s var(--ease-smooth),transform .3s var(--ease-smooth)}.cs-deliverable-item:hover .cs-deliverable-icon{background:#fcb90024;border-color:#fcb9004d;transform:scale(1.1)}.cs-deliverable-icon svg{width:.85rem;height:.85rem}.cs-deliverable-name{font-family:var(--font-primary);font-size:clamp(.9rem,1.05vw,1rem);font-weight:var(--fw-medium, 500);color:var(--text-primary);flex:1}.cs-deliverable-desc{font-family:var(--font-primary);font-size:.78rem;color:var(--text-muted);margin-left:auto;text-align:right;display:block}.cs-block-logo-showcase{margin-bottom:var(--space-md)}.cs-logo-variants{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-sm)}.cs-logo-variant{position:relative;display:flex;align-items:center;justify-content:center;padding:var(--space-md);border-radius:var(--radius-lg);aspect-ratio:16 / 9;transition:transform var(--dur-fast) var(--ease-smooth),box-shadow var(--dur-fast) var(--ease-smooth)}.cs-logo-variant:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(var(--black-ink-rgb),.2)}.cs-logo-variant img{max-width:85%;max-height:85%;object-fit:contain;transition:transform var(--dur-fast) var(--ease-smooth)}.cs-logo-variant:hover img{transform:scale(1.05)}.cs-logo-variant--dark{background:#0a0a0a;box-shadow:inset 0 0 0 1px rgba(var(--white-ice-rgb),.06)}.cs-logo-variant--light{background:#f8f8f8;box-shadow:inset 0 0 0 1px rgba(var(--black-ink-rgb),.04)}.cs-logo-variant--light img{filter:invert(1)}.cs-logo-variant--color{background:var(--accent)}.cs-logo-variant--cycle{animation:logo-color-cycle 12s ease-in-out infinite}.cs-logo-variant--cycle img{animation:logo-invert-cycle 12s ease-in-out infinite}@keyframes logo-color-cycle{0%,to{background-color:#2d8b4e}16.66%{background-color:#1e3a6d}33.33%{background-color:#7b4baf}50%{background-color:#d4919a}66.66%{background-color:#d4572a}83.33%{background-color:#f5f5f5}}@keyframes logo-invert-cycle{0%,to{filter:none}16.66%{filter:none}33.33%{filter:none}50%{filter:invert(1)}66.66%{filter:none}83.33%{filter:invert(1)}}.cs-logo-variant--dark:before{content:"Fond sombre"}.cs-logo-variant--light:before{content:"Fond clair"}.cs-logo-variant--color:before{content:"Fond couleur"}.cs-logo-variant:before{position:absolute;top:-1.75rem;left:50%;transform:translate(-50%);font-family:var(--font-primary);font-size:.55rem;font-weight:var(--fw-medium, 500);letter-spacing:.1em;text-transform:uppercase;pointer-events:none;white-space:nowrap;color:var(--color-text-secondary, rgba(128, 128, 128, .6))}.cs-block-logo-showcase figcaption{font-family:var(--font-primary);font-size:var(--fs-caption, .85rem);color:var(--text-muted);margin-top:.75rem;text-align:center}.cs-block-accordion{display:flex;flex-direction:column;gap:.5rem;margin-bottom:var(--space-md)}.cs-accordion-item{background:var(--bg-raised);border:1px solid rgba(var(--white-ice-rgb),.06);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--dur-fast) var(--ease-smooth)}.cs-accordion-item[open]{border-color:rgba(var(--white-ice-rgb),.12)}body.light-mode .cs-accordion-item{border-color:rgba(var(--black-ink-rgb),.06)}body.light-mode .cs-accordion-item[open]{border-color:rgba(var(--black-ink-rgb),.12)}.cs-accordion-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:clamp(.75rem,1.5vw,1rem) clamp(1rem,2vw,1.25rem);font-family:var(--font-primary);font-size:clamp(.95rem,1.1vw,1.05rem);font-weight:var(--fw-medium, 500);color:var(--text-primary);cursor:pointer;list-style:none}.cs-accordion-header::-webkit-details-marker{display:none}.cs-accordion-header svg{width:1rem;height:1rem;color:var(--text-muted);transition:transform .25s var(--ease-smooth);flex-shrink:0}.cs-accordion-item[open] .cs-accordion-header svg{transform:rotate(180deg)}.cs-accordion-body{padding:0 clamp(1rem,2vw,1.25rem) clamp(.75rem,1.5vw,1rem)}.cs-accordion-body p{font-family:var(--font-primary);font-size:clamp(.9rem,1vw,1rem);font-weight:var(--fw-regular, 400);line-height:1.65;color:var(--text-secondary);margin:0}.cs-block-tabs{margin-bottom:var(--space-md)}.cs-tabs-nav{display:flex;gap:.25rem;border-bottom:1px solid rgba(var(--white-ice-rgb),.08);margin-bottom:var(--space-sm);overflow-x:auto;-webkit-overflow-scrolling:touch}body.light-mode .cs-tabs-nav{border-bottom-color:rgba(var(--black-ink-rgb),.08)}.cs-tab-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.15rem;font-family:var(--font-primary);font-size:.88rem;font-weight:var(--fw-medium, 500);color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease-smooth),border-color var(--dur-fast) var(--ease-smooth)}.cs-tab-btn:hover{color:var(--text-primary)}.cs-tab-btn.is-active{color:var(--accent);border-bottom-color:var(--accent)}.cs-tab-btn svg{width:.85rem;height:.85rem}.cs-tab-panel p{font-family:var(--font-primary);font-size:clamp(.95rem,1.1vw,1.05rem);font-weight:var(--fw-regular, 400);line-height:1.7;color:var(--text-secondary);margin:0}.cs-block-embed{margin-bottom:var(--space-md)}.cs-embed-wrapper{border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-raised)}.cs-block-embed figcaption{font-family:var(--font-primary);font-size:var(--fs-caption, .85rem);color:var(--text-muted);margin-top:.75rem;text-align:center}.cs-block-sbs{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);margin-bottom:var(--space-md)}.cs-sbs-item{margin:0;overflow:hidden;border-radius:var(--radius-lg)}.cs-sbs-item img{width:100%;height:auto;border-radius:var(--radius-lg);display:block;object-fit:cover;transition:transform .4s var(--ease-smooth)}.cs-sbs-item:hover img{transform:scale(1.03)}.cs-sbs-item figcaption{font-family:var(--font-primary);font-size:var(--fs-caption, .85rem);color:var(--text-muted);margin-top:.5rem;text-align:center}.cs-block-device-mockup{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--space-md);position:relative}.cs-block-device-mockup:before{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%) translateY(20%);width:70%;height:60%;border-radius:50%;background:var(--cs-device-halo, rgba(107, 122, 253, .12));filter:blur(40px);pointer-events:none;z-index:0;transition:opacity .4s var(--ease-smooth)}.cs-block-device-mockup:hover:before{opacity:1.5}.cs-device-frame{position:relative;z-index:1;background:#1a1a1a;border:2px solid rgba(var(--white-ice-rgb),.12);overflow:hidden;box-shadow:0 2px 4px rgba(var(--black-ink-rgb),.3),0 8px 16px rgba(var(--black-ink-rgb),.25),0 20px 40px rgba(var(--black-ink-rgb),.2),0 40px 80px rgba(var(--black-ink-rgb),.12);transition:transform .4s var(--ease-smooth),box-shadow .4s var(--ease-smooth)}.cs-block-device-mockup:hover .cs-device-frame{transform:translateY(-6px) rotateX(2deg);box-shadow:0 4px 8px rgba(var(--black-ink-rgb),.35),0 16px 32px rgba(var(--black-ink-rgb),.3),0 36px 60px rgba(var(--black-ink-rgb),.22),0 60px 100px rgba(var(--black-ink-rgb),.14)}body.light-mode .cs-device-frame{background:#f0f0f0;border-color:rgba(var(--black-ink-rgb),.12)}.cs-device--phone .cs-device-frame,.cs-device-frame.cs-device--phone{width:min(280px,70vw);border-radius:2.2rem;padding:.75rem .5rem}.cs-device--phone .cs-device-notch,.cs-device-frame.cs-device--phone .cs-device-notch{width:35%;height:1.5rem;background:#1a1a1a;border-radius:0 0 1rem 1rem;margin:-.75rem auto .5rem;position:relative;z-index:2}body.light-mode .cs-device--phone .cs-device-notch,body.light-mode .cs-device-frame.cs-device--phone .cs-device-notch{background:#f0f0f0}.cs-device--phone .cs-device-screen,.cs-device-frame.cs-device--phone .cs-device-screen{border-radius:1.5rem;overflow:hidden;aspect-ratio:9 / 19.5}.cs-device--laptop .cs-device-frame{width:min(700px,90vw);border-radius:.75rem .75rem 0 0;padding:1.5rem 1.5rem 0}.cs-device--laptop .cs-device-notch{display:none}.cs-device--laptop .cs-device-screen{border-radius:.25rem .25rem 0 0;overflow:hidden;aspect-ratio:16 / 10}.cs-device--laptop:after{content:"";display:block;width:calc(100% + 4rem);height:1rem;background:linear-gradient(to bottom,#2a2a2a,#1a1a1a);border-radius:0 0 .5rem .5rem;margin:0 -2rem;border:2px solid rgba(var(--white-ice-rgb),.12);border-top:none}body.light-mode .cs-device--laptop:after{background:linear-gradient(to bottom,#e0e0e0,#d0d0d0);border-color:rgba(var(--black-ink-rgb),.12)}.cs-device--tablet .cs-device-frame{width:min(500px,85vw);border-radius:1.25rem;padding:1rem .75rem}.cs-device--tablet .cs-device-notch{display:none}.cs-device--tablet .cs-device-screen{border-radius:.5rem;overflow:hidden;aspect-ratio:4 / 3}.cs-device-screen{position:relative;background:var(--bg-surface, #111)}.cs-device-screen>img{width:100%;height:100%;object-fit:cover;display:block}.cs-device-screen:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(var(--white-ice-rgb),.08) 0%,transparent 45%);pointer-events:none;z-index:1}.cs-block-device-mockup figcaption{font-family:var(--font-primary);font-size:var(--fs-caption, .85rem);color:var(--text-muted);margin-top:.75rem;text-align:center}.cs-block-sticky-phone{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);align-items:start;margin-bottom:var(--space-md);min-height:80vh}.cs-sp-phone{position:sticky;top:calc(50vh - 280px);display:flex;justify-content:center}.cs-sp-phone .cs-device-frame{width:min(260px,60vw);border-radius:2.2rem;padding:.75rem .5rem;border:2px solid rgba(var(--white-ice-rgb),.12);background:#1a1a1a;transform:perspective(800px) rotateY(-8deg) rotateX(2deg);box-shadow:8px 8px 24px rgba(var(--black-ink-rgb),.4),16px 20px 50px rgba(var(--black-ink-rgb),.25),0 0 0 1px rgba(var(--white-ice-rgb),.05);transition:transform .5s var(--ease-smooth),box-shadow .5s var(--ease-smooth)}.cs-sp-phone:hover .cs-device-frame{transform:perspective(800px) rotateY(-4deg) rotateX(1deg) translateY(-4px);box-shadow:12px 16px 32px rgba(var(--black-ink-rgb),.45),20px 28px 60px rgba(var(--black-ink-rgb),.3),0 0 0 1px rgba(var(--white-ice-rgb),.07)}body.light-mode .cs-sp-phone .cs-device-frame{background:#f0f0f0;border-color:rgba(var(--black-ink-rgb),.12)}.cs-sp-phone .cs-device-notch{width:35%;height:1.5rem;background:#1a1a1a;border-radius:0 0 1rem 1rem;margin:-.75rem auto .5rem;position:relative;z-index:2}body.light-mode .cs-sp-phone .cs-device-notch{background:#f0f0f0}.cs-sp-screen{border-radius:1.5rem;overflow:hidden;aspect-ratio:9 / 19.5;position:relative}.cs-sp-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s var(--ease-smooth)}.cs-sp-slide.is-active{opacity:1}.cs-sp-steps{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-xl, 4rem) 0}.cs-sp-step{opacity:.3;transition:opacity .4s var(--ease-smooth),transform .4s var(--ease-smooth);transform:translate(-8px);position:relative;padding-left:1.5rem}.cs-sp-step:before{content:attr(data-step-label);position:absolute;left:0;top:.1rem;font-family:var(--font-primary);font-size:.6rem;font-weight:var(--fw-semibold, 600);letter-spacing:.1em;color:var(--accent);opacity:0;transition:opacity .4s var(--ease-smooth)}.cs-sp-step.is-active{opacity:1;transform:translate(0)}.cs-sp-step.is-active:before{opacity:1}.cs-sp-step-title{font-family:var(--font-primary);font-size:clamp(1.15rem,1.6vw,1.35rem);font-weight:var(--fw-medium, 500);color:var(--text-primary);margin:0 0 .6rem;letter-spacing:-.01em}.cs-sp-step-text{font-family:var(--font-primary);font-size:clamp(.88rem,1vw,.95rem);font-weight:var(--fw-regular, 400);line-height:1.7;color:var(--text-secondary);margin:0;max-width:400px}.cs-block-tech-stack{margin-bottom:var(--space-md)}.cs-tech-stack-title{font-family:var(--font-primary);font-size:clamp(1rem,1.5vw,1.25rem);font-weight:var(--fw-medium, 500);color:var(--text-primary);margin-bottom:var(--space-sm);text-align:center}.cs-tech-stack-grid{display:flex;flex-direction:column;gap:0}.cs-tech-item{display:flex;align-items:center;gap:clamp(.75rem,1.5vw,1.25rem);padding:clamp(.75rem,1.5vw,1rem) 0;border-bottom:1px solid rgba(var(--white-ice-rgb),.05);transition:padding-left var(--dur-fast) var(--ease-smooth)}.cs-tech-item:last-child{border-bottom:none}.cs-tech-item:hover{padding-left:.5rem}.cs-tech-item:hover .cs-tech-icon-wrap{background:#fcb90014;border-color:#fcb90026}.cs-tech-item:hover .cs-tech-icon-wrap svg{color:var(--accent)}.cs-tech-item:hover .cs-tech-logo{transform:scale(1.1)}.cs-tech-icon-wrap{transition:background var(--dur-fast) var(--ease-smooth),border-color var(--dur-fast) var(--ease-smooth);border:1px solid transparent}.cs-tech-icon-wrap svg{transition:color var(--dur-fast) var(--ease-smooth)}.cs-tech-logo{transition:transform var(--dur-fast) var(--ease-smooth)}body.light-mode .cs-tech-item{border-bottom-color:rgba(var(--black-ink-rgb),.05)}.cs-tech-icon-wrap{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex-shrink:0;background:rgba(var(--white-ice-rgb),.04);border-radius:var(--radius-md, .5rem)}body.light-mode .cs-tech-icon-wrap{background:rgba(var(--black-ink-rgb),.03)}.cs-tech-icon-wrap svg{width:1.25rem;height:1.25rem;color:var(--text-muted)}.cs-tech-logo{width:1.5rem;height:1.5rem;object-fit:contain}.cs-tech-name{font-family:var(--font-primary);font-size:clamp(.9rem,1.1vw,1rem);font-weight:var(--fw-medium, 500);color:var(--text-primary);flex-shrink:0}.cs-tech-role{font-family:var(--font-primary);font-size:clamp(.78rem,.9vw,.85rem);font-weight:var(--fw-regular, 400);color:var(--text-muted);margin-left:auto;text-align:right}.cs-block-process-flow{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-sm);margin-bottom:var(--space-md)}.cs-pf-arrow{display:none}.cs-pf-step{position:relative;display:flex;flex-direction:column;gap:.5rem;padding:clamp(1.25rem,2vw,1.75rem) clamp(1rem,2vw,1.25rem);background:var(--bg-raised);border:1px solid rgba(var(--white-ice-rgb),.06);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .3s var(--ease-smooth),transform .3s var(--ease-smooth),box-shadow .3s var(--ease-smooth)}.cs-pf-step:hover{border-color:#fcb90033;transform:translateY(-3px);box-shadow:0 8px 28px rgba(var(--black-ink-rgb),.2)}body.light-mode .cs-pf-step{border-color:rgba(var(--black-ink-rgb),.06)}body.light-mode .cs-pf-step:hover{border-color:#fcb90040;box-shadow:0 8px 28px rgba(var(--black-ink-rgb),.06)}.cs-pf-bg-num{position:absolute;top:-.25rem;right:.5rem;font-family:var(--font-primary);font-size:clamp(4rem,6vw,5.5rem);font-weight:var(--fw-semibold, 600);color:var(--text-primary);opacity:.04;line-height:1;letter-spacing:-.06em;pointer-events:none;user-select:none;transition:opacity .3s var(--ease-smooth)}.cs-pf-step:hover .cs-pf-bg-num{opacity:.07}.cs-pf-icon{width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;background:#fcb90014;border:1px solid rgba(252,185,0,.15);border-radius:var(--radius-md);color:var(--accent);transition:background .3s var(--ease-smooth),border-color .3s var(--ease-smooth);flex-shrink:0}.cs-pf-step:hover .cs-pf-icon{background:#fcb90024;border-color:#fcb9004d}.cs-pf-icon svg{width:1.05rem;height:1.05rem}.cs-pf-step:after{content:"";position:absolute;bottom:0;left:0;width:0%;height:2px;background:linear-gradient(90deg,var(--accent),transparent);transition:width .4s var(--ease-smooth)}.cs-pf-step:hover:after{width:100%}.cs-pf-title{font-family:var(--font-primary);font-size:clamp(.88rem,1.1vw,1rem);font-weight:var(--fw-medium, 500);color:var(--text-primary);margin-top:.25rem}.cs-pf-label{font-family:var(--font-primary);font-size:.76rem;font-weight:var(--fw-regular, 400);line-height:1.5;color:var(--text-muted)}.cs-block-impact{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-sm);margin-bottom:var(--space-md)}.cs-impact-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:clamp(1rem,2vw,1.5rem) clamp(1rem,2vw,1.5rem);background:var(--bg-raised);border:1px solid rgba(var(--white-ice-rgb),.06);border-radius:var(--radius-lg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-align:center;transition:border-color var(--dur-normal) var(--ease-smooth),transform var(--dur-normal) var(--ease-smooth)}.cs-impact-card:hover{border-color:#fcb90033;transform:translateY(-2px)}body.light-mode .cs-impact-card{border-color:rgba(var(--black-ink-rgb),.06)}.cs-impact-icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;background:#fcb90014;border-radius:50%;color:var(--accent)}.cs-impact-icon svg{width:1rem;height:1rem}body.light-mode .cs-impact-icon{background:#fcb9000f}.cs-impact-label{font-family:var(--font-primary);font-size:.7rem;font-weight:var(--fw-semibold, 600);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.cs-impact-values{display:flex;align-items:center;gap:var(--space-sm)}.cs-impact-before,.cs-impact-after{display:flex;flex-direction:column;align-items:center;gap:.2rem}.cs-impact-kicker{font-family:var(--font-primary);font-size:.6rem;font-weight:var(--fw-medium, 500);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.cs-impact-num{font-family:var(--font-primary);font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:var(--fw-semibold, 600);line-height:1;letter-spacing:-.02em}.cs-impact-before .cs-impact-num{color:var(--text-muted)}.cs-impact-after .cs-impact-num{color:var(--accent)}.cs-impact-arrow{color:var(--accent);opacity:.5}.cs-impact-arrow svg{width:1.15rem;height:1.15rem}.cs-block-testimonial{position:relative;display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:clamp(2rem,4vw,3rem) clamp(1.5rem,3vw,2.5rem) clamp(1.5rem,3vw,2rem);background:var(--bg-raised);border:1px solid rgba(var(--white-ice-rgb),.06);border-radius:var(--radius-lg);margin-bottom:var(--space-md);text-align:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color var(--dur-normal) var(--ease-smooth)}.cs-block-testimonial:hover{border-color:#fcb90026}body.light-mode .cs-block-testimonial{border-color:rgba(var(--black-ink-rgb),.06)}.cs-testimonial-quote-mark{font-family:Georgia,serif;font-size:4rem;line-height:1;color:var(--accent);opacity:.2;position:absolute;top:.5rem;left:1.5rem;pointer-events:none;user-select:none}.cs-testimonial-stars{display:flex;gap:.2rem}.cs-star{color:rgba(var(--white-ice-rgb),.15)}.cs-star--filled{color:var(--accent);fill:var(--accent)}.cs-star svg{width:1rem;height:1rem}body.light-mode .cs-star{color:rgba(var(--black-ink-rgb),.12)}.cs-testimonial-text{font-family:var(--font-primary);font-size:clamp(1.05rem,1.4vw,1.2rem);font-weight:var(--fw-regular, 400);font-style:italic;line-height:1.75;color:var(--text-primary);max-width:600px;margin:0}.cs-testimonial-divider{width:2.5rem;height:1px;background:var(--accent);opacity:.3}.cs-testimonial-author{display:flex;align-items:center;gap:.75rem}.cs-testimonial-photo{width:3rem;height:3rem;border-radius:50%;object-fit:cover;border:2px solid rgba(var(--white-ice-rgb),.08)}body.light-mode .cs-testimonial-photo{border-color:rgba(var(--black-ink-rgb),.08)}.cs-testimonial-info{display:flex;flex-direction:column;text-align:left}.cs-testimonial-name{font-family:var(--font-primary);font-size:var(--fs-caption, .85rem);font-weight:var(--fw-semibold, 600);color:var(--text-primary)}.cs-testimonial-meta{font-family:var(--font-primary);font-size:.75rem;font-weight:var(--fw-regular, 400);color:var(--text-muted)}.cs-block-carousel{margin-bottom:var(--space-md)}.cs-carousel-track{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-lg);overflow:hidden;touch-action:pan-y;background:var(--bg-surface)}.cs-carousel-slide{position:absolute;inset:0;opacity:0;transition:opacity .45s var(--ease-smooth)}.cs-carousel-slide.is-active{opacity:1}.cs-carousel-slide img{width:100%;height:100%;object-fit:cover;display:block}.cs-carousel-controls{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1.5rem}.cs-carousel-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:var(--bg-raised);border:1px solid rgba(var(--white-ice-rgb),.08);border-radius:50%;color:var(--text-primary);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-smooth),background var(--dur-fast) var(--ease-smooth)}.cs-carousel-btn:hover{border-color:var(--accent)}body.light-mode .cs-carousel-btn{border-color:rgba(var(--black-ink-rgb),.08)}.cs-carousel-btn svg{width:1rem;height:1rem}.cs-carousel-dots{display:flex;gap:.35rem}.cs-carousel-dot{width:.5rem;height:.5rem;border-radius:50%;background:rgba(var(--white-ice-rgb),.15);border:none;cursor:pointer;transition:background var(--dur-fast) var(--ease-smooth)}.cs-carousel-dot.is-active{background:var(--accent)}body.light-mode .cs-carousel-dot{background:rgba(var(--black-ink-rgb),.12)}body.light-mode .cs-carousel-dot.is-active{background:var(--accent)}.cs-block-carousel figcaption{font-family:var(--font-primary);font-size:var(--fs-caption, .85rem);color:var(--text-muted);margin-top:.5rem;text-align:center}.cs-carousel-slide img,.cs-block-gallery figure img{cursor:zoom-in}.cs-block-coverflow{width:100vw;margin-left:calc(50% - 50vw);position:relative;overflow:hidden;margin-bottom:0;touch-action:pan-y}.cs-coverflow-stage{height:var(--cf-height, 80vh);display:flex;align-items:center;position:relative}.cs-coverflow-track{display:flex;align-items:center;justify-content:center;width:100%;height:100%;position:relative;perspective:1200px}.cs-coverflow-slide{position:absolute;height:90%;width:auto;aspect-ratio:3/4;border-radius:8px;overflow:hidden;cursor:pointer;transition:transform .75s cubic-bezier(.4,0,.2,1),opacity .75s cubic-bezier(.4,0,.2,1),filter .75s cubic-bezier(.4,0,.2,1),z-index 0s linear 0s;will-change:transform,opacity,filter;user-select:none}.cs-coverflow-inner{position:absolute;inset:0;border-radius:inherit;overflow:hidden;transform-origin:center center}.cs-coverflow-inner:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(var(--black-ink-rgb),.55) 0%,rgba(var(--black-ink-rgb),.15) 30%,transparent 55%);opacity:0;transition:opacity .75s ease;pointer-events:none}.cs-coverflow-slide.is-active .cs-coverflow-inner:after{opacity:1}.cs-coverflow-slide img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;transform-origin:center center}.cs-coverflow-slide{outline:none}.cs-coverflow-slide.is-hover-disabled{pointer-events:none}.cs-coverflow-slide.is-active{opacity:1;filter:blur(0px);z-index:10;transform:translate(0) scale(1) rotateY(0)}.cs-coverflow-slide.is-prev-1{opacity:.45;filter:blur(1.5px);z-index:8;transform:translate(-72%) scale(.78) rotateY(32deg)}.cs-coverflow-slide.is-next-1{opacity:.45;filter:blur(1.5px);z-index:8;transform:translate(72%) scale(.78) rotateY(-32deg)}.cs-coverflow-slide.is-prev-2{opacity:.15;filter:blur(5px);z-index:6;transform:translate(-128%) scale(.62) rotateY(44deg)}.cs-coverflow-slide.is-next-2{opacity:.15;filter:blur(5px);z-index:6;transform:translate(128%) scale(.62) rotateY(-44deg)}.cs-coverflow-slide.is-hidden{opacity:0;pointer-events:none;z-index:1;transform:translate(0) scale(.5)}.cs-coverflow-dots{position:absolute;bottom:9%;left:50%;transform:translate(-50%);display:flex;gap:9px;z-index:20;pointer-events:all}.cs-coverflow-dot{width:8px;height:8px;border-radius:50%;border:none;background:rgba(var(--white-ice-rgb),.4);cursor:pointer;padding:0;transition:background .35s,transform .35s}.cs-coverflow-dot.is-active{transform:scale(1.5)}.cs-coverflow-dots[data-dot-color=dark] .cs-coverflow-dot{background:rgba(var(--black-ink-rgb),.3)}.cs-coverflow-dots[data-dot-color=dark] .cs-coverflow-dot.is-active{background:rgba(var(--black-ink-rgb),.85)}.cs-coverflow-dots[data-dot-color=light] .cs-coverflow-dot{background:rgba(var(--white-ice-rgb),.4)}.cs-coverflow-dots[data-dot-color=light] .cs-coverflow-dot.is-active{background:rgba(var(--white-ice-rgb),.95)}.cs-coverflow-captions{position:relative;height:3.5rem;overflow:hidden}.cs-coverflow-caption{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;opacity:0;transform:translateY(6px);transition:opacity .4s ease,transform .4s ease;pointer-events:none}.cs-coverflow-caption.is-active{opacity:1;transform:translateY(0)}.cs-coverflow-caption-label{font-family:var(--font-primary);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.cs-coverflow-caption-text{font-family:var(--font-primary);font-size:1.1rem;color:var(--text-primary);text-align:center}.cs-block-coverflow figcaption{font-family:var(--font-primary);font-size:var(--fs-caption, .85rem);color:var(--text-muted);text-align:center;padding-bottom:1rem}@media(max-width:768px){.cs-coverflow-slide.is-prev-2,.cs-coverflow-slide.is-next-2{opacity:0;pointer-events:none}.cs-coverflow-slide.is-prev-1{transform:translate(-58%) scale(.8) rotateY(20deg)}.cs-coverflow-slide.is-next-1{transform:translate(58%) scale(.8) rotateY(-20deg)}}.cs-lightbox{position:fixed;inset:0;z-index:var(--z-page-transition);background:rgba(var(--black-ink-rgb),.92);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s var(--ease-smooth),visibility .3s}.cs-lightbox.is-open{opacity:1;visibility:visible}.cs-lightbox-img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:var(--radius-md, 8px);cursor:zoom-in;transition:transform .35s var(--ease-smooth);user-select:none;-webkit-user-select:none}.cs-lightbox-img.is-zoomed{cursor:zoom-out;transform:scale(2)}.cs-lightbox-close{position:absolute;top:1.25rem;right:1.25rem;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:rgba(var(--white-ice-rgb),.08);border:1px solid rgba(var(--white-ice-rgb),.12);border-radius:50%;color:var(--white-ice);font-size:1.25rem;cursor:pointer;transition:background .2s;z-index:2}.cs-lightbox-close:hover{background:rgba(var(--white-ice-rgb),.18)}.cs-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:rgba(var(--white-ice-rgb),.08);border:1px solid rgba(var(--white-ice-rgb),.12);border-radius:50%;color:var(--white-ice);font-size:1.25rem;cursor:pointer;transition:background .2s;z-index:2}.cs-lightbox-nav:hover{background:rgba(var(--white-ice-rgb),.18)}.cs-lightbox-nav--prev{left:1.25rem}.cs-lightbox-nav--next{right:1.25rem}.cs-lightbox-bottom{position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.35rem;max-width:80vw;text-align:center;pointer-events:none}.cs-lightbox-caption{color:rgba(var(--white-ice-rgb),.85);font-size:.95rem;font-family:var(--font-primary);line-height:1.4}.cs-lightbox-caption:empty{display:none}.cs-lightbox-counter{color:rgba(var(--white-ice-rgb),.45);font-size:.8rem;font-family:var(--font-primary)}@media(max-width:640px){.cs-lightbox-nav{width:2.5rem;height:2.5rem}.cs-lightbox-nav--prev{left:.75rem}.cs-lightbox-nav--next{right:.75rem}.cs-lightbox-close{top:.75rem;right:.75rem}.cs-lightbox-img.is-zoomed{transform:scale(1.8)}}.cs-block-code{margin-bottom:var(--space-md);border-radius:var(--radius-lg);overflow:hidden;background:#0d1117;border:1px solid rgba(var(--white-ice-rgb),.06)}body.light-mode .cs-block-code{background:#f6f8fa;border-color:rgba(var(--black-ink-rgb),.08)}.cs-code-header{display:flex;align-items:center;gap:.45rem;padding:.65rem 1rem;background:rgba(var(--white-ice-rgb),.04);border-bottom:1px solid rgba(var(--white-ice-rgb),.06)}body.light-mode .cs-code-header{background:rgba(var(--black-ink-rgb),.03);border-bottom-color:rgba(var(--black-ink-rgb),.06)}.cs-code-dot{width:.55rem;height:.55rem;border-radius:50%;background:rgba(var(--white-ice-rgb),.12)}.cs-code-dot:nth-child(1){background:#ff5f57}.cs-code-dot:nth-child(2){background:#febc2e}.cs-code-dot:nth-child(3){background:#28c840}.cs-code-filename{font-family:var(--font-primary);font-size:.72rem;font-weight:var(--fw-medium, 500);color:var(--text-muted);margin-left:.5rem}.cs-code-pre{margin:0;padding:clamp(1rem,2vw,1.5rem);overflow-x:auto;-webkit-overflow-scrolling:touch}.cs-code-pre code{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.82rem;line-height:1.6;color:#e6edf3;tab-size:2}body.light-mode .cs-code-pre code{color:#24292f}.cs-block-code figcaption{font-family:var(--font-primary);font-size:var(--fs-caption, .85rem);color:var(--text-muted);padding:.5rem 1rem .75rem;text-align:center}.cs-block-callout{position:relative;display:flex;gap:1rem;padding:clamp(1.25rem,2.5vw,2rem) clamp(1.5rem,3vw,2rem);margin-bottom:var(--space-md);border:1px solid;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow:hidden;transition:border-color .3s var(--ease-smooth),box-shadow .3s var(--ease-smooth)}.cs-callout--info{background:linear-gradient(135deg,#3884ff0f,#3884ff05);border-color:#3884ff1f;border-left:3px solid #3884ff;border-radius:var(--radius-lg)}.cs-callout--info:hover{border-color:#3884ff40;border-left-color:#3884ff;box-shadow:0 4px 20px #3884ff14}.cs-callout--info .cs-callout-icon{color:#3884ff;background:#3884ff1a;border-radius:var(--radius-md)}.cs-callout--warning{background:linear-gradient(135deg,#ffaa3312,#ffaa3305);border-color:#ffaa3324;border-left:3px solid #ffaa33;border-radius:var(--radius-md) var(--radius-lg) var(--radius-lg) var(--radius-sm)}.cs-callout--warning:hover{border-color:#ffaa3347;border-left-color:#fa3;box-shadow:0 4px 20px #ffaa3314}.cs-callout--warning .cs-callout-icon{color:#fa3;background:#ffaa331a;border-radius:var(--radius-sm);transform:rotate(4deg)}.cs-callout--insight{background:linear-gradient(135deg,#fcb90012,#fcb90005);border-color:#fcb90024;border-left:4px solid var(--accent);border-radius:calc(var(--radius-lg) * 1.5);padding:clamp(1.5rem,3vw,2.5rem) clamp(1.75rem,3.5vw,2.5rem)}.cs-callout--insight:hover{border-color:#fcb9004d;border-left-color:var(--accent);box-shadow:0 6px 28px #fcb9001a}.cs-callout--insight .cs-callout-icon{color:var(--accent);background:#fcb9001a;border-radius:50%;width:2.75rem;height:2.75rem}.cs-callout--insight .cs-callout-title{font-size:clamp(1rem,1.3vw,1.15rem);font-weight:var(--fw-semibold, 600)}.cs-callout--decision{background:linear-gradient(135deg,#a371f712,#a371f705);border-color:#a371f724;border-left:3px solid #a371f7;border-radius:var(--radius-sm)}.cs-callout--decision:hover{border-color:#a371f747;border-left-color:#a371f7;box-shadow:0 4px 20px #a371f714}.cs-callout--decision .cs-callout-icon{color:#a371f7;background:#a371f71a;border-radius:var(--radius-sm)}.cs-block-callout:after{content:"";position:absolute;right:-1.5rem;top:50%;transform:translateY(-50%);width:8rem;height:8rem;background:currentColor;opacity:.025;border-radius:50%;pointer-events:none}.cs-callout-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin-top:.1rem;transition:transform .3s var(--ease-smooth)}.cs-block-callout:hover .cs-callout-icon{transform:scale(1.1)}.cs-callout-icon svg{width:1.1rem;height:1.1rem}.cs-callout-body{display:flex;flex-direction:column;gap:.35rem;min-width:0}.cs-callout-title{font-family:var(--font-primary);font-size:clamp(.95rem,1.1vw,1.05rem);font-weight:var(--fw-medium, 500);color:var(--text-primary)}.cs-callout-text{font-family:var(--font-primary);font-size:clamp(.85rem,.95vw,.95rem);font-weight:var(--fw-regular, 400);line-height:1.65;color:var(--text-secondary);margin:0}.cs-block-gallery-scroll{position:relative;margin-bottom:var(--space-md);width:100vw;margin-left:calc(50% - 50vw);overflow:hidden}.cs-gs-track{display:flex;gap:var(--space-sm);padding:0 clamp(2rem,5vw,4rem)}.cs-gs-slide{flex:0 0 auto;width:clamp(280px,60vw,550px);margin:0}.cs-gs-slide img{width:100%;height:auto;border-radius:var(--radius-lg);display:block;object-fit:cover;aspect-ratio:4 / 3}.cs-gs-slide figcaption{font-family:var(--font-primary);font-size:var(--fs-caption, .85rem);color:var(--text-muted);margin-top:.5rem;text-align:center}.cs-gs-caption{font-family:var(--font-primary);font-size:var(--fs-caption, .85rem);color:var(--text-muted);text-align:center;margin-top:var(--space-sm);padding:0 var(--space-md)}@media(max-width:1024px){.cs-block-columns--2,.cs-block-columns--3{grid-template-columns:1fr 1fr}.cs-block-gallery{grid-template-columns:repeat(min(var(--cs-gallery-cols, 2),2),1fr)}.cs-block-gallery[style*="--cs-gallery-cols: 6"]{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:var(--space-md);align-items:flex-end}.cs-block-image--half,.cs-block-image--third{width:100%}.cs-logo-variants{grid-template-columns:1fr 1fr}.cs-ba-container{gap:var(--space-xs)}.cs-block-sticky-phone,.cs-block-impact{grid-template-columns:1fr 1fr}}@media(max-width:640px){.cs-hero{height:100vh;height:100dvh}.cs-hero-info{width:min(100% - 1.5rem,900px)}.cs-hero-tags{flex-wrap:wrap}.cs-block-columns--2,.cs-block-columns--3{grid-template-columns:1fr}.cs-col{border-right:none!important;padding-right:0!important}.cs-block-gallery{grid-template-columns:1fr}.cs-block-gallery[style*="--cs-gallery-cols: 6"]{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:var(--space-sm);align-items:flex-end}.cs-block-sbs,.cs-ba-container{grid-template-columns:1fr}.cs-ba-vs{display:none}.cs-logo-variants{grid-template-columns:1fr}.cs-brief-meta{gap:var(--space-sm) var(--space-md)}.cs-brief-bottom{grid-template-columns:1fr}.cs-brief-bottom .cs-brief-section--tools{border-right:none;padding-right:0;border-bottom:1px solid rgba(var(--white-ice-rgb),.06);padding-bottom:var(--space-sm)}.cs-deliverables-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.cs-block-metrics{grid-template-columns:1fr 1fr}.cs-metric-card{padding:clamp(1rem,3vw,1.5rem)}.cs-block-sticky-phone{grid-template-columns:1fr;min-height:auto}.cs-sp-phone{position:relative;top:auto}.cs-sp-phone .cs-device-frame{transform:perspective(600px) rotateY(-4deg) rotateX(1deg)}.cs-sp-phone:hover .cs-device-frame{transform:perspective(600px) rotateY(-2deg) rotateX(.5deg) translateY(-2px)}.cs-block-process-flow{grid-template-columns:1fr 1fr}.cs-typo-specimen{grid-template-columns:1fr}.cs-typo-letter-zone{border-right:none;border-bottom:1px solid rgba(var(--white-ice-rgb),.05);padding:1rem 1.5rem}.cs-typo-letter{font-size:5rem;opacity:.08}.cs-ba-slider{aspect-ratio:4 / 3}.cs-block-next-project{min-height:45vh}.cs-block-impact{grid-template-columns:1fr}.cs-block-separator--sm{height:1.5rem}.cs-block-separator--md{height:2.5rem}.cs-block-separator--lg{height:4rem}.cs-hero-tags{flex-wrap:wrap;justify-content:center}}@media(prefers-reduced-motion:reduce){.cs-transition-overlay{transition:none!important;animation:none!important;will-change:auto}.cs-cta-btn:hover,.cs-footer-cta-btn:hover{transform:none}}@media(hover:none){.cs-cta-btn:hover,.cs-footer-cta-btn:hover{opacity:1;transform:none}}.cs-metric-icon{z-index:0}.cs-metric-card{align-items:center;text-align:center}.cs-metric-label{margin-inline:auto}.cs-block-metrics [data-cs-counter]{font-variant-numeric:tabular-nums}.cs-col{padding-top:0}.cs-col-num{display:none!important}.cs-block-quote{align-items:center;text-align:center;border-left:1px solid rgba(var(--white-ice-rgb),.06);border-radius:var(--radius-lg);overflow:visible}.cs-block-quote:hover{border-color:#fcb90029}body.light-mode .cs-block-quote{border-left-color:rgba(var(--black-ink-rgb),.06)}.cs-quote-glyph{position:absolute;z-index:2;display:block;color:var(--accent);font-family:Georgia,serif;font-size:clamp(6.5rem,12vw,10rem);line-height:1;opacity:.42;pointer-events:none;transition:transform .45s var(--ease-smooth),opacity .3s var(--ease-smooth)}.cs-quote-glyph--start{left:clamp(.8rem,2.8vw,1.5rem);top:clamp(-3.15rem,-5vw,-2.1rem);transform:translate3d(-.2rem,0,0)}.cs-quote-glyph--end{right:clamp(.8rem,2.8vw,1.5rem);bottom:clamp(-3.55rem,-5.4vw,-2.25rem);transform:translate3d(.2rem,0,0) scale(-1)}.cs-block-quote:hover .cs-quote-glyph--start{transform:translate3d(-.45rem,-.25rem,0) rotate(-3deg);opacity:.58}.cs-block-quote:hover .cs-quote-glyph--end{transform:translate3d(.45rem,.25rem,0) scale(-1) rotate(-3deg);opacity:.58}.cs-block-quote blockquote:before,.cs-block-quote blockquote:after{content:none}.cs-block-callout{align-items:flex-start;border-width:1px!important;border-style:dashed!important;border-radius:var(--radius-lg)}.cs-callout--info,.cs-callout--warning,.cs-callout--insight,.cs-callout--decision{border-left-width:1px!important;border-left-style:dashed!important}.cs-callout--insight{border-color:#fcb90024!important;border-left-color:#fcb90024!important}.cs-callout--info{border-color:#3884ff1f!important;border-left-color:#3884ff1f!important}.cs-callout--warning{border-color:#ffaa3324!important;border-left-color:#ffaa3324!important}.cs-callout--decision{border-color:#a371f724!important;border-left-color:#a371f724!important}.cs-callout--insight{border-radius:var(--radius-lg)}.cs-callout--info:hover,.cs-callout--warning:hover,.cs-callout--insight:hover,.cs-callout--decision:hover{border-left-width:1px}.cs-callout--insight:hover{border-color:#fcb9004d!important;border-left-color:#fcb9004d!important}.cs-callout--info:hover{border-color:#3884ff40!important;border-left-color:#3884ff40!important}.cs-callout--warning:hover{border-color:#ffaa3347!important;border-left-color:#ffaa3347!important}.cs-callout--decision:hover{border-color:#a371f747!important;border-left-color:#a371f747!important}.cs-block-callout:after{right:-2.4rem;width:9rem;height:9rem;background:none;border:1px dashed currentColor;opacity:.055}.cs-advanced-card,.cs-advanced-row,.cs-advanced-flow-step{position:relative;overflow:hidden}.cs-advanced-card-grid,.cs-advanced-products,.cs-advanced-visual-grid{align-items:stretch}.cs-advanced-card{display:grid;height:100%}.cs-advanced-card-media,.cs-advanced-card-copy,.cs-advanced-row-main,.cs-advanced-row-aside,.cs-advanced-flow-step>:not(.cs-advanced-bg-icon){position:relative;z-index:1}.cs-advanced-bg-icon{position:absolute;right:clamp(-4.2rem,-5vw,-2.6rem);bottom:clamp(-3.1rem,-3.8vw,-1.9rem);z-index:0;display:grid;place-items:center;width:clamp(9rem,15vw,13.5rem);height:clamp(9rem,15vw,13.5rem);color:var(--cs-item-accent);opacity:.07;transform:rotate(-10deg);pointer-events:none;transition:transform .45s var(--ease-smooth),opacity .35s var(--ease-smooth)}.cs-advanced-bg-icon svg{width:100%;height:100%;stroke-width:1.05}.cs-advanced-card:hover .cs-advanced-bg-icon,.cs-advanced-row:hover .cs-advanced-bg-icon,.cs-advanced-flow-step:hover .cs-advanced-bg-icon{opacity:.13;transform:translate3d(-.25rem,.15rem,0) rotate(-4deg) scale(1.06)}.cs-advanced-card-icon,.cs-advanced-row-icon,.cs-advanced-flow-icon,.cs-advanced-media-icon{display:none!important}.cs-advanced-card-label{display:inline-flex;align-items:center;justify-content:center;gap:.5em;width:max-content;max-width:100%;min-height:1.75rem;padding:.35em .9em;margin-inline:auto;border:1px solid rgba(var(--white-ice-rgb),.12);border-radius:var(--radius-pill, 999px);background:rgba(var(--white-ice-rgb),.06);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--text-secondary);font-family:var(--font-primary);font-size:.7rem;font-weight:var(--fw-semibold, 600);line-height:1;letter-spacing:.16em;text-transform:uppercase}.cs-icon-side-right,.cs-icon-side-left{flex-direction:row}.cs-advanced-card-label svg{width:1.15em;height:1.15em;color:currentColor;opacity:.64;stroke-width:2;flex:0 0 auto}.cs-advanced-card-label:hover{border-color:rgba(var(--white-ice-rgb),.18);background:rgba(var(--white-ice-rgb),.075)}.cs-advanced-card-title{max-width:24ch;text-wrap:balance}.cs-advanced-card-copy{min-height:clamp(12.5rem,17vw,15.5rem);max-height:var(--cs-card-closed-max, 28rem);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;justify-content:center;align-content:stretch;gap:clamp(.82rem,1.2vw,1.05rem);padding:clamp(1.2rem,2vw,1.6rem)}.cs-advanced-card.is-expanded .cs-advanced-card-copy{max-height:none;overflow:visible}.cs-advanced-card:has(.cs-advanced-card-media) .cs-advanced-card-copy{min-height:clamp(10rem,13vw,12.5rem)}.cs-advanced-card-main{display:grid;align-content:center;justify-items:center;gap:.58rem;min-height:0;width:min(100%,34rem);margin-inline:auto}.cs-advanced-card-meta{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:.48rem;width:min(100%,18rem);align-self:end;margin:0 auto;padding-top:0;border-top:0}.cs-advanced-card-meta:before{content:"";display:block;width:100%;height:1px;margin-block:.58rem;background:rgba(var(--white-ice-rgb),.07)}.cs-advanced-card-meta span,.cs-advanced-value,.cs-advanced-row-meta,.cs-advanced-status{display:inline-flex;align-items:center;justify-content:center;gap:.34rem;width:fit-content;max-width:100%;min-height:1.58rem;padding:.3em .64em;border-radius:var(--radius-pill, 999px);text-align:center}.cs-advanced-card-meta svg,.cs-advanced-value svg,.cs-advanced-row-meta svg,.cs-advanced-status svg{width:.82rem;height:.82rem;color:var(--cs-item-accent);stroke-width:2;flex:0 0 auto}.cs-advanced-card.is-expandable:not(.is-expanded) .cs-advanced-card-text,.cs-advanced-row.is-expandable:not(.is-expanded) .cs-advanced-card-text,.cs-advanced-flow-step.is-expandable:not(.is-expanded) .cs-advanced-card-text{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.cs-advanced-expand{display:none;place-self:end center;place-items:center;width:2.15rem;height:2.15rem;margin-top:.15rem;border:1px solid color-mix(in srgb,var(--cs-item-accent) 24%,rgba(var(--white-ice-rgb),.1));border-radius:50%;color:var(--cs-item-accent);background:color-mix(in srgb,var(--cs-item-accent) 10%,rgba(var(--white-ice-rgb),.05));cursor:pointer;transition:transform .25s var(--ease-smooth),background .25s var(--ease-smooth)}.cs-advanced-expand[hidden]{display:none!important}.cs-advanced-card.is-expandable .cs-advanced-expand,.cs-advanced-row.is-expandable .cs-advanced-expand,.cs-advanced-flow-step.is-expandable .cs-advanced-expand{display:grid}.cs-advanced-expand:hover{transform:translateY(-1px) scale(1.04)}.cs-advanced-expand svg{width:1rem;height:1rem;transition:transform .25s var(--ease-smooth)}.is-expanded>.cs-advanced-expand svg,.is-expanded .cs-advanced-card-copy>.cs-advanced-expand svg{transform:rotate(45deg)}.cs-advanced-row{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto auto;padding:clamp(1.15rem,2vw,1.55rem)}.cs-advanced-row-main{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:stretch;justify-items:center;gap:.64rem}.cs-advanced-row-aside{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:.44rem;width:min(100%,20rem);align-self:end;margin-inline:auto}.cs-advanced-flow-step{display:grid;grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;text-align:center;align-content:stretch;min-height:clamp(13rem,18vw,15.5rem);padding-block:clamp(1.25rem,2.4vw,1.8rem);row-gap:clamp(.95rem,1.6vw,1.25rem)}.cs-advanced-row:nth-child(2n) .cs-advanced-bg-icon,.cs-advanced-flow-step:nth-child(2n) .cs-advanced-bg-icon{right:auto;left:clamp(-4.2rem,-5vw,-2.6rem);transform:rotate(8deg)}.cs-advanced-row:nth-child(2n):hover .cs-advanced-bg-icon,.cs-advanced-flow-step:nth-child(2n):hover .cs-advanced-bg-icon{transform:translate3d(.25rem,.15rem,0) rotate(3deg) scale(1.06)}.cs-positioning-map{overflow:hidden;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--cs-advanced-accent) 13%,transparent),transparent 34%),linear-gradient(135deg,rgba(var(--white-ice-rgb),.04),rgba(var(--white-ice-rgb),.016)),var(--bg-raised)}.cs-map-center-icon{position:absolute;left:50%;top:50%;z-index:0;display:grid;place-items:center;width:clamp(12rem,28vw,21rem);height:clamp(12rem,28vw,21rem);color:var(--cs-advanced-accent);opacity:.075;transform:translate(-50%,-50%) rotate(-8deg);pointer-events:none;transition:transform .55s var(--ease-smooth),opacity .35s var(--ease-smooth)}.cs-map-center-icon svg{width:100%;height:100%;stroke-width:.9}.cs-positioning-map:hover .cs-map-center-icon{opacity:.12;transform:translate(-50%,-50%) rotate(-2deg) scale(1.04)}.cs-map-axis,.cs-map-point{position:absolute;z-index:1}.cs-map-axis{display:inline-flex;align-items:center;gap:.42rem;padding:.38rem .68rem;border:1px solid rgba(var(--white-ice-rgb),.08);border-radius:var(--radius-pill, 999px);background:rgba(var(--white-ice-rgb),.04);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.cs-map-axis svg{width:.9rem;height:.9rem;color:var(--cs-advanced-accent);stroke-width:2;flex:0 0 auto}.cs-map-point{gap:.46rem;padding:clamp(1.05rem,1.6vw,1.35rem);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,color-mix(in srgb,var(--cs-item-accent) 10%,rgba(var(--white-ice-rgb),.07)),rgba(var(--white-ice-rgb),.035))}.cs-map-point .cs-map-point-icon{width:2.45rem;height:2.45rem}.cs-map-point .cs-map-point-icon svg{width:1.12rem;height:1.12rem}.cs-block-typography{align-items:stretch}.cs-palette-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cs-typo-specimen{grid-template-columns:minmax(15rem,.9fr) minmax(0,2fr)}.cs-typo-letter-zone{min-width:0;min-height:clamp(10rem,16vw,13rem)}.cs-typo-preview{white-space:normal;text-wrap:balance}:where(.cs-advanced-block--brand-system-grid,.cs-advanced-block--art-direction-board,.cs-advanced-block--material-board) .cs-advanced-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:clamp(1rem,1.7vw,1.35rem);align-items:stretch}:where(.cs-advanced-block--brand-system-grid,.cs-advanced-block--art-direction-board,.cs-advanced-block--material-board) .cs-advanced-card--visual-tile.cs-advanced-card--with-media{--cs-visual-copy-min: clamp(8.25rem, 9.5vw, 9.75rem);--cs-visual-fade-h: clamp(3.25rem, 5.4vw, 5.25rem);--cs-visual-pad-x: clamp(1.05rem, 1.65vw, 1.35rem);display:grid;grid-template-areas:"media" "copy";grid-template-rows:minmax(0,1fr) minmax(var(--cs-visual-copy-min),auto);min-height:clamp(27.5rem,45vw,34rem);height:100%;align-content:stretch;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--cs-item-accent) 9%,transparent),transparent 44%),linear-gradient(180deg,rgba(var(--white-ice-rgb),.052),rgba(var(--white-ice-rgb),.018)),var(--bg-raised)}:where(.cs-advanced-block--brand-system-grid,.cs-advanced-block--art-direction-board,.cs-advanced-block--material-board) .cs-advanced-card--visual-tile .cs-advanced-card-media{grid-area:media;position:relative;z-index:2;display:grid;min-height:clamp(18rem,34vw,24.5rem);height:100%;aspect-ratio:auto;margin:0;padding:0;overflow:hidden;background:radial-gradient(circle at 18% 0%,color-mix(in srgb,var(--cs-item-accent) 12%,transparent),transparent 42%),rgba(var(--white-ice-rgb),.035)}:where(.cs-advanced-block--brand-system-grid,.cs-advanced-block--art-direction-board,.cs-advanced-block--material-board) .cs-advanced-card--visual-tile .cs-advanced-card-media img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center 44%;transform:none;filter:none}:where(.cs-advanced-block--brand-system-grid,.cs-advanced-block--art-direction-board,.cs-advanced-block--material-board) .cs-advanced-card--visual-tile.cs-advanced-card--packshot-media .cs-advanced-card-media{padding:clamp(1rem,2.4vw,2rem);background:radial-gradient(circle at 52% 72%,color-mix(in srgb,var(--cs-item-accent) 12%,transparent),transparent 48%),#050505}:where(.cs-advanced-block--brand-system-grid,.cs-advanced-block--art-direction-board,.cs-advanced-block--material-board) .cs-advanced-card--visual-tile.cs-advanced-card--packshot-media .cs-advanced-card-media img{object-fit:contain;object-position:center}:where(.cs-advanced-block--brand-system-grid,.cs-advanced-block--art-direction-board,.cs-advanced-block--material-board) .cs-advanced-card--visual-tile.cs-advanced-card--transparent-media .cs-advanced-card-media{place-items:center;padding:clamp(1.45rem,3vw,2.55rem);background:radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--cs-item-accent) 16%,transparent),transparent 62%),#0d0d0d}:where(.cs-advanced-block--brand-system-grid,.cs-advanced-block--art-direction-board,.cs-advanced-block--material-board) .cs-advanced-card--visual-tile.cs-advanced-card--transparent-media .cs-advanced-card-media img{width:100%;height:100%;max-width:min(100%,30rem);object-fit:contain;object-position:center;filter:none}:where(.cs-advanced-block--brand-system-grid,.cs-advanced-block--art-direction-board,.cs-advanced-block--material-board) .cs-advanced-card-fade{grid-area:media;align-self:end;z-index:3;display:block;height:var(--cs-visual-fade-h);margin-bottom:-1px;pointer-events:none;background:linear-gradient(to bottom,color-mix(in srgb,var(--bg-raised) 0%,transparent) 0%,color-mix(in srgb,var(--bg-raised) 22%,transparent) 42%,color-mix(in srgb,var(--bg-raised) 74%,transparent) 78%,var(--bg-raised) 100%)}:where(.cs-advanced-block--brand-system-grid,.cs-advanced-block--art-direction-board,.cs-advanced-block--material-board) .cs-advanced-card--visual-tile.cs-advanced-card--transparent-media .cs-advanced-card-fade{display:none}:where(.cs-advanced-block--brand-system-grid,.cs-advanced-block--art-direction-board,.cs-advanced-block--material-board) .cs-advanced-card--visual-tile .cs-advanced-card-copy{grid-area:copy;position:relative;z-index:4;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;justify-self:stretch;justify-content:center;justify-items:center;align-content:center;width:100%;min-width:0;min-height:0;max-width:none;max-height:none;box-sizing:border-box;gap:clamp(.5rem,.85vw,.72rem);padding:clamp(.92rem,1.35vw,1.12rem) var(--cs-visual-pad-x) clamp(.98rem,1.45vw,1.18rem);overflow:hidden;background:linear-gradient(180deg,var(--bg-raised),color-mix(in srgb,var(--bg-raised) 92%,transparent))}:where(.cs-advanced-block--brand-system-grid,.cs-advanced-block--art-direction-board,.cs-advanced-block--material-board) .cs-advanced-card--visual-tile .cs-advanced-card-copy>*{position:relative;z-index:1}:where(.cs-advanced-block--brand-system-grid,.cs-advanced-block--art-direction-board,.cs-advanced-block--material-board) .cs-advanced-card--visual-tile .cs-advanced-card-main{display:grid;align-content:center;justify-items:center;width:min(100%,28rem);max-width:100%;margin-inline:auto;gap:.36rem}:where(.cs-advanced-block--brand-system-grid,.cs-advanced-block--art-direction-board,.cs-advanced-block--material-board) .cs-advanced-card--visual-tile .cs-advanced-card-title{max-width:22ch;font-size:clamp(.98rem,1.1vw,1.1rem);line-height:1.16;text-align:center}:where(.cs-advanced-block--brand-system-grid,.cs-advanced-block--art-direction-board,.cs-advanced-block--material-board) .cs-advanced-card--visual-tile .cs-advanced-card-text{max-width:30ch;font-size:clamp(.86rem,.9vw,.94rem);line-height:1.42;text-align:center}:where(.cs-advanced-block--brand-system-grid,.cs-advanced-block--art-direction-board,.cs-advanced-block--material-board) .cs-advanced-card--visual-tile .cs-advanced-card-label{width:fit-content;max-width:100%;min-height:1.72rem;margin-inline:auto;padding:.34em .9em;white-space:normal}:where(.cs-advanced-block--brand-system-grid,.cs-advanced-block--art-direction-board,.cs-advanced-block--material-board) .cs-advanced-card--visual-tile .cs-advanced-card-meta{align-self:center;width:min(100%,18rem);margin-inline:auto}:where(.cs-advanced-block--brand-system-grid,.cs-advanced-block--art-direction-board,.cs-advanced-block--material-board) .cs-advanced-card--visual-tile .cs-advanced-bg-icon{top:auto;right:clamp(-3.7rem,-4.2vw,-2.1rem);bottom:clamp(-2.2rem,-2.4vw,-1.1rem);z-index:1;width:clamp(9rem,15vw,13rem);height:clamp(9rem,15vw,13rem);opacity:.08;transform:rotate(-8deg);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,var(--black-ink) 34%,var(--black-ink) 100%);mask-image:linear-gradient(to bottom,transparent 0%,var(--black-ink) 34%,var(--black-ink) 100%)}:where(.cs-advanced-block--brand-system-grid,.cs-advanced-block--art-direction-board,.cs-advanced-block--material-board) .cs-advanced-card--visual-tile:nth-child(2n) .cs-advanced-bg-icon{right:auto;left:clamp(-3.7rem,-4.2vw,-2.1rem);transform:rotate(7deg)}:where(.cs-advanced-block--brand-system-grid,.cs-advanced-block--art-direction-board,.cs-advanced-block--material-board) .cs-advanced-card--visual-tile:hover .cs-advanced-bg-icon,:where(.cs-advanced-block--brand-system-grid,.cs-advanced-block--art-direction-board,.cs-advanced-block--material-board) .cs-advanced-card--visual-tile:focus-within .cs-advanced-bg-icon{opacity:.12;transform:translate3d(-.18rem,.1rem,0) rotate(-4deg) scale(1.04)}:where(.cs-advanced-block--brand-system-grid,.cs-advanced-block--art-direction-board,.cs-advanced-block--material-board) .cs-advanced-card--visual-tile:nth-child(2n):hover .cs-advanced-bg-icon,:where(.cs-advanced-block--brand-system-grid,.cs-advanced-block--art-direction-board,.cs-advanced-block--material-board) .cs-advanced-card--visual-tile:nth-child(2n):focus-within .cs-advanced-bg-icon{transform:translate3d(.18rem,.1rem,0) rotate(4deg) scale(1.04)}body.light-mode :where(.cs-advanced-block--brand-system-grid,.cs-advanced-block--art-direction-board,.cs-advanced-block--material-board) .cs-advanced-card--visual-tile.cs-advanced-card--with-media{background:linear-gradient(145deg,color-mix(in srgb,var(--cs-item-accent) 7%,transparent),transparent 44%),linear-gradient(180deg,rgba(var(--black-ink-rgb),.03),rgba(var(--black-ink-rgb),.012)),var(--bg-raised)}body.light-mode :where(.cs-advanced-block--brand-system-grid,.cs-advanced-block--art-direction-board,.cs-advanced-block--material-board) .cs-advanced-card--visual-tile .cs-advanced-card-copy{background:linear-gradient(180deg,var(--bg-raised),color-mix(in srgb,var(--bg-raised) 94%,transparent))}@media(max-width:980px){:where(.cs-advanced-block--brand-system-grid,.cs-advanced-block--art-direction-board,.cs-advanced-block--material-board) .cs-advanced-visual-grid{grid-template-columns:1fr}:where(.cs-advanced-block--brand-system-grid,.cs-advanced-block--art-direction-board,.cs-advanced-block--material-board) .cs-advanced-card--visual-tile.cs-advanced-card--with-media{min-height:clamp(25.5rem,78vw,32rem)}:where(.cs-advanced-block--brand-system-grid,.cs-advanced-block--art-direction-board,.cs-advanced-block--material-board) .cs-advanced-card--visual-tile .cs-advanced-card-media{min-height:clamp(17rem,58vw,23rem)}}@media(max-width:640px){:where(.cs-advanced-block--brand-system-grid,.cs-advanced-block--art-direction-board,.cs-advanced-block--material-board) .cs-advanced-card--visual-tile.cs-advanced-card--with-media{--cs-visual-copy-min: clamp(8rem, 34vw, 9.15rem);--cs-visual-fade-h: clamp(2.7rem, 14vw, 3.55rem);min-height:clamp(24.5rem,116vw,30rem)}:where(.cs-advanced-block--brand-system-grid,.cs-advanced-block--art-direction-board,.cs-advanced-block--material-board) .cs-advanced-card--visual-tile .cs-advanced-card-media{min-height:clamp(15.5rem,70vw,20rem)}:where(.cs-advanced-block--brand-system-grid,.cs-advanced-block--art-direction-board,.cs-advanced-block--material-board) .cs-advanced-card--visual-tile .cs-advanced-card-copy{padding-inline:1rem}}.cs-advanced-products .cs-advanced-card-media{padding:clamp(1rem,2vw,1.55rem) clamp(1rem,2vw,1.55rem) clamp(1.45rem,2.8vw,2.05rem)}.cs-advanced-products .cs-advanced-card-media img{transform:scale(.92)}.cs-advanced-row .cs-advanced-bg-icon,.cs-advanced-flow-step .cs-advanced-bg-icon,.cs-advanced-products .cs-advanced-bg-icon{top:clamp(.7rem,1.5vw,1.2rem);bottom:auto}.cs-advanced-products .cs-advanced-card:nth-child(2n) .cs-advanced-bg-icon{right:auto;left:clamp(-4.2rem,-5vw,-2.6rem);transform:rotate(8deg)}.cs-advanced-products .cs-advanced-card:nth-child(2n):hover .cs-advanced-bg-icon{transform:translate3d(.25rem,.15rem,0) rotate(3deg) scale(1.06)}.cs-advanced-block--campaign-matrix .cs-advanced-row,.cs-advanced-block--media-plan-lite .cs-advanced-row,.cs-advanced-block--decision-log .cs-advanced-row{min-height:clamp(12.5rem,16vw,15rem);row-gap:clamp(.9rem,1.5vw,1.2rem)}.cs-advanced-block--channel-rollout .cs-advanced-flow-step,.cs-advanced-block--conversion-path .cs-advanced-flow-step{min-height:clamp(14.25rem,18vw,16.25rem);padding-top:clamp(1.2rem,2vw,1.55rem);padding-bottom:clamp(1.35rem,2.2vw,1.75rem)}.cs-advanced-block--packaging-system .cs-advanced-card-copy,.cs-advanced-block--ecommerce-product-page .cs-advanced-card-copy,.cs-advanced-block--interface-system .cs-advanced-card-copy{min-height:clamp(12.75rem,16vw,15.25rem)}body.light-mode .cs-advanced-card-meta:before{background:rgba(var(--black-ink-rgb),.07)}@media(max-width:900px){.cs-palette-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.cs-map-axis,.cs-map-point{position:relative}.cs-map-center-icon{width:13rem;height:13rem}}
