/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.absolute{position:absolute}.start{inset-inline-start:var(--spacing)}.inline{display:inline}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}:root{--bg-primary:#f2f1ec;--bg-surface:#e7e4dd;--bg-elevated:#fbfaf7;--text-primary:#172025;--text-secondary:#58656a;--text-disabled:#1720256b;--brand-primary:#166f91;--brand-hover:#2459a1;--brand-soft:#cdd9ee;--brand-cyan:#149bc4;--brand-violet:#6359b9;--brand-magenta:#a22b79;--brand-gradient:linear-gradient(118deg,#9f2b77,#5b58b3 48%,#117f9f);--brand-gradient-hover:linear-gradient(118deg,#8e256a,#4c4a9d 52%,#0f718d);--button-text:#fff;--border-subtle:#1720251f;--border-strong:#17202547;--status-success:#167153;--status-warning:#946614;--status-error:#a83131;--focus:#176f91;--header-bg:#f2f1eceb;--overlay:#172025b8;--hero-bg:#e9e8e2;--hero-text:#121a1f;--hero-muted:#121a1fb3;--hero-faint:#121a1f7a;--hero-grid:#121a1f12;--hero-surface:#fbfaf7eb;--hero-border:#121a1f29;--hero-ticker-bg:#e9e8e2e6;--hero-ticker-text:#121a1f94;--hero-field-overlay:linear-gradient(90deg,#e9e8e2,#e9e8e2f0 34%,#e9e8e26b 72%,#e9e8e2);--hero-glow-blend:multiply;--hero-glow-opacity:.12;--hero-orbit:#121a1f2e;--hero-shadow:#1720253d;--feature-bg:#fbfaf7;--feature-text:#172025;--feature-muted:#4d5b61;--feature-overlay:linear-gradient(90deg,#fbfaf7f5,#e7e4ddc2);--process-bg:#e7e4dd;--process-text:#172025;--process-muted:#526066;--process-faint:#17202575;--process-card:#fbfaf7e0;--process-card-hover:#fbfaf7fa;--process-border:#17202524;--process-chip:#1720250a;--process-grid:#1720250d;--process-overlay:linear-gradient(110deg,#f2f1ecf5,#e7e4dde0 52%,#f2f1ecc7);--process-label:#166f91;--process-shadow:#1720251a;--process-marker-bg:#fbfaf7;--process-marker-text:#172025;--page:min(1180px,calc(100% - 2.5rem));--page-wide:min(1320px,calc(100% - 2.5rem));--radius-small:.35rem;--radius-medium:.8rem;--radius-large:1.35rem;--space-section:clamp(3.5rem,6vw,5.5rem)}html[data-theme=dark]{--bg-primary:#0b0d10;--bg-surface:#13161b;--bg-elevated:#1a1e25;--text-primary:#ffffffde;--text-secondary:#fff9;--text-disabled:#ffffff61;--brand-primary:#72bad0;--brand-hover:#a993dc;--brand-soft:#4b3d64;--brand-cyan:#62bed6;--brand-violet:#978bd4;--brand-magenta:#d680b8;--brand-gradient:linear-gradient(118deg,#a54885,#675fb7 48%,#237f9b);--brand-gradient-hover:linear-gradient(118deg,#923c74,#5952a2 52%,#1b7088);--button-text:#fff;--border-subtle:#ffffff14;--border-strong:#fff3;--status-success:#79c4a5;--status-warning:#d6ad65;--status-error:#e38d8d;--focus:#7eb7d0;--header-bg:#0b0d10eb;--overlay:#050709c7;--hero-bg:#080b10;--hero-text:#ffffffe6;--hero-muted:#ffffff9e;--hero-faint:#ffffff61;--hero-grid:#ffffff0a;--hero-surface:#0d1117;--hero-border:#ffffff24;--hero-ticker-bg:#080b10c7;--hero-ticker-text:#ffffff75;--hero-field-overlay:linear-gradient(90deg,#080b10,#080b10f5 34%,#080b1073 72%,#080b10);--hero-glow-blend:screen;--hero-glow-opacity:.2;--hero-orbit:#ffffff2e;--hero-shadow:#00000061;--feature-bg:#0b1118;--feature-text:#f6f7f8;--feature-muted:#ffffffc2;--feature-overlay:linear-gradient(90deg,#05080cc2,#05080c5c);--process-bg:#091017;--process-text:#ffffffde;--process-muted:#ffffff9e;--process-faint:#ffffff5c;--process-card:#14212ad1;--process-card-hover:#182731eb;--process-border:#79cfde47;--process-chip:#ffffff0a;--process-grid:#ffffff08;--process-overlay:linear-gradient(110deg,#060b11f5,#070f16e0 48%,#070b10b8);--process-label:#8ad3e1;--process-shadow:#0000002e;--process-marker-bg:#f1f3f4;--process-marker-text:#111820}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{background:var(--bg-primary);min-width:320px;color:var(--text-primary);text-rendering:optimizelegibility;margin:0;font-family:Avenir Next,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.6;transition:background-color .2s ease-out,color .2s ease-out;overflow-x:hidden}body:before{z-index:-1;background:linear-gradient(var(--bg-primary),var(--bg-primary)),url(/images/cpointmedia-color-wave.webp) top /cover no-repeat;background-blend-mode:soft-light;content:"";opacity:.16;pointer-events:none;position:fixed;inset:0}html[data-theme=dark] body:before{opacity:.24}body.overlay-open{overflow:hidden}a{color:inherit}button,input,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}img{max-width:100%}html[data-theme=dark] .site-footer img:not(.brand img),html[data-theme=dark] main img{filter:brightness(.84)saturate(.88)}::selection{background:var(--brand-soft);color:var(--text-primary)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{z-index:200;background:var(--text-primary);color:var(--bg-primary);padding:.8rem 1rem;font-weight:750;text-decoration:none;transition:transform .18s ease-out;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:80;background:var(--header-bg);border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;gap:2rem;width:100%;min-height:76px;padding:0 max(1.25rem,50vw - 660px);display:flex;position:sticky;top:0}.brand{color:var(--text-primary);letter-spacing:.12em;flex:none;align-items:center;gap:.7rem;font-size:.8rem;font-weight:850;text-decoration:none;display:inline-flex}.brand-logo{border-radius:var(--radius-small);background:0 0;border:1px solid #0000;width:clamp(9.8rem,15vw,11.8rem);padding:.34rem .1rem;position:relative}.brand-logo-media{aspect-ratio:1177/223;width:100%;display:block;position:relative}.brand-logo-media img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.brand-logo-white,html[data-theme=dark] .brand-logo-black{display:none!important}html[data-theme=dark] .brand-logo-white{display:block!important}.site-header .brand-logo.is-active:after{background:var(--brand-gradient);content:"";border-radius:999px;height:2px;position:absolute;bottom:-.25rem;left:.1rem;right:.1rem}.desktop-nav{align-items:center;gap:clamp(.55rem,1.3vw,1.2rem);display:flex}.desktop-nav a{color:var(--text-secondary);border-radius:999px;padding:.42rem .68rem;font-size:.86rem;font-weight:700;text-decoration:none;transition:background-color .18s ease-out,color .18s ease-out;position:relative}.desktop-nav a:after{background:var(--brand-primary);content:"";transform-origin:0;height:1px;transition:transform .18s ease-out;position:absolute;bottom:-.45rem;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover{color:var(--text-primary)}.desktop-nav a:hover:after{transform:scaleX(1)}.desktop-nav a.is-active{background:var(--brand-gradient);color:#fff}.desktop-nav a.is-active:after{display:none}.header-actions{align-items:center;gap:.65rem;display:flex}.close-button,.copy-button,.footer-button,.icon-button,.menu-toggle,.text-button,.theme-toggle{appearance:none;color:inherit;cursor:pointer;background:0 0;border:0}.icon-button{border:1px solid var(--border-subtle);border-radius:50%;place-items:center;width:42px;height:42px;transition:background-color .18s ease-out,border-color .18s ease-out;display:grid}.icon-button:hover{background:var(--bg-surface);border-color:var(--border-strong)}.search-icon{border:1.8px solid;border-radius:50%;width:14px;height:14px;display:block;position:relative}.search-icon:after{content:"";transform-origin:0;background:currentColor;width:6px;height:1.8px;position:absolute;bottom:-3px;right:-5px;transform:rotate(45deg)}.theme-toggle{border:1px solid var(--border-subtle);min-height:42px;color:var(--text-secondary);border-radius:999px;padding:0 .8rem;font-size:.72rem;font-weight:750}.theme-toggle:hover{background:var(--bg-surface);color:var(--text-primary)}.menu-toggle{align-items:center;gap:.65rem;min-height:42px;padding:0 .2rem 0 .6rem;font-size:.75rem;font-weight:750;display:none}.menu-toggle i{background:currentColor;width:24px;height:1px;position:relative}.menu-toggle i:after{content:"";background:currentColor;width:17px;height:1px;position:absolute;top:6px;right:0}.button{border:1px solid var(--brand-primary);border-radius:var(--radius-small);background:var(--brand-gradient);min-height:50px;color:var(--button-text);cursor:pointer;justify-content:center;align-items:center;padding:.78rem 1.2rem;font-size:.88rem;font-weight:780;line-height:1.2;text-decoration:none;transition:background-color .18s ease-out,border-color .18s ease-out,transform .18s ease-out,opacity .18s ease-out;display:inline-flex}.button:hover{background:var(--brand-gradient-hover);border-color:var(--brand-hover);transform:translateY(-2px)}.button:active{transform:translateY(0)}.button:disabled{cursor:not-allowed;opacity:.5;transform:none}.button-small{min-height:42px;padding:.6rem .9rem}.button-secondary{border-color:var(--border-strong);color:var(--text-primary);background:0 0}.button-secondary:hover{background:var(--bg-surface);border-color:var(--text-primary)}.text-link{text-underline-offset:.24em;font-size:.9rem;font-weight:750;transition:color .18s ease-out}.text-link:hover{color:var(--brand-primary)}.mobile-menu{z-index:70;background:var(--bg-primary);opacity:0;visibility:hidden;transform-origin:100% 0;grid-template-rows:1fr auto;padding:2rem max(1.25rem,50vw - 590px) 2.5rem;transition:opacity .18s ease-out,transform .18s ease-out,visibility .18s ease-out;display:grid;position:fixed;inset:76px 0 0;transform:translateY(-12px)}.mobile-menu.is-open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-menu nav{flex-direction:column;justify-content:center;display:flex}.mobile-menu nav a{border-bottom:1px solid var(--border-subtle);letter-spacing:-.045em;padding:.45rem 0;font-size:clamp(2.4rem,9vw,4.5rem);font-weight:650;line-height:1.1;text-decoration:none}.mobile-menu nav a:hover{color:var(--brand-primary)}.mobile-menu nav a.is-active{background:var(--brand-gradient);color:#fff;border-color:#0000;padding-left:.65rem;padding-right:.65rem}.mobile-menu-meta{color:var(--text-secondary);justify-content:space-between;gap:1rem;font-size:.82rem;display:flex}.search-overlay{z-index:120;background:var(--overlay);opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);place-items:start center;padding:8vh 1rem 1rem;transition:opacity .18s ease-out,visibility .18s ease-out;display:grid;position:fixed;inset:0}.search-overlay.is-open{opacity:1;visibility:visible}.search-dialog{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-large);width:min(760px,100%);max-height:84vh;padding:clamp(1.25rem,4vw,3rem);transition:transform .18s ease-out;overflow:auto;transform:translateY(-10px)}.search-overlay.is-open .search-dialog{transform:translateY(0)}.search-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.search-head .eyebrow{margin:0}.close-button{color:var(--text-secondary);text-underline-offset:.2em;padding:.45rem;font-size:.78rem;text-decoration:underline}.search-dialog label{letter-spacing:-.04em;margin:2rem 0 .6rem;font-size:clamp(1.55rem,3vw,2.4rem);font-weight:700;display:block}.search-dialog input{border:0;border-bottom:2px solid var(--text-primary);width:100%;color:var(--text-primary);background:0 0;outline:0;padding:1rem 0;font-size:1.1rem}.search-dialog input::placeholder{color:var(--text-disabled)}.search-results{margin-top:1.5rem;display:grid}.search-results a{border-bottom:1px solid var(--border-subtle);justify-content:space-between;gap:1rem;padding:.9rem 0;font-weight:700;text-decoration:none;display:flex}.search-results a:hover{color:var(--brand-primary)}.search-results p{color:var(--text-secondary)}.home-hero{isolation:isolate;background:var(--hero-bg);min-height:calc(100svh - 76px);color:var(--hero-text);position:relative;overflow:hidden}.signal-field{z-index:-2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.signal-field:before{background:var(--hero-field-overlay),url(/images/cpointmedia-color-wave.webp) 72% 46% /cover no-repeat;content:"";opacity:.82;animation:signal-drift 14s ease-in-out infinite alternate;position:absolute;inset:0;transform:scale(1.06)}.signal-field:after{background:linear-gradient(180deg,transparent 0 74%,var(--hero-bg) 100%);content:"";position:absolute;inset:0}.signal-glow{aspect-ratio:1;width:32vw;opacity:var(--hero-glow-opacity);filter:blur(90px);mix-blend-mode:var(--hero-glow-blend);border-radius:50%;position:absolute}.signal-glow-one{background:var(--brand-magenta);animation:signal-float 10s ease-in-out infinite alternate;top:-14vw;right:22vw}.signal-glow-two{background:var(--brand-cyan);animation:signal-float 12s ease-in-out -4s infinite alternate-reverse;bottom:-12vw;right:-8vw}.signal-grid{background-image:linear-gradient(var(--hero-grid) 1px,transparent 1px),linear-gradient(90deg,var(--hero-grid) 1px,transparent 1px);opacity:.5;background-size:68px 68px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0 15%,#000 58%,#0000);mask-image:linear-gradient(90deg,#0000 0 15%,#000 58%,#0000)}.home-hero-inner{width:var(--page-wide);grid-template-columns:minmax(0,.93fr) minmax(430px,1.07fr);align-items:center;gap:clamp(2rem,5vw,6rem);min-height:calc(100svh - 126px);margin:0 auto;padding:clamp(2.5rem,5vw,4.5rem) 0 clamp(4rem,7vw,6rem);display:grid}.home-hero-copy{z-index:3;min-width:0;position:relative}.hero-status{max-width:650px;color:var(--hero-faint);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:1rem;margin-bottom:clamp(2rem,4vw,4.5rem);font-size:.66rem;font-weight:750;display:flex}.hero-status span:first-child{align-items:center;gap:.55rem;display:inline-flex}.hero-status i{background:#62d6b0;border-radius:50%;width:7px;height:7px;animation:status-pulse 2s ease-out infinite;box-shadow:0 0 0 5px #62d6b01a}.signal-kicker{color:var(--brand-primary);letter-spacing:.2em;text-transform:uppercase;margin:0 0 1rem;font-size:.68rem;font-weight:820}.home-hero h1{letter-spacing:-.078em;text-transform:uppercase;max-width:8ch;margin:0;font-size:clamp(4.4rem,8.1vw,8.8rem);font-weight:720;line-height:.73}.home-hero h1 span{white-space:nowrap;display:block}.home-hero h1 span:nth-child(2){color:var(--hero-faint);letter-spacing:.035em;margin-top:.36em;margin-bottom:.28em;margin-left:0;font-size:.5em;line-height:1}.home-hero h1 span:nth-child(3){position:relative}.home-hero h1 span:nth-child(3):after{aspect-ratio:1;content:"";background:#8bcfe0;border-radius:50%;width:.12em;position:absolute;bottom:.12em;right:-.26em;box-shadow:0 0 28px #8bcfe0b8}.eyebrow{color:var(--brand-primary);letter-spacing:.17em;text-transform:uppercase;margin:0 0 1.2rem;font-size:.72rem;font-weight:850;line-height:1.3}h1,h2,h3,p{overflow-wrap:break-word}.home-hero .hero-lead{max-width:54ch;color:var(--hero-muted);margin:2.4rem 0 0;font-size:clamp(1rem,1.2vw,1.18rem)}.hero-actions{align-items:center;gap:1.5rem;margin-top:2.2rem;display:flex}.signal-button{background:linear-gradient(110deg,#912c72,#5d55ad 52%,#187b9b);border-color:#ffffff3d;justify-content:space-between;gap:2rem;min-width:190px;box-shadow:0 14px 42px #3b36813d}.signal-button i{font-style:normal;transition:transform .18s ease-out}.signal-button:hover i{transform:translate(3px,-3px)}.signal-text-link{color:var(--hero-muted);text-underline-offset:.25em;align-items:center;gap:.65rem;font-size:.84rem;font-weight:750;display:inline-flex}.signal-text-link span{color:#8bcfe0;transition:transform .18s ease-out}.signal-text-link:hover span{transform:translateY(3px)}.response-note{color:var(--text-secondary);margin:1rem 0 0;font-size:.78rem}.response-note span{color:var(--status-success);font-size:.65rem}.signal-visual{place-items:center;min-width:0;min-height:clamp(520px,100svh - 170px,650px);display:grid;position:relative}.signal-orbit{z-index:0;aspect-ratio:1;opacity:.75;place-items:center;width:min(44vw,640px);display:grid;position:absolute}.orbit-ring{border:1px solid var(--hero-orbit);border-radius:50%;position:absolute}.orbit-ring-one{border-top-color:#77cada;border-right-color:var(--hero-orbit);inset:0}@supports (color:color-mix(in lab,red,red)){.orbit-ring-one{border-right-color:color-mix(in srgb,var(--hero-orbit) 25%,transparent)}}.orbit-ring-one{animation:signal-rotate 18s linear infinite}.orbit-ring-two{border-bottom-color:#c160a0;border-left-color:var(--hero-orbit);inset:13%}@supports (color:color-mix(in lab,red,red)){.orbit-ring-two{border-left-color:color-mix(in srgb,var(--hero-orbit) 28%,transparent)}}.orbit-ring-two{animation:signal-rotate 13s linear infinite reverse}.orbit-crosshair{border:1px solid var(--hero-orbit);position:absolute;inset:31%}@supports (color:color-mix(in lab,red,red)){.orbit-crosshair{border:1px solid color-mix(in srgb,var(--hero-orbit) 70%,transparent)}}.orbit-crosshair{border-radius:50%}.orbit-crosshair:after,.orbit-crosshair:before{background:var(--hero-orbit);position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab,red,red)){.orbit-crosshair:after,.orbit-crosshair:before{background:color-mix(in srgb,var(--hero-orbit) 78%,transparent)}}.orbit-crosshair:after,.orbit-crosshair:before{content:"";transform:translate(-50%,-50%)}.orbit-crosshair:before{width:140%;height:1px}.orbit-crosshair:after{width:1px;height:140%}.signal-frame{z-index:1;border:1px solid var(--hero-border);width:min(70%,430px);box-shadow:0 30px 80px var(--hero-shadow);background:#11151c;margin:0;position:relative;overflow:hidden;transform:rotate(2.2deg)}.signal-frame:before{z-index:3;content:"";pointer-events:none;border:9px solid #080b106b;position:absolute;inset:0}.signal-frame img{aspect-ratio:4/5;object-fit:cover;object-position:center;filter:saturate(.84)contrast(1.05)brightness(.8);width:100%;transition:transform .22s ease-out,filter .22s ease-out;display:block;transform:scale(1.02)}.signal-frame:hover img{filter:saturate()contrast(1.04)brightness(.9);transform:scale(1.04)}.signal-scan{z-index:2;mix-blend-mode:screen;background:linear-gradient(#0000,#69cee01c,#0000);height:30%;animation:signal-scan 5.5s ease-in-out infinite;position:absolute;top:-35%;left:0;right:0}.signal-frame figcaption{z-index:4;color:#ffffff80;letter-spacing:.11em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080b10d1;justify-content:space-between;gap:1rem;padding:.85rem 1rem;font-size:.57rem;font-weight:750;display:flex;position:absolute;bottom:0;left:0;right:0}.signal-frame figcaption span:first-child{color:#92d7e5}.signal-console{z-index:4;background:var(--hero-surface);border:1px solid var(--hero-border);width:min(330px,48%);color:var(--hero-text);box-shadow:0 16px 45px var(--hero-shadow);grid-template-columns:auto minmax(54px,1fr) auto;align-items:end;gap:1rem;padding:1rem;display:grid;position:absolute;bottom:12%;right:1%}.signal-console span,.signal-console strong{display:block}.signal-console span{color:var(--hero-faint);letter-spacing:.14em;margin-bottom:.25rem;font-size:.5rem}.signal-console strong{letter-spacing:.06em;font-size:.72rem}.signal-bars{justify-content:center;align-items:end;gap:4px;height:27px;display:flex}.signal-bars i{transform-origin:bottom;background:linear-gradient(#80d2e0,#965aaf);width:3px;height:100%;animation:signal-bars 1.4s ease-in-out infinite alternate}.signal-bars i:nth-child(2){animation-delay:-.3s}.signal-bars i:nth-child(3){animation-delay:-.7s}.signal-bars i:nth-child(4){animation-delay:-.15s}.signal-bars i:nth-child(5){animation-delay:-.9s}.signal-bars i:nth-child(6){animation-delay:-.45s}.signal-ticker{border-top:1px solid var(--hero-border);background:var(--hero-ticker-bg);position:absolute;bottom:0;left:0;right:0;overflow:hidden}.signal-ticker .signal-ticker-track{width:max-content;color:var(--hero-ticker-text);letter-spacing:.2em;white-space:nowrap;will-change:transform;align-items:center;font-size:.58rem;font-weight:800;animation:signal-ticker 26s linear infinite;display:flex}.signal-ticker .signal-ticker-group{flex:none;justify-content:space-around;align-items:center;gap:0;width:max(100vw,740px);padding:.8rem 0;display:flex}.signal-ticker i{color:#7ccdde;font-size:.45rem;font-style:normal}@keyframes signal-drift{0%{transform:scale(1.06)translate(-1.5%,-1%)}to{transform:scale(1.12)translate(2%,1%)}}@keyframes signal-float{0%{transform:translate(-3%,-4%)scale(.92)}to{transform:translate(5%,6%)scale(1.08)}}@keyframes signal-rotate{to{transform:rotate(1turn)}}@keyframes signal-scan{0%,12%{opacity:0;transform:translateY(-30%)}35%,72%{opacity:1}88%,to{opacity:0;transform:translateY(450%)}}@keyframes signal-bars{0%{opacity:.42;transform:scaleY(.18)}to{opacity:1;transform:scaleY(1)}}@keyframes signal-ticker{to{transform:translate(-50%)}}@keyframes status-pulse{0%,to{opacity:.45;transform:scale(.8)}45%{opacity:1;transform:scale(1)}}.section{width:var(--page);padding-top:var(--space-section);margin:0 auto}.section-heading{grid-template-columns:minmax(0,1.5fr) minmax(230px,.65fr);align-items:end;gap:clamp(2rem,4vw,4rem);margin-bottom:clamp(1.8rem,3vw,3rem);display:grid}.about-split h2,.final-cta h2,.portrait-story h2,.process-section h2,.section-heading h2,.service-detail-content h2{letter-spacing:-.06em;max-width:18ch;margin:0;font-size:clamp(2rem,3.5vw,3.25rem);font-weight:680;line-height:1}.section-heading>a,.section-heading>p{color:var(--text-secondary);margin:0 0 .35rem}.service-list{border-top:1px solid var(--border-strong)}.service-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:70px 1fr auto;align-items:center;gap:1.5rem;min-height:118px;padding:1rem 0;text-decoration:none;transition:background-color .18s ease-out,padding .18s ease-out;display:grid}.service-row:hover{background:var(--bg-surface);padding-left:1.25rem;padding-right:1.25rem}.service-number{color:var(--text-disabled);align-self:start;padding-top:.4rem;font-size:.76rem;font-weight:750}.service-row h3{letter-spacing:-.05em;margin:0;font-size:clamp(1.7rem,3.5vw,3.3rem);font-weight:650;line-height:1.05}.service-row p{color:var(--text-secondary);margin:.55rem 0 0}.service-arrow{font-size:1.6rem;transition:transform .18s ease-out}.service-row:hover .service-arrow{transform:translate(3px,-3px)}.projects-section{width:var(--page-wide)}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(1.25rem,2.8vw,2.5rem);display:grid}.project-card{min-width:0}.project-card a{text-decoration:none;display:block}.project-card-3{grid-column:auto}.project-image{background:var(--bg-surface);overflow:hidden}.project-card-1 .project-image img,.project-card-2 .project-image img,.project-card-3 .project-image img{aspect-ratio:4/3}.project-image img{object-fit:cover;width:100%;transition:transform .22s ease-out,filter .2s ease-out;display:block}.project-card a:hover .project-image img{transform:scale(1.018)}.project-meta{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;gap:1rem;margin-top:1rem;font-size:.7rem;font-weight:700;display:flex}.project-card h3{letter-spacing:-.04em;max-width:20ch;margin:.7rem 0 0;font-size:clamp(1.55rem,2.2vw,2.2rem);font-weight:650;line-height:1.1}.project-card p{color:var(--text-secondary);margin:.65rem 0 0;font-size:.86rem}.about-split{width:var(--page-wide);grid-template-columns:1.12fr .88fr;align-items:center;gap:clamp(2.5rem,7vw,7rem);display:grid}.about-split figure{background:var(--bg-surface);margin:0;overflow:hidden}.about-split figure img{aspect-ratio:16/10;object-fit:cover;object-position:center;width:100%;display:block}.about-split>div>p:not(.eyebrow){color:var(--text-secondary);margin:1.5rem 0 0;font-size:1.05rem}.about-split .button{margin-top:2rem}.faq-list{border-top:1px solid var(--border-strong)}.faq-list details{border-bottom:1px solid var(--border-subtle)}.faq-list summary{cursor:pointer;justify-content:space-between;gap:1.5rem;padding:1.45rem 0;font-size:clamp(1rem,1.7vw,1.28rem);font-weight:700;list-style:none;display:flex;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--brand-primary);font-size:1.4rem;font-weight:450;transition:transform .18s ease-out}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:72ch;color:var(--text-secondary);margin:0;padding:0 3rem 1.5rem 0}.final-cta{isolation:isolate;width:var(--page-wide);margin-top:var(--space-section);background:var(--feature-bg);border:1px solid var(--border-subtle);color:var(--feature-text);padding:clamp(2.5rem,5vw,4.5rem);position:relative;overflow:hidden}.final-cta:before{z-index:-1;background:var(--feature-overlay),url(/images/cpointmedia-color-wave.webp) 50% /cover;content:"";opacity:.74;position:absolute;inset:0}.final-cta .eyebrow{color:var(--brand-primary)}.final-cta h2{max-width:14ch}.final-cta>p:not(.eyebrow){max-width:58ch;color:var(--feature-muted);margin:1.5rem 0 2rem}.final-cta h2+.button{margin-top:2rem}.final-cta .button{background:var(--brand-gradient);border-color:var(--brand-primary);color:#fff}.final-cta .button:hover{background:var(--brand-gradient-hover);border-color:var(--brand-hover)}html[data-theme=dark] .final-cta .button{color:#111820;background:#f6f7f8;border-color:#f6f7f8}html[data-theme=dark] .final-cta .button:hover{background:#dfe3e6;border-color:#dfe3e6}.inner-page{min-height:70vh}.breadcrumbs{width:var(--page);margin:0 auto;padding-top:1.3rem}.breadcrumbs ol{color:var(--text-secondary);flex-wrap:wrap;gap:.5rem;margin:0;padding:0;font-size:.72rem;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{color:var(--text-disabled);content:"/";margin-left:.5rem}.breadcrumbs a{text-underline-offset:.18em}.breadcrumbs span{color:var(--text-primary)}.page-hero{width:var(--page);border-bottom:1px solid var(--border-strong);align-items:end;gap:clamp(2rem,5vw,5rem);min-height:auto;margin:0 auto;padding:clamp(3rem,5vw,4.5rem) 0;display:grid;position:relative}.page-hero:after{background:var(--brand-gradient);content:"";transform-origin:0;height:3px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(.18)}.page-hero-split{grid-template-columns:minmax(0,1.45fr) minmax(230px,.55fr)}.page-hero-solo{grid-template-columns:1fr}.page-hero-solo>div:first-child{max-width:960px}.page-hero h1{letter-spacing:-.06em;max-width:17ch;margin:0;font-size:clamp(2.8rem,5vw,4.8rem);font-weight:670;line-height:.96}.page-lead{max-width:60ch;color:var(--text-secondary);margin:2rem 0 0;font-size:clamp(1.05rem,1.5vw,1.3rem)}.page-hero-aside{align-self:end}.big-number{letter-spacing:-.08em;margin:0;font-size:clamp(4rem,8vw,7rem);font-weight:620;line-height:.8}.big-number span{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin-top:1rem;font-size:.7rem;display:block}.response-promise{background:var(--bg-elevated);border:1px solid var(--border-subtle);padding:1.5rem}.response-promise span{color:var(--text-secondary);text-transform:uppercase;font-size:.72rem}.response-promise strong{color:var(--brand-primary);letter-spacing:-.06em;margin:.4rem 0;font-size:clamp(2.4rem,5vw,4rem);line-height:1;display:block}.response-promise p{color:var(--text-secondary);margin:0;font-size:.8rem}.service-overview-grid{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,4vw,3.5rem) clamp(1.5rem,3vw,3rem);display:grid}.service-overview-grid article:nth-child(2n){margin-top:0}.service-overview-grid a{text-decoration:none;display:block}.service-overview-image{background:var(--bg-surface);overflow:hidden}.service-overview-image img{aspect-ratio:16/10;object-fit:cover;object-position:center;width:100%;transition:transform .22s ease-out;display:block}.service-overview-grid a:hover img{transform:scale(1.018)}.service-overview-grid article>a>span{color:var(--text-disabled);margin-top:1rem;font-size:.72rem;display:inline-block}.service-overview-grid h2{letter-spacing:-.05em;margin:.45rem 0 0;font-size:clamp(2rem,3.2vw,3.35rem);font-weight:650;line-height:1.03}.service-overview-grid p{max-width:58ch;color:var(--text-secondary)}.service-overview-grid strong{text-underline-offset:.2em;font-size:.8rem;text-decoration:underline}.process-section{isolation:isolate;width:var(--page-wide);margin-top:var(--space-section);background:var(--process-bg);border:1px solid var(--process-border);color:var(--process-text);padding:clamp(2.5rem,5vw,5rem);position:relative;overflow:hidden}.process-section:before{z-index:-2;background:var(--process-overlay),url(/images/cpointmedia-color-wave.webp) 50% /cover no-repeat;content:"";position:absolute;inset:0}.process-section:after{z-index:-1;background-image:linear-gradient(var(--process-grid) 1px,transparent 1px),linear-gradient(90deg,var(--process-grid) 1px,transparent 1px);content:"";opacity:.45;background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 42%,#0000);mask-image:linear-gradient(90deg,#0000,#000 42%,#0000)}.process-header{border-bottom:1px solid var(--process-border);padding-bottom:clamp(2.5rem,5vw,4.5rem)}.process-section .eyebrow{color:var(--process-label)}.process-list{max-width:1060px;margin:clamp(2.5rem,5vw,4.5rem) auto 0;padding:0;list-style:none;position:relative}.process-list:before{content:"";background:linear-gradient(#6dd2df,#7b77ce 50%,#d475af);width:1px;position:absolute;top:3rem;bottom:3rem;left:60px;box-shadow:0 0 20px #62bed64d}.process-list>li{grid-template-columns:120px minmax(0,1fr);padding:0;display:grid;position:relative}.process-list>li+li{margin-top:clamp(1.25rem,2.5vw,2rem)}.process-marker{--marker-core:46px;--marker-halo:68px;--marker-top:clamp(1.6rem,3vw,2.25rem);z-index:2;padding-top:var(--marker-top);justify-content:center;display:flex;position:relative}.process-marker:before{top:calc(var(--marker-top) - (var(--marker-halo) - var(--marker-core)) / 2);width:var(--marker-halo);height:var(--marker-halo);content:"";background:#74d0de21;border:1px solid #74d0de2e;border-radius:50%;transition:transform .2s ease-out,background-color .2s ease-out;position:absolute;left:50%;transform:translate(-50%)}.process-marker span{z-index:1;width:var(--marker-core);height:var(--marker-core);background:var(--process-marker-bg);color:var(--process-marker-text);letter-spacing:.08em;box-shadow:0 0 0 1px var(--process-border),0 0 28px #64cadb33;border-radius:50%;place-items:center;font-size:.68rem;font-weight:850;display:grid;position:relative}.process-card{background:var(--process-card);border:1px solid var(--process-border);box-shadow:0 20px 60px var(--process-shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:clamp(1.25rem,3vw,2.5rem);padding:clamp(1.5rem,3vw,2.5rem);transition:transform .2s ease-out,border-color .2s ease-out,background-color .2s ease-out;position:relative;overflow:hidden}.process-card:before{content:"";transform-origin:0;background:linear-gradient(90deg,#6dd2df,#7b77ce,#d475af);height:2px;transition:transform .22s ease-out;position:absolute;top:0;left:0;right:0;transform:scaleX(.16)}.process-list>li:hover .process-card{background:var(--process-card-hover);border-color:var(--brand-primary);transform:translate(4px)}.process-list>li:hover .process-card:before{transform:scaleX(1)}.process-list>li:hover .process-marker:before{background:#74d0de33;transform:translate(-50%)scale(1.08)}.process-step-label{color:var(--process-label);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .45rem;font-size:.64rem;font-weight:800}.process-card h3{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4vw,3.7rem);font-weight:650;line-height:1}.process-card>p:not(.process-step-label){max-width:65ch;color:var(--process-muted);margin:1rem 0 0}.process-details{flex-wrap:wrap;gap:.55rem;margin-top:1.5rem;display:flex}.process-details span{border:1px solid var(--process-border);background:var(--process-chip);color:var(--process-muted);border-radius:999px;padding:.5rem .72rem;font-size:.67rem;font-weight:700}.process-result{border-top:1px solid var(--process-border);justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1.5rem;padding-top:1.15rem;display:flex}.process-result span{color:var(--process-faint);letter-spacing:.13em;text-transform:uppercase;font-size:.6rem;font-weight:800}.process-result strong{color:var(--process-text);text-align:right;font-size:.78rem}.service-detail-hero{width:var(--page-wide);grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);align-items:center;gap:clamp(2.5rem,5vw,5rem);min-height:auto;margin:0 auto;padding:clamp(2.8rem,5vw,4.5rem) 0;display:grid}.service-detail-hero h1{letter-spacing:-.06em;max-width:13ch;margin:0;font-size:clamp(2.8rem,4.8vw,4.5rem);font-weight:670;line-height:.95}.service-detail-hero .button{margin-top:2rem}.service-detail-hero figure{background:var(--bg-surface);margin:0;overflow:hidden}.service-detail-hero figure img{aspect-ratio:4/3;object-fit:cover;object-position:center;width:100%;display:block}.service-detail-hero figure img[src$=merchandising\.png]{object-fit:contain;padding:clamp(1.5rem,4vw,3rem)}.service-detail-content{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,8vw,8rem);display:grid}.service-detail-content ul{border-top:1px solid var(--border-strong);margin:0;padding:0;list-style:none}.service-detail-content li{border-bottom:1px solid var(--border-subtle);grid-template-columns:55px 1fr;padding:1.25rem 0;font-weight:700;display:grid}.service-detail-content li span{color:var(--text-disabled);font-size:.72rem}.quote-panel{border:1px solid var(--border-subtle);background:var(--bg-elevated);padding:clamp(2rem,5vw,4.5rem)}.quote-panel p{letter-spacing:-.05em;max-width:28ch;margin:0;font-size:clamp(1.8rem,4vw,3.8rem);font-weight:620;line-height:1.08}.quote-panel span{color:var(--brand-primary);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-size:.72rem;font-weight:800;display:block}.portfolio-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2.2rem);display:grid}.portfolio-directory-grid>a{background:var(--bg-elevated);border:1px solid var(--border-subtle);grid-template-rows:auto auto auto 1fr auto;min-width:0;padding-bottom:1.3rem;text-decoration:none;display:grid}.portfolio-directory-grid>a>div{background:var(--bg-surface);overflow:hidden}.portfolio-directory-grid img{aspect-ratio:16/10;object-fit:cover;object-position:center;width:100%;transition:transform .22s ease-out,filter .2s ease-out;display:block}.portfolio-directory-grid>a:hover img{transform:scale(1.022)}.portfolio-directory-grid>a>span{color:var(--text-disabled);letter-spacing:.1em;margin-top:1rem;padding:0 1.2rem;font-size:.66rem;font-weight:800;display:block}.portfolio-directory-grid h3{letter-spacing:-.05em;margin:.35rem 0 0;padding:0 1.2rem;font-size:clamp(1.6rem,2.8vw,2.7rem);font-weight:650;line-height:1.04}.portfolio-directory-grid p{max-width:50ch;color:var(--text-secondary);margin:.7rem 0 0;padding:0 1.2rem;font-size:.86rem}.portfolio-directory-grid strong{text-underline-offset:.2em;margin:.8rem 1.2rem 0;font-size:.72rem;text-decoration:underline;display:inline-block}.portfolio-detail-hero{width:var(--page-wide);border-bottom:1px solid var(--border-strong);grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);margin:0 auto;padding:clamp(3rem,6vw,5.5rem) 0;display:grid;position:relative}.portfolio-detail-hero:after{background:var(--brand-gradient);content:"";transform-origin:0;height:3px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(.22)}.portfolio-detail-hero h1{letter-spacing:-.065em;max-width:12ch;margin:0;font-size:clamp(3rem,5.8vw,5.6rem);font-weight:670;line-height:.92}.portfolio-claim{letter-spacing:-.035em;max-width:26ch;margin:1.5rem 0 0;font-size:clamp(1.25rem,2.3vw,2rem);font-weight:620;line-height:1.18}.portfolio-detail-hero .page-lead{margin-top:1.2rem;font-size:1rem}.portfolio-hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.3rem;margin-top:2rem;display:flex}.portfolio-detail-hero figure{background:var(--bg-surface);margin:0;position:relative;overflow:hidden}.portfolio-detail-hero figure:before{z-index:2;content:"";pointer-events:none;border:1px solid #ffffff1f;position:absolute;inset:0}.portfolio-detail-hero figure img{aspect-ratio:4/3;object-fit:cover;object-position:center;width:100%;display:block}.portfolio-detail-hero figcaption{z-index:3;color:#ffffff9e;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080b10c7;padding:.8rem 1rem;font-size:.62rem;font-weight:750;position:absolute;bottom:0;left:0;right:0}.portfolio-capabilities{grid-template-columns:minmax(0,.75fr) minmax(420px,1.25fr);gap:clamp(2rem,7vw,7rem);display:grid}.portfolio-capabilities h2{letter-spacing:-.06em;max-width:15ch;margin:0;font-size:clamp(2rem,3.5vw,3.25rem);font-weight:680;line-height:1}.portfolio-capabilities>div:last-child{border-top:1px solid var(--border-strong);grid-template-columns:1fr 1fr;display:grid}.portfolio-capabilities>div:last-child span{border-bottom:1px solid var(--border-subtle);grid-template-columns:42px 1fr;gap:.7rem;padding:1rem 0;font-weight:720;display:grid}.portfolio-capabilities>div:last-child span:nth-child(odd){padding-right:1rem}.portfolio-capabilities>div:last-child span:nth-child(2n){border-left:1px solid var(--border-subtle);padding-left:1rem}.portfolio-capabilities i{color:var(--text-disabled);font-size:.65rem;font-style:normal}.portfolio-work-section .section-heading>p{max-width:42ch}.portfolio-entry-grid{background:var(--border-subtle);grid-template-columns:1fr 1fr;gap:1px;padding:1px;display:grid}.portfolio-entry-grid article{background:var(--bg-primary);min-height:220px;padding:clamp(1.4rem,3vw,2.4rem)}.portfolio-entry-grid article:last-child:nth-child(odd){grid-column:1/-1}.portfolio-entry-grid article>span{color:var(--text-disabled);letter-spacing:.1em;font-size:.66rem;font-weight:800}.portfolio-entry-grid h3{letter-spacing:-.045em;margin:1.3rem 0 0;font-size:clamp(1.45rem,2.6vw,2.35rem);font-weight:650;line-height:1.06}.portfolio-entry-grid p{max-width:62ch;color:var(--text-secondary);margin:.8rem 0 0}.case-list{padding-top:clamp(2.5rem,5vw,4.5rem)}.case-studies-section .case-list{padding-top:0}.case-list article{border-bottom:1px solid var(--border-subtle);grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2.5rem,5vw,5rem);padding:clamp(2rem,3.5vw,3.5rem) 0;scroll-margin-top:96px;display:grid}.case-list article:nth-child(2n) figure{order:2}.case-list figure{background:var(--bg-surface);margin:0;overflow:hidden}.case-list figure img{aspect-ratio:4/3;object-fit:cover;object-position:center;width:100%;display:block}.case-kicker{color:var(--text-disabled);text-transform:uppercase;justify-content:space-between;gap:1rem;margin-bottom:2rem;font-size:.72rem;display:flex}.case-list h2{letter-spacing:-.05em;max-width:17ch;margin:0;font-size:clamp(2rem,3.2vw,3.1rem);font-weight:650;line-height:1.03}.case-list article>div>p:not(.eyebrow){color:var(--text-secondary);font-size:1.02rem}.case-list dl{border-top:1px solid var(--border-subtle);margin:2rem 0 0;padding:1.25rem 0}.case-list dt{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.case-list dd{margin:.4rem 0 0;font-weight:700}.portrait-story{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2.5rem,7vw,7rem);display:grid}.portrait-story figure{background:var(--bg-surface);margin:0;overflow:hidden}.portrait-story img{aspect-ratio:4/3;object-fit:cover;object-position:center;width:100%;display:block}.portrait-copy{margin-top:1.6rem}.portrait-copy p{color:var(--text-secondary);margin:0;font-size:1.05rem}.portrait-copy p+p{margin-top:1rem}.portrait-principles{border-top:1px solid var(--border-strong);margin:1.6rem 0 0;padding:0;list-style:none}.portrait-principles li{border-bottom:1px solid var(--border-subtle);padding:.75rem 0;font-size:.82rem;font-weight:720}.contact-layout{width:var(--page-wide);grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:start;gap:clamp(2rem,4vw,4rem);display:grid}.contact-layout-single{grid-template-columns:minmax(0,1fr)}.contact-layout-single .funnel{width:100%}.funnel{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-large);padding:clamp(1.5rem,4vw,3.5rem)}.funnel-topline{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.funnel-topline h2{letter-spacing:-.05em;max-width:17ch;margin:0;font-size:clamp(1.8rem,3.5vw,3.2rem);font-weight:650;line-height:1.03}.funnel-topline>span{color:var(--text-secondary);flex:none;font-size:.72rem}.progress-track{background:var(--border-subtle);height:3px;margin:1.8rem 0 3rem;overflow:hidden}.progress-track span{background:var(--brand-gradient);transform-origin:0;width:100%;height:100%;transition:transform .2s ease-out;display:block}.funnel-step{flex-direction:column;min-height:430px;display:flex}.funnel fieldset{border:0;margin:0;padding:0}.funnel legend{letter-spacing:-.045em;max-width:24ch;margin-bottom:1.5rem;font-size:clamp(1.55rem,3vw,2.7rem);font-weight:680;line-height:1.08}.choice-grid{gap:.55rem;display:grid}.choice-grid label{border:1px solid var(--border-subtle);border-radius:var(--radius-small);cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:1rem;min-height:54px;padding:.8rem 1rem;transition:background-color .18s ease-out,border-color .18s ease-out,transform .18s ease-out;display:grid}.choice-grid label:hover{background:var(--bg-surface);border-color:var(--border-strong);transform:translate(2px)}.choice-grid label.is-selected{background:linear-gradient(118deg,var(--brand-magenta),var(--brand-cyan))}@supports (color:color-mix(in lab,red,red)){.choice-grid label.is-selected{background:linear-gradient(118deg,color-mix(in srgb,var(--brand-magenta) 88%,#10141a),color-mix(in srgb,var(--brand-cyan) 82%,#10141a))}}.choice-grid label.is-selected{border-color:var(--brand-violet);color:#fff}.choice-grid input{opacity:0;width:1px;height:1px;position:absolute}.choice-grid span{font-weight:700}.choice-grid i{font-style:normal}.field-label{color:var(--text-secondary);margin-bottom:.55rem;font-size:.8rem;font-weight:700;display:block}.funnel input[type=email],.funnel input[type=text],.funnel textarea{border:1px solid var(--border-strong);border-radius:var(--radius-small);background:var(--bg-primary);width:100%;color:var(--text-primary);resize:vertical;padding:.9rem 1rem;transition:border-color .18s ease-out,background-color .18s ease-out}.funnel input:focus,.funnel textarea:focus{border-color:var(--focus);background:var(--bg-elevated);box-shadow:0 0 0 3px var(--focus);outline:0}@supports (color:color-mix(in lab,red,red)){.funnel input:focus,.funnel textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 20%,transparent)}}.funnel textarea::placeholder{color:var(--text-disabled)}.field-counter{color:var(--text-disabled);text-align:right;margin-top:.45rem;font-size:.68rem;display:block}.funnel-actions{justify-content:space-between;gap:1rem;margin-top:auto;padding-top:2rem;display:flex}.funnel-actions>div{align-items:center;gap:.8rem;display:flex}.text-button{color:var(--text-secondary);text-underline-offset:.2em;font-size:.72rem;text-decoration:underline}.funnel-review>div{border-top:1px solid var(--border-subtle)}.funnel-review p{border-bottom:1px solid var(--border-subtle);grid-template-columns:110px 1fr;gap:1rem;margin:0;padding:.8rem 0;display:grid}.funnel-review p span{color:var(--text-secondary);font-size:.75rem}.consent-check{color:var(--text-secondary);cursor:pointer;grid-template-columns:22px 1fr;align-items:start;gap:.7rem;margin-top:1.3rem;font-size:.78rem;display:grid}.consent-check input{width:18px;height:18px;accent-color:var(--brand-primary);margin:.15rem 0 0}.submission-note{color:var(--text-disabled);font-size:.7rem}.honeypot-field{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.form-message{border-left:3px solid;margin:1rem 0 0;padding:.75rem .9rem;font-size:.78rem}.form-message.error{background:var(--status-error)}@supports (color:color-mix(in lab,red,red)){.form-message.error{background:color-mix(in srgb,var(--status-error) 10%,transparent)}}.form-message.error{color:var(--status-error)}.form-message.loading{background:var(--focus)}@supports (color:color-mix(in lab,red,red)){.form-message.loading{background:color-mix(in srgb,var(--focus) 10%,transparent)}}.form-message.loading{color:var(--focus)}.form-message.success{background:var(--status-success)}@supports (color:color-mix(in lab,red,red)){.form-message.success{background:color-mix(in srgb,var(--status-success) 10%,transparent)}}.form-message.success{color:var(--status-success)}.copy-button{color:var(--text-secondary);text-underline-offset:.2em;padding:.35rem 0;font-size:.68rem;text-decoration:underline}.copy-button:hover{color:var(--brand-primary)}.small-note{color:var(--text-secondary);font-size:.72rem}.thank-you{width:var(--page);text-align:center;min-height:72svh;margin:0 auto;padding:clamp(5rem,11vw,10rem) 0}.success-mark{border:1px solid var(--status-success);width:64px;height:64px;color:var(--status-success);border-radius:50%;place-items:center;margin:0 auto 2rem;font-size:1.5rem;display:grid}.thank-you h1{letter-spacing:-.07em;max-width:13ch;margin:0 auto;font-size:clamp(3.2rem,7vw,7rem);font-weight:670;line-height:.92}.thank-you>p:not(.eyebrow):not(.response-note){max-width:60ch;color:var(--text-secondary);margin:2rem auto}.thank-you>div{justify-content:center;gap:.8rem;display:flex}.legal-content{width:min(840px,100% - 2.5rem);padding:clamp(3.5rem,8vw,7rem) 0 var(--space-section);margin:0 auto}.updated{color:var(--text-disabled);text-transform:uppercase;margin:0 0 3rem;font-size:.72rem}.legal-content section{border-top:1px solid var(--border-subtle);padding:2rem 0}.legal-content h2{letter-spacing:-.035em;margin:0 0 .9rem;font-size:clamp(1.35rem,2.4vw,2rem)}.legal-content li,.legal-content p{color:var(--text-secondary)}.legal-content a{text-underline-offset:.2em}.legal-content a,.legal-content strong{color:var(--text-primary)}.not-found{width:var(--page);flex-direction:column;justify-content:center;align-items:flex-start;min-height:78svh;margin:0 auto;padding:clamp(5rem,12vw,10rem) 0;display:flex}.error-code{color:var(--border-strong);letter-spacing:-.1em;margin:0;font-size:clamp(7rem,22vw,18rem);font-weight:800;line-height:.65}.not-found h1{letter-spacing:-.07em;max-width:12ch;margin:0;font-size:clamp(3rem,7vw,7rem);font-weight:670;line-height:.95}.not-found>p:not(.error-code):not(.eyebrow){max-width:55ch;color:var(--text-secondary)}.not-found>div{gap:.8rem;margin-top:1rem;display:flex}.site-footer{width:var(--page-wide);margin:var(--space-section) auto 0;border-top:1px solid var(--border-strong);padding:clamp(3rem,7vw,6rem) 0 1.5rem}.footer-main{grid-template-columns:1.5fr 1fr .75fr .75fr;gap:clamp(2rem,6vw,6rem);display:grid}.footer-main>div:first-child>p{max-width:34ch;color:var(--text-secondary)}.footer-main nav,.footer-main>div:not(:first-child){flex-direction:column;align-items:flex-start;gap:.55rem;display:flex}.footer-label{color:var(--text-disabled);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .4rem;font-size:.68rem;font-weight:750}.footer-button,.footer-main a:not(.brand){color:var(--text-secondary);font-size:.8rem;text-decoration:none}.footer-button:hover,.footer-main a:hover{color:var(--text-primary);text-underline-offset:.2em;text-decoration:underline}.footer-brand{width:min(13rem,100%)}.footer-theme-toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-small);width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:1rem;padding:.48rem .65rem;font-size:.72rem;transition:background-color .18s ease-out,border-color .18s ease-out,color .18s ease-out;display:flex}.footer-theme-toggle strong{color:var(--text-primary);font-size:.7rem}.footer-theme-toggle:hover{background:var(--bg-surface);border-color:var(--border-strong);color:var(--text-primary)}.footer-bottom{border-top:1px solid var(--border-subtle);color:var(--text-disabled);justify-content:space-between;margin-top:4rem;padding-top:1.3rem;font-size:.68rem}.footer-bottom,.footer-bottom div{gap:1rem;display:flex}.footer-bottom a{text-decoration:none}.mobile-contact-cta{display:none}.back-to-top{z-index:60;border:1px solid var(--border-subtle);background:var(--bg-elevated);width:44px;height:44px;color:var(--text-primary);cursor:pointer;opacity:0;visibility:hidden;border-radius:50%;place-items:center;padding:0;transition:opacity .18s ease-out,transform .18s ease-out,visibility .18s ease-out,background-color .18s ease-out;display:grid;position:fixed;bottom:1.25rem;right:1.25rem;transform:translateY(8px);box-shadow:0 8px 22px #0000001a}.back-to-top svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--bg-surface)}.consent-banner{z-index:110;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-medium);grid-template-columns:1.3fr auto;align-items:center;gap:1.5rem;max-width:980px;margin:0 auto;padding:1.2rem;display:grid;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 16px 38px #0000002e}.consent-title{color:var(--text-primary);margin:0 0 .25rem;font-size:.92rem;font-weight:800}.consent-banner p:not(.consent-title){color:var(--text-secondary);margin:0;font-size:.75rem}.consent-banner a{text-underline-offset:.18em;font-size:.7rem}.consent-actions{gap:.65rem;display:flex}.consent-actions .button{min-height:44px}@media (max-width:920px){.desktop-nav{display:none}.menu-toggle{display:inline-flex}.header-cta{display:none}.footer-main{grid-template-columns:1.35fr 1fr 1fr}.footer-main nav:last-child{grid-column:2}}@media (max-width:820px){:root{--space-section:clamp(3rem,9vw,4.5rem)}.home-hero{min-height:auto}.home-hero-inner{grid-template-columns:1fr;gap:2rem;min-height:auto;padding:3.25rem 0 6rem}.home-hero h1{max-width:7ch;font-size:clamp(4.7rem,15vw,7.5rem)}.hero-status{margin-bottom:3.5rem}.home-hero .hero-lead{max-width:48ch}.signal-visual{min-height:620px}.signal-orbit{width:min(86vw,620px)}.signal-frame{width:min(64%,420px)}.signal-console{right:8%}.section-heading,.service-detail-content{grid-template-columns:1fr}.process-section{padding:clamp(2.5rem,6vw,3.5rem)}.process-list:before{left:38px}.process-list>li{grid-template-columns:76px minmax(0,1fr)}.process-marker{--marker-core:42px;--marker-halo:60px}.portfolio-capabilities,.portfolio-detail-hero{grid-template-columns:1fr}.portfolio-detail-hero{padding-top:2.5rem}.project-grid{grid-template-columns:1fr 1fr}.project-card-3{grid-column:1}.project-card-2 .project-image img,.project-card-3 .project-image img{aspect-ratio:1.35}.about-split,.case-list article,.portrait-story,.service-detail-hero{grid-template-columns:1fr}.about-split figure img,.portrait-story img{min-height:0}.case-list article:nth-child(2n) figure{order:0}.service-detail-hero{padding-top:2rem}.service-detail-hero figure{order:0}.service-detail-hero figure img{height:auto;min-height:0}.page-hero{grid-template-columns:1fr;min-height:auto}.page-hero-aside{max-width:320px}.service-overview-grid{grid-template-columns:1fr}.service-overview-grid article:nth-child(2n){margin-top:0}.contact-layout{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:1/-1}.footer-main nav:last-child{grid-column:auto}.consent-banner{grid-template-columns:1fr}}@media (max-width:600px){:root{--page:min(100% - 1.5rem,1180px);--page-wide:min(100% - 1.5rem,1320px)}.site-header{gap:.5rem;min-height:66px;padding:0 .75rem}.site-header .brand-logo{width:9.2rem;padding:.32rem .42rem}.header-actions{gap:.35rem}.menu-toggle{gap:.4rem;padding-left:.35rem}.mobile-menu{padding:1.5rem .9rem 2rem;top:66px}.mobile-menu-meta{flex-direction:column}.home-hero-inner{gap:1.5rem;padding:2.4rem 0 5rem}.hero-status{margin-bottom:2.7rem;font-size:.56rem}.hero-status span:last-child{display:none}.signal-kicker{font-size:.58rem}.home-hero h1{letter-spacing:-.065em;max-width:none;font-size:clamp(2.2rem,11.5vw,4rem)}.home-hero .hero-lead{margin-top:1.8rem;font-size:.96rem}.hero-actions{flex-direction:column;align-items:stretch;gap:1rem}.hero-actions .button{width:100%}.signal-text-link{align-self:flex-start}.signal-visual{min-height:470px}.signal-orbit{width:118vw}.signal-frame{width:min(72%,330px)}.signal-frame figcaption{font-size:.48rem}.signal-frame figcaption span:last-child{display:none}.signal-console{grid-template-columns:auto minmax(54px,1fr) auto;gap:.55rem;width:min(94%,330px);padding:.75rem;bottom:2%;left:50%;right:auto;transform:translate(-50%)}.signal-console strong{font-size:.66rem}.signal-console span{font-size:.45rem}.signal-bars{min-width:54px}.section-heading{margin-bottom:1.8rem}.service-row{grid-template-columns:40px 1fr auto;gap:.75rem;min-height:120px}.service-row p{display:none}.service-row:hover{padding-left:.5rem;padding-right:.5rem}.service-overview-grid{grid-template-columns:1fr}.service-overview-grid article:nth-child(2n){margin-top:0}.process-section{width:var(--page-wide);padding:2.4rem 1rem}.process-header{padding:0 .25rem 2.5rem}.process-list{margin-top:2rem}.process-list:before{top:2.5rem;bottom:2.5rem;left:22.5px}.process-list>li{grid-template-columns:45px minmax(0,1fr)}.process-list>li+li{margin-top:1rem}.process-marker{--marker-core:32px;--marker-halo:44px;--marker-top:1.45rem}.process-marker span{font-size:.56rem}.process-card{border-radius:1.35rem;padding:1.35rem 1.15rem}.process-card>p:not(.process-step-label){font-size:.9rem}.process-details{gap:.4rem;margin-top:1.2rem}.process-details span{padding:.42rem .58rem;font-size:.6rem}.process-result{flex-direction:column;align-items:flex-start;gap:.35rem}.process-result strong{text-align:left}.portfolio-directory-grid{grid-template-columns:1fr}.portfolio-detail-hero{gap:2rem}.portfolio-detail-hero h1{font-size:clamp(2.8rem,13vw,4.3rem)}.portfolio-hero-actions{flex-direction:column;align-items:stretch}.portfolio-hero-actions .button{width:100%}.portfolio-capabilities>div:last-child,.portfolio-entry-grid{grid-template-columns:1fr}.portfolio-capabilities>div:last-child span:nth-child(2n),.portfolio-capabilities>div:last-child span:nth-child(odd){border-left:0;padding-left:0;padding-right:0}.portfolio-entry-grid article:last-child:nth-child(odd){grid-column:auto}.about-split figure img,.portfolio-entry-grid article,.portrait-story img{min-height:0}.final-cta{padding:2.2rem 1.2rem}.page-hero{padding:3rem 0 3.75rem}.page-hero h1{font-size:clamp(2.65rem,11.6vw,4rem)}.page-hero-aside{display:block}.service-detail-hero{min-height:auto}.service-detail-hero h1{font-size:clamp(2.7rem,11.8vw,4rem)}.service-detail-hero figure img{height:auto;min-height:0}.case-list article{padding:2.25rem 0}.project-grid{grid-template-columns:1fr}.project-card-3{grid-column:auto}.funnel{border-radius:var(--radius-medium);padding:1.2rem}.funnel-topline{flex-direction:column;align-items:flex-start}.funnel-step{min-height:490px}.funnel-actions,.funnel-actions>div{flex-direction:column-reverse;align-items:stretch}.funnel-actions .button{width:100%}.funnel-review p{grid-template-columns:1fr;gap:.2rem}.not-found>div,.thank-you>div{flex-direction:column;align-items:stretch}.footer-main{grid-template-columns:1fr}.footer-main nav:last-child,.footer-main>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;align-items:flex-start}.mobile-contact-cta{z-index:65;right:.75rem;bottom:max(10svh,calc(env(safe-area-inset-bottom,0px) + .75rem));background:var(--brand-gradient);border-radius:var(--radius-small);min-height:50px;color:var(--button-text);opacity:0;visibility:hidden;pointer-events:none;justify-content:space-between;align-items:center;padding:.8rem 1rem;font-size:.82rem;font-weight:800;text-decoration:none;transition:opacity .18s ease-out,transform .18s ease-out,visibility .18s ease-out;display:flex;position:fixed;left:.75rem;transform:translateY(8px);box-shadow:0 10px 24px #0000002e}.mobile-contact-cta.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.back-to-top{right:.85rem;bottom:calc(max(10svh, calc(env(safe-area-inset-bottom,0px) + .75rem)) + 4.15rem)}.consent-banner{padding:1rem;bottom:.6rem;left:.6rem;right:.6rem}.consent-actions{flex-direction:column;align-items:stretch}.consent-actions .button{width:100%}}@media (max-width:360px){.site-header .brand-logo{width:8.3rem}.signal-console{gap:.4rem;width:96%}.signal-bars{gap:3px;min-width:48px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media print{:root,html[data-theme=dark]{--bg-primary:#fff;--bg-surface:#f2f2f2;--bg-elevated:#fff;--text-primary:#1a1a1a;--text-secondary:#444;--border-subtle:#ccc}body{color:#1a1a1a;background:#fff;font-size:10.5pt}.back-to-top,.consent-banner,.final-cta,.funnel,.hero-actions,.mobile-contact-cta,.mobile-menu,.search-overlay,.signal-field,.signal-ticker,.signal-visual,.site-footer,.site-header,.skip-link{display:none!important}.breadcrumbs,.legal-content,.page-hero,.section,main{width:100%!important;max-width:none!important}.legal-content,.page-hero,.section{padding:1.2cm 0 0!important}.home-hero{color:#1a1a1a;background:#fff;min-height:auto}.home-hero-inner{grid-template-columns:1fr;width:100%;min-height:auto;padding:1cm 0}.home-hero h1,.page-hero h1{font-size:34pt;line-height:.9}.home-hero h1 span:nth-child(2){color:#555}.home-hero .hero-lead{color:#444}a[href^=http]:after{content:" (" attr(href) ")";font-size:8pt;font-weight:400}img{break-inside:avoid;filter:none!important}h1,h2,h3{break-after:avoid}article,section{break-inside:avoid-page}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}