.cp-inner{color:#0b0f1a;font-family:var(--cp-font-sans),sans-serif}.cp-inner-nav{min-height:96px;position:relative;z-index:40}.cp-inner>.cp-section{max-width:1152px;margin:16px auto 0;padding:clamp(28px,5vw,64px);border-radius:28px;background:#fff;scroll-margin-top:110px}.cp-inner h1{font-size:clamp(34px,5vw,64px);line-height:1.1;letter-spacing:-.045em;max-width:990px;margin:20px 0}.cp-inner h1,.cp-inner h2{font-weight:500;text-wrap:balance}.cp-inner h2{font-size:clamp(27px,3.3vw,42px);line-height:1.15;letter-spacing:-.035em}.cp-inner h3{font-size:19px;line-height:1.4;font-weight:600;letter-spacing:-.015em}.cp-inner p:not(.cp-footer *){max-width:65ch;line-height:1.75;text-wrap:pretty}.cp-inner p:not(.cp-footer *):not(.cp-eyebrow){color:#535762}.cp-inner .cp-eyebrow{color:#bd3514;font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.cp-page-lead{max-width:820px;font-size:clamp(16px,1.7vw,19px)}.cp-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:12px;color:#5b5f69;margin-bottom:38px}.cp-breadcrumb a:hover{text-decoration:underline}.cp-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:#0b0f1a;color:#fff;border:1px solid transparent;border-radius:40px;min-height:48px;padding:12px 22px;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer}.cp-button:hover{background:#273042}.cp-button:disabled{opacity:.6;cursor:wait}.cp-button-light{background:white;color:#0b0f1a}.cp-button-light:hover{background:#f5f5f5}.cp-inner :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #db461f;outline-offset:4px}.cp-page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px}.cp-text-link{font-weight:600;font-size:14px;text-underline-offset:5px}.cp-text-link:hover{text-decoration:underline}.cp-page-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start}.cp-inner .cp-section-intro{max-width:750px}.cp-inner h2+p{margin-top:18px}.cp-check-list{display:grid;gap:16px}.cp-check-list li{display:flex;gap:12px;align-items:start;padding:18px;border:1px solid #e4e4e4;background:#fafafa;border-radius:16px;font-size:16px;line-height:1.65}.cp-check-list svg{flex-shrink:0;color:#bd3514;margin-top:5px}.cp-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}.cp-detail-grid.cp-two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-inner>.cp-detail-dark{background:#0b0f1a;color:#fff}.cp-detail-dark .cp-eyebrow{color:#ff987b}.cp-inner .cp-detail-dark p:not(.cp-eyebrow){color:#c7cbd2}.cp-deliverable{padding:25px;background:#ffffff09;border:1px solid #ffffff1c;border-radius:18px}.cp-step-number{display:block;color:#ff987b;margin-bottom:25px;font-size:13px}.cp-deliverable p,.cp-related p{margin-top:10px;font-size:16px}.cp-scope-card{background:#f8f8f7;border:1px solid #e6e6e4;border-radius:18px;padding:26px}.cp-scope-card ul{padding-left:18px;list-style:disc;font-size:16px;line-height:1.7;margin-top:16px;color:#535762}.cp-scope-card li+li{margin-top:10px}.cp-detail-note{margin-top:28px;padding-left:18px;border-left:3px solid #ef4d23;font-size:16px}.cp-example-link{display:flex;gap:32px;align-items:center;justify-content:space-between}.cp-example-link>div{max-width:640px}.cp-example-link>a{flex-shrink:0}.cp-faq-list details{border-bottom:1px solid #dfdfdf;padding:18px 0}.cp-faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:16px;font-weight:600}.cp-faq-list summary::-webkit-details-marker{display:none}.cp-faq-list summary svg{flex-shrink:0}.cp-faq-list details[open] summary svg{transform:rotate(45deg)}.cp-faq-list p{font-size:16px;margin-top:16px}.cp-related{border:1px solid #dedfdf;border-radius:18px;padding:26px;display:flex;flex-direction:column;align-items:start;transition:background .18s}.cp-related:hover{background:#faf4f0}.cp-related>svg{color:#bd3514;margin-bottom:25px}.cp-related>span{display:flex;align-items:center;gap:7px;padding-top:24px;margin-top:auto;font-size:13px;font-weight:600}.cp-inner>.cp-page-contact{background:#ef4d23;display:flex;align-items:center;gap:35px;justify-content:space-between}.cp-page-contact>div{max-width:680px}.cp-inner .cp-page-contact :is(h2,p,.cp-eyebrow){color:#0b0f1a}.cp-page-contact .cp-button{flex-shrink:0}.cp-service-family{display:block;font-size:11px;font-weight:700;color:#7a4d3d;margin-bottom:8px;text-transform:uppercase;letter-spacing:.06em}.cp-contact-form{display:grid;gap:20px}.cp-contact-form label{display:grid;gap:8px;font-size:16px;font-weight:600}.cp-contact-form :is(input,select,textarea){min-width:0;width:100%;padding:13px 14px;border:1px solid #c7cbd1;border-radius:10px;background:#fff;color:#0b0f1a;font:inherit;font-weight:400;min-height:48px}.cp-contact-form textarea{resize:vertical;min-height:110px}.cp-contact-form small{font-weight:400;font-size:14px;line-height:1.6;color:#626672}.cp-contact-form .cp-checkbox{display:flex;align-items:start;font-weight:400;gap:12px}.cp-form-notice{background:#f6f6f4;padding:15px 18px;border-radius:12px}.cp-form-notice p{font-size:14px;line-height:1.7;margin:6px 0}.cp-form-notice a{text-decoration:underline;text-underline-offset:3px}.cp-form-status strong{overflow-wrap:anywhere}.cp-checkbox input{width:18px;min-height:18px;margin-top:4px;flex-shrink:0}.cp-form-status{border-radius:12px;padding:20px;background:#f0f7f1;color:#16402d;line-height:1.65}.cp-form-error{color:#9f1f12;padding:16px;background:#fff0ed;border-radius:10px}.cp-form-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.cp-contact-aside a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.cp-contact-aside .cp-scope-card{margin-top:25px}.cp-prose{max-width:800px}.cp-prose p,.cp-prose ul{margin:20px 0}.cp-prose ul{list-style:disc;padding-left:20px;line-height:1.8}@media(max-width:900px){.cp-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-page-split{grid-template-columns:1fr;gap:28px}.cp-example-link,.cp-inner>.cp-page-contact{align-items:start;flex-direction:column}}@media(max-width:639px){.cp-inner-nav{min-height:74px}.cp-inner>.cp-section{padding:26px 20px;border-radius:22px;margin-top:12px}.cp-detail-grid,.cp-detail-grid.cp-two-cols{grid-template-columns:1fr}.cp-breadcrumb{margin-bottom:26px}.cp-page-actions{gap:18px}.cp-deliverable,.cp-related,.cp-scope-card{padding:21px}.cp-contact-form .cp-button{width:100%}}@media(prefers-reduced-motion:reduce){.cp-related{transition:none}}.cp-visual{position:relative;isolation:isolate;display:block;width:100%;aspect-ratio:3/2;overflow:hidden;border-radius:18px;background:#eae5df}.cp-visual img{object-fit:cover}.cp-visual:after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid rgb(11 15 26/6%);border-radius:inherit}.cp-intro-copy{min-width:0}.cp-page-intro-visual{position:relative;isolation:isolate;overflow:hidden}.cp-page-intro-visual .cp-intro-content{position:relative;z-index:1}.cp-page-intro-visual .cp-breadcrumb{margin-bottom:clamp(36px,5vw,64px)}.cp-page-intro-visual .cp-intro-layout{display:flex;align-items:center;min-height:340px}.cp-page-intro-visual .cp-intro-copy{width:62%;max-width:650px}.cp-page-intro-visual h1{font-size:clamp(36px,4vw,50px);line-height:1.09}.cp-page-intro-visual .cp-page-lead{font-size:16px;line-height:1.75}.cp-page-intro-visual .cp-intro-visual{position:absolute;z-index:0;inset:0;aspect-ratio:auto;height:100%;border-radius:inherit;pointer-events:none}.cp-page-intro-visual .cp-intro-visual:after{border:0;background:linear-gradient(90deg,rgb(255 255 255/99%),rgb(255 255 255/97%) 38%,rgb(255 255 255/90%) 53%,rgb(255 255 255/22%) 72%,transparent 90%)}.cp-content-visual{margin-top:28px;aspect-ratio:5/4}.cp-related .cp-card-visual{flex-shrink:0;aspect-ratio:16/10;margin-bottom:24px;border-radius:12px}.cp-related:has(.cp-card-visual)>svg{margin-bottom:16px}@media (min-width:901px){.cp-inner>.cp-page-intro-visual{padding:clamp(30px,4vw,48px)}}@media (max-width:900px){.cp-page-intro-visual .cp-intro-layout{min-height:280px}.cp-page-intro-visual .cp-intro-copy{width:80%}.cp-page-intro-visual .cp-intro-visual:after{background:linear-gradient(90deg,rgb(255 255 255/99%),rgb(255 255 255/96%) 45%,rgb(255 255 255/90%) 68%,rgb(255 255 255/30%))}.cp-page-intro-visual h1{font-size:clamp(34px,5.5vw,48px)}.cp-content-visual{max-width:560px;aspect-ratio:16/10}}@media (max-width:639px){.cp-inner>.cp-page-intro-visual{padding-bottom:180px}.cp-page-intro-visual .cp-intro-visual{top:auto;height:260px;border-radius:0}.cp-page-intro-visual .cp-breadcrumb{margin-bottom:32px}.cp-page-intro-visual .cp-intro-layout{min-height:0}.cp-page-intro-visual .cp-intro-copy{width:100%}.cp-page-intro-visual .cp-intro-visual:after{background:linear-gradient(180deg,#fff,rgb(255 255 255/95%) calc(100% - 180px),rgb(255 255 255/60%) calc(100% - 135px),transparent)}.cp-page-intro-visual .cp-page-lead{font-size:16px}.cp-page-intro-visual h1{font-size:34px}}.cp-home-need-visual,.cp-home-process-visual{position:relative;isolation:isolate;overflow:hidden;background:#e7e7e5}.cp-home-need-visual{width:100%;aspect-ratio:4/3;margin-bottom:20px;border-radius:15px}.cp-home-need-visual img,.cp-home-process-visual img{width:100%;height:100%;object-fit:cover}.cp-home-need-visual img{transition:transform .42s cubic-bezier(.2,.7,.2,1)}.cp-home-process-visual{width:100%;aspect-ratio:16/11;margin-top:28px;border-radius:20px;box-shadow:0 16px 42px rgb(11 15 26/10%)}.cp-home-need-visual :is(figcaption,[data-visual-title]),.cp-home-process-visual :is(figcaption,[data-visual-title]){position:absolute;z-index:1;right:12px;bottom:12px;left:12px;width:fit-content;max-width:calc(100% - 24px);padding:7px 10px;border:1px solid rgb(255 255 255/28%);border-radius:999px;background:rgb(11 15 26/74%);color:#fff;font-size:11px;font-weight:650;line-height:1.35;letter-spacing:.02em;backdrop-filter:blur(8px)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.cp-need-card:hover .cp-home-need-visual img{transform:scale(1.025)}}@media (min-width:640px){@supports (grid-template-rows:subgrid){.cp-needs-grid .cp-need-card{grid-row:span 5}}}@media (max-width:639px){.cp-home-need-visual{aspect-ratio:16/10;margin-bottom:18px}.cp-home-process-visual{aspect-ratio:4/3;margin-top:24px;border-radius:16px}}@media (prefers-reduced-motion:reduce){.cp-home-need-visual img{transition:none}}.cp-ai-topics{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.cp-ai-topics a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:#fff;border:1px solid #d5d5d5;border-radius:12px;font-size:15px;line-height:1.5;color:#252525}.cp-ai-topics a:hover{border-color:#ef4d23}.cp-ai-topics a svg{flex-shrink:0}.cp-ai-group,.cp-ai-module{scroll-margin-top:24px}.cp-ai-module{border-top:1px solid #d1d1d1}.cp-ai-back{display:inline-flex;margin:0 0 20px;font-size:15px}.cp-ai-example{padding:clamp(20px,4vw,44px);border:1px solid #d2d2d2;border-radius:18px;background:#fff}.cp-ai-example .cp-detail-grid article{min-width:0;padding:20px;background:#f3f0ec;border-radius:12px}.cp-ai-example pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:0}.cp-ai-example figcaption{margin-top:12px;font-size:14px;line-height:1.6;color:#555}.cp-ai-example video{display:block;width:100%;border-radius:12px;background:#171717}@media(max-width:639px){.cp-ai-topics{display:grid;grid-template-columns:minmax(0,1fr)}.cp-ai-example .cp-detail-grid article{padding:16px}}