body{--cp-paper:#fbfaf5;--cp-ink:#172f3e;--cp-blue:#005bac;--cp-red:#e74635;--cp-yellow:#f6c945;--cp-rule:#172f3e30;--cp-japanese:"Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", sans-serif;--ink:var(--cp-ink);--muted:#465d68;--line:var(--cp-rule);--paper:var(--cp-paper);--soft:var(--cp-paper);--blue:var(--cp-blue);--brand-blue:var(--cp-blue);--font-body:var(--cp-japanese);--font-display:var(--cp-japanese);background:var(--cp-paper);color:var(--cp-ink);font-family:var(--cp-japanese);font-weight:400;line-height:1.95}body:not(:has(.co-painting-home)) :is(h1,h2,h3){color:var(--cp-ink);font-family:var(--cp-japanese);line-break:strict;word-break:normal;overflow-wrap:anywhere;text-wrap:pretty;font-weight:900}body:not(:has(.co-painting-home)) .reference-header.site-header{box-shadow:none;background:#fbfaf5f5}body:not(:has(.co-painting-home)) .reference-header-inner{max-width:1600px;padding-inline:36px}body:not(:has(.co-painting-home)) .reference-header .logo{width:144px}body:not(:has(.co-painting-home)) .reference-desktop-nav{color:var(--cp-ink);font-family:"Instrument Sans", var(--cp-japanese);gap:28px}body:not(:has(.co-painting-home)) .reference-desktop-nav>a:last-child{background:var(--cp-blue);color:#fff;border-radius:4px;padding:14px 27px}body:not(:has(.co-painting-home)) .reference-desktop-nav>a:last-child:after{display:none}body:not(:has(.co-painting-home)) .reference-dropdown-links{background:var(--cp-paper);border-color:var(--cp-rule);border-radius:2px;box-shadow:0 10px #172f3e0a}body:not(:has(.co-painting-home)) .reference-mobile-menu nav{background:var(--cp-paper);border-color:var(--cp-rule);border-radius:2px;box-shadow:0 10px #172f3e0a}body:not(:has(.co-painting-home)) .reference-dropdown-links a:hover{background:#f6c94540}body:not(:has(.co-painting-home)) .reference-footer.site-footer{background:var(--cp-paper);color:var(--cp-ink);padding-top:88px}body:not(:has(.co-painting-home)) .reference-footer :is(h2,a:hover){color:var(--cp-ink)}body:not(:has(.co-painting-home)) .reference-footer h2{font-size:16px}body:not(:has(.co-painting-home)) .reference-footer-bottom{border-color:var(--cp-rule)}.cp-page,.cp-page.reference-page,.cp-page.reference-contact,.cp-page.ai-consulting{color:var(--cp-ink);background:var(--cp-paper)}.cp-page .prose{color:var(--muted);font-size:16px;line-height:2}.cp-page :is(a,button,summary,input,select,textarea):focus-visible{outline-color:var(--cp-blue)}.cp-page-masthead,.cp-page .cp-page-masthead{text-align:left;background:var(--cp-paper);border:0;min-height:0;margin:0;padding:82px 40px 84px;display:block;position:relative}.cp-page .cp-page-masthead.ribbon-hero,.cp-page-masthead.ribbon-hero{padding-bottom:176px}.cp-page-masthead-inner,.cp-page .cp-page-masthead-inner{text-align:left;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);align-items:center;gap:clamp(30px,5vw,80px);width:100%;max-width:1240px;margin-inline:auto;padding:0;display:grid}.cp-page-masthead--plain .cp-page-masthead-inner,.cp-page-masthead--legal .cp-page-masthead-inner{display:block}.cp-page-copy{min-width:0}.cp-page-display,.cp-page .cp-page-display{color:var(--cp-blue);letter-spacing:.1em;text-transform:uppercase;overflow-wrap:normal;word-break:normal;text-wrap:balance;margin:0 0 30px;font-family:Instrument Sans,Arial,sans-serif;font-size:clamp(14px,1.4vw,21px);font-weight:400;line-height:1.28}.cp-page-masthead--plain .cp-page-display,.cp-page-masthead--legal .cp-page-display{margin-bottom:32px;font-size:clamp(16px,1.65vw,23px)}.cp-page-kicker,.cp-page .cp-page-kicker{color:var(--muted);font-family:"Instrument Sans", var(--cp-japanese);letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;font-size:13px;line-height:1.65}.cp-page .cp-page-masthead h1,.cp-page-masthead .cp-page-title{max-width:100%;color:var(--cp-ink);font-family:var(--cp-japanese);letter-spacing:.015em;overflow-wrap:anywhere;text-wrap:balance;margin:0 0 28px;font-size:clamp(30px,4vw,58px);font-weight:900;line-height:1.55}.cp-page .cp-page-masthead h1>span{width:auto;margin-inline:0;padding:0;display:block}.cp-page .cp-page-masthead .reference-title-punctuation{width:.5em;display:inline-block}.cp-page .cp-page-masthead .reference-gradient-title{color:var(--cp-red);-webkit-text-fill-color:currentColor;background:0 0}.cp-page-intro,.cp-page .cp-page-intro{max-width:680px;color:var(--muted);text-align:left;margin:0;font-size:17px;line-height:2}.cp-page .cp-page-intro .prose,.cp-page .cp-page-intro .reference-hero-lead .prose{text-align:left;font-size:17px;line-height:2}.cp-page .cp-page-intro .prose p,.cp-page .cp-page-intro .page-description{font-size:inherit;letter-spacing:0;line-break:strict;word-break:normal;overflow-wrap:break-word;white-space:normal;text-wrap:balance;line-height:2}.cp-page-intro:empty{display:none}.cp-page .cp-page-intro .reference-hero-lead{max-width:none;margin:0}.cp-page .cp-page-intro .prose>:last-child{margin-bottom:0}.cp-page .reference-scroll-hint{color:var(--muted);align-items:flex-start;margin-top:36px;font-family:Instrument Sans,Arial,sans-serif;font-size:11px}.cp-page-art{pointer-events:none;align-self:center;width:100%;min-width:0}.cp-page-art>svg{width:100%;height:auto;display:block;overflow:visible}.cp-page-masthead--contained,.cp-page .cp-page-masthead--contained{padding-inline:0}.cp-page .cp-page-masthead--legal{padding-bottom:66px}.cp-page.reference-page--about .cp-page-masthead h1{font-size:clamp(25px,2.85vw,42px)}.cp-page.reference-page--message .cp-page-masthead,.cp-page.reference-page--company .cp-page-masthead{padding-top:86px}.cp-page.reference-page .reference-section,.cp-page.reference-page .reference-closing,.cp-page.reference-page .reference-message-body{background:0 0}.cp-page.reference-page .reference-section{padding:90px 40px}.cp-page.reference-page .reference-section-inner{max-width:1120px}.cp-page.reference-page .reference-section h2{color:var(--cp-ink);font-family:var(--cp-japanese);margin-bottom:42px;font-size:clamp(25px,2.9vw,38px);font-weight:900;line-height:1.65}.cp-page.reference-page .reference-eyebrow{color:var(--cp-blue);font-family:var(--cp-japanese);letter-spacing:.12em;font-size:13px;font-weight:900}.cp-page.reference-page .reference-section+.reference-section{border-color:var(--cp-rule)}.cp-page.reference-page .reference-card{border:0;border-top:1px solid var(--cp-rule);box-shadow:none;background:0 0;border-radius:0;padding:30px 0}.cp-page.reference-page .reference-cards{gap:32px 44px}.cp-page.reference-page .reference-card h3{color:var(--cp-ink);font-size:22px;font-weight:900}.cp-page.reference-page .reference-card .prose{font-size:16px}.cp-page.reference-page .reference-step,.cp-page.reference-page .reference-principle-number{color:var(--cp-blue);font-family:Instrument Sans,Arial,sans-serif;font-size:22px;font-weight:400}.cp-page.reference-page .reference-cards--steps .reference-card{padding:30px 0 30px 98px}.cp-page.reference-page .reference-cards--steps .reference-step{width:68px;top:24px;left:0}.cp-page.reference-page .reference-cards--jobs .reference-card{padding:30px 0}.cp-page.reference-page .reference-cards--jobs .prose p:first-child{font-size:15px}.cp-page.reference-page .reference-principles{gap:38px;max-width:880px}.cp-page.reference-page .reference-principles>div{grid-template-columns:66px minmax(0,1fr);gap:28px}.cp-page.reference-page .reference-principles .prose{font-size:18px}.cp-page.reference-page .reference-values article{border-color:var(--cp-rule);gap:48px;padding-block:44px}.cp-page.reference-page .reference-values header p{color:var(--cp-blue);letter-spacing:0;font-family:Instrument Sans,Arial,sans-serif;font-size:14px;font-weight:400}.cp-page.reference-page .reference-about-section--0 h2{font-size:clamp(32px,5vw,64px)}.cp-page.reference-page .reference-closing{border-top:1px solid var(--cp-rule);padding-block:100px}.cp-page.reference-page .reference-closing .prose{color:var(--cp-ink);font-family:var(--cp-japanese);font-weight:900}.cp-page.reference-page .reference-toc{top:var(--header);background:var(--cp-paper);border-color:var(--cp-rule);border-radius:0}.cp-page.reference-page .reference-toc a{min-height:44px;color:var(--cp-ink);border-radius:0;padding:10px 15px;font-size:14px}.cp-page.reference-page .reference-toc a:hover{background:#f6c94540}.cp-page.reference-page .reference-links{padding-block:44px}.cp-page.reference-page .reference-links a{color:var(--cp-ink);border-color:var(--cp-rule);border-radius:2px;font-size:14px}.cp-page.reference-page .reference-company-facts{background:0 0;border:0;border-radius:0;overflow:visible}.cp-page.reference-page .reference-company-facts>div{border-bottom:1px solid var(--cp-rule);grid-template-columns:190px minmax(0,1fr);gap:40px;padding:30px 0}.cp-page.reference-page .reference-company-facts>div:first-child{border-top:1px solid var(--cp-rule)}.cp-page.reference-page .reference-company-facts :is(dt,dd){background:0 0;padding:0}.cp-page.reference-page .reference-company-facts dt{color:var(--cp-ink);font-weight:900}.cp-page.reference-page .reference-history{gap:48px}.cp-page.reference-page .reference-history-year{grid-template-columns:200px minmax(0,1fr);gap:40px}.cp-page.reference-page .reference-history-year>h3{color:var(--cp-blue);font-family:Instrument Sans,Arial,sans-serif;font-size:32px;font-weight:400}.cp-page.reference-page .reference-history-year>dl{border:0;border-top:1px solid var(--cp-rule);background:0 0;border-radius:0;padding:0}.cp-page.reference-page .reference-history-year>dl>div{border-color:var(--cp-rule)}.cp-page.reference-page .reference-history-year dd{color:var(--muted);font-size:16px}.cp-page.reference-page .reference-office-photo img{border-radius:3px}.cp-page.reference-page .reference-message-copy .prose{color:var(--muted);font-family:var(--cp-japanese);font-size:17px;line-height:2.2}.cp-page.reference-page .reference-message-copy .prose p:first-child{color:var(--cp-ink);font-weight:900}.cp-page.reference-page .reference-message-name{color:var(--cp-ink);font-family:YuMincho,Hiragino Mincho ProN,Yu Mincho,Noto Serif CJK JP,serif}.cp-page.reference-page .reference-message-portrait{opacity:1}.cp-page.reference-page .reference-people{gap:70px;max-width:1050px}.cp-page.reference-page .reference-person{background:0 0;border:0;border-radius:0;padding-top:0}.cp-page.reference-page .reference-person-content{padding:30px 0 0}.cp-page.reference-page .reference-person-photo{background:0 0}.cp-page.reference-page .reference-person-role{border-color:var(--cp-rule)}.cp-page.reference-page .reference-person-role p:last-child{color:var(--cp-ink);font-size:16px}.cp-page.reference-page .reference-person .reference-person-bio .prose,.cp-page.reference-page .reference-person .reference-person-bio .prose p{color:var(--muted);font-family:var(--cp-japanese);font-size:16px;line-height:2}.cp-page.reference-page .reference-design-prices{flex-wrap:wrap;justify-content:flex-start;gap:24px 34px}.cp-page.reference-page .reference-design-prices>div{border:0;min-width:0;padding:0}.cp-page.reference-page .reference-design-prices dt{color:var(--muted)}.cp-page.reference-page .reference-design-prices dd{color:var(--cp-ink)}.cp-page.reference-page .reference-design-prices dd>span:first-child{font-family:var(--cp-japanese);font-weight:900}.cp-page.reference-page .prose table{border:0;border-block:1px solid var(--cp-rule);background:0 0;border-radius:0;font-size:16px}.cp-page.reference-page .prose :is(th,td,tbody tr:nth-child(2n)){color:var(--cp-ink);border-color:var(--cp-rule);background:0 0}.cp-page.reference-page .prose th{font-weight:900}.cp-page.reference-page--legal .reference-section{border:0;border-top:1px solid var(--cp-rule);border-radius:0;max-width:1000px;margin:0 auto;padding:42px 40px}.cp-page.reference-page--legal .reference-section h2{text-align:left;margin-bottom:24px;font-size:24px}.cp-page.reference-page--legal .prose{font-size:16px}.cp-page.reference-page--commercial-transaction .reference-section{padding-block:30px}.cp-page.reference-page--commercial-transaction .reference-section-inner{grid-template-columns:220px minmax(0,1fr);gap:30px}.cp-page.reference-page--commercial-transaction .reference-section h2,.cp-page.reference-page--commercial-transaction .reference-section .prose{background:0 0;padding:0;font-size:16px}.cp-page.reference-page .reference-faq{border:0;border-top:1px solid var(--cp-rule);background:0 0;border-radius:0}.cp-page.reference-page .reference-faq summary{padding:25px 0}.cp-page.reference-page .reference-question{color:var(--cp-blue)}.cp-page.reference-page .reference-faq>.prose{padding:0 0 28px 48px;font-size:16px}.cp-page .news-row{border-color:var(--cp-rule);padding-block:30px}.cp-page .news-title{color:var(--cp-ink);font-size:17px;font-weight:900;line-height:1.85}.cp-page .news-row time,.cp-page .news-type{color:var(--muted);font-size:13px}.cp-page .pagination a,.cp-page .pagination span{border-color:var(--cp-rule);border-radius:2px}.cp-page .pagination [aria-current]{background:var(--cp-blue);color:#fff}.cp-page.reference-page--article .article{max-width:960px}.cp-page.reference-page--article .cp-article-heading{margin-bottom:40px;padding-top:64px}.cp-page .cp-article-kicker{color:var(--cp-blue);letter-spacing:0;font-family:Instrument Sans,Arial,sans-serif;font-size:22px;font-weight:400}.cp-page.reference-page--article .article-title{font-size:clamp(27px,3.3vw,44px);line-height:1.75}.cp-page.reference-page--article .article-meta{color:var(--muted);flex-wrap:wrap;gap:8px 20px}.cp-page.reference-page--article .article-image{border-radius:3px}.cp-page.reference-page--article .article .prose{font-size:17px;line-height:2.15}.cp-page .prose blockquote,.cp-page .page-toc,.cp-page .source-note,.cp-page .empty-state{border-block:1px solid var(--cp-rule);background:0 0;border-radius:0}.cp-page.ai-consulting .ai-consulting-statement{color:var(--cp-ink);font-family:var(--cp-japanese);font-size:clamp(27px,3.1vw,46px);font-weight:900;line-height:1.7}.cp-page.ai-consulting .ai-consulting-hero-detail{grid-template-columns:1fr;gap:26px}.cp-page.ai-consulting .ai-consulting-actions{flex-flow:wrap;align-items:center;gap:18px}.cp-page .ai-consulting-section h2,.cp-page .ai-consulting-contact h2{font-size:clamp(25px,3vw,36px)}.cp-page .ai-consulting-services dt{font-weight:900}.cp-page .ai-consulting-step-number{color:var(--cp-blue);letter-spacing:0;font-family:Instrument Sans,Arial,sans-serif;font-size:16px;font-weight:400}.cp-page .ai-consulting-eyebrow{color:var(--cp-blue);font-weight:900}.cp-page .service-grid{gap:42px}.cp-page .service-card{border-color:var(--cp-rule)}.cp-page .service-card h3{font-size:28px}.cp-page .service-card p:not(.service-target){color:var(--muted);font-size:16px}.cp-page .service-number{color:var(--cp-blue);font-family:Instrument Sans,Arial,sans-serif;font-size:34px;font-weight:400}.cp-page .service-card:nth-child(2) .service-number{color:var(--cp-red)}.cp-page .service-card:nth-child(3) .service-number{color:#8c670d}.cp-page .business-ai-intro{border-bottom:1px solid var(--cp-rule);max-width:none;margin-block:36px 72px;padding-bottom:48px}.cp-page.reference-contact .reference-contact-body{width:min(100% - 80px,760px)}.cp-page.reference-contact .reference-contact-card,.cp-page.reference-page .reference-recruitment{background:0 0;border:0;border-radius:0;padding:0}.cp-page.reference-page .reference-recruitment{max-width:760px;margin:32px auto 90px}.cp-page .contact-form.legacy-contact-form :is(input:not([type=checkbox]),select,textarea){min-height:52px;color:var(--cp-ink);background:#fffefb;border:1px solid #829198;border-radius:3px;font-size:16px}.cp-page .legacy-contact-form .form-field label{color:var(--cp-ink);font-weight:900}.cp-page .legacy-contact-form :is(.form-helper,.legacy-contact-privacy,#recruitment-scope){color:var(--muted);font-size:14px}.cp-page .legacy-contact-form :is(.legacy-contact-privacy,#recruitment-scope,.form-review-list),.cp-page .contact-form.legacy-contact-form .consent{border:0;border-block:1px solid var(--cp-rule);background:0 0;border-radius:0;padding:20px 0}.cp-page .contact-form.legacy-contact-form .consent{font-size:15px}.cp-page .legacy-contact-form .consent input{accent-color:var(--cp-blue)}.cp-page .legacy-contact-form .form-error{background:0 0;border-radius:3px}.cp-page .legacy-contact-success{background:0 0}body:not(:has(.co-painting-home)) :is(.button,.text-link,.reference-button,.ai-consulting-contact-link){border:1px solid var(--cp-ink);min-height:48px;color:var(--cp-ink);font-family:var(--cp-japanese);background:0 0;border-radius:3px;padding:13px 24px;font-size:15px;font-weight:900;text-decoration:none;transition:background-color .18s,color .18s,border-color .18s}.cp-page .contact-form.legacy-contact-form>.form-submit{border-color:var(--cp-blue);background:var(--cp-blue);color:#fff}body:not(:has(.co-painting-home)) :is(.button-dark,.reference-button,.ai-consulting-contact-link){border-color:var(--cp-blue);background:var(--cp-blue);color:#fff}body:not(:has(.co-painting-home)) :is(.button,.text-link,.reference-button,.ai-consulting-contact-link):hover:not(:disabled){background:var(--cp-ink);border-color:var(--cp-ink);color:#fff}body:not(:has(.co-painting-home)) .contact-banner{background:var(--cp-blue);color:#fff;padding-block:84px}body:not(:has(.co-painting-home)) .contact-banner :is(h2,p,.eyebrow,.reference-eyebrow){color:#fff}:is(body:not(:has(.co-painting-home)) .contact-banner .eyebrow,body:not(:has(.co-painting-home)) .contact-banner .reference-eyebrow){letter-spacing:-.02em;font-family:Instrument Sans,Arial,sans-serif;font-size:clamp(14px,1.4vw,20px);font-weight:400;line-height:1.5}body:not(:has(.co-painting-home)) .contact-banner .button{border:1px solid var(--cp-paper);min-height:52px;box-shadow:none;background:var(--cp-paper);color:var(--cp-ink);border-color:var(--cp-paper);border-radius:3px;flex-shrink:0;padding:15px 28px;font-size:16px;font-weight:900}body:not(:has(.co-painting-home)) .contact-banner .reference-pill.blue{border:1px solid var(--cp-paper);min-height:52px;box-shadow:none;background:var(--cp-paper);color:var(--cp-ink);border-color:var(--cp-paper);border-radius:3px;flex-shrink:0;padding:15px 28px;font-size:16px;font-weight:900}body:not(:has(.co-painting-home)) .contact-banner .button:hover{background:var(--cp-yellow);border-color:var(--cp-yellow)}body:not(:has(.co-painting-home)) .contact-banner .reference-pill.blue:hover{background:var(--cp-yellow);border-color:var(--cp-yellow)}body:not(:has(.co-painting-home)) :is(.admin-shell,.not-found){padding-block:90px 120px}body:not(:has(.co-painting-home)) .admin-shell [role=status]{border-color:var(--cp-rule)}body:not(:has(.co-painting-home)) .not-found .eyebrow{color:var(--cp-blue);font-family:BBH Bartle,Arial Black,sans-serif;font-size:clamp(50px,10vw,100px);font-weight:400}@media (max-width:1023px){body:not(:has(.co-painting-home)) .reference-header-inner{padding-inline:24px}body:not(:has(.co-painting-home)) .reference-header .logo{width:118px}.cp-page-masthead,.cp-page .cp-page-masthead{padding-inline:32px}.cp-page-masthead--contained,.cp-page .cp-page-masthead--contained{padding-inline:0}.cp-page-masthead-inner,.cp-page .cp-page-masthead-inner{gap:28px}.cp-page.reference-page .reference-section{padding-inline:32px}.cp-page .service-grid{gap:28px}.cp-page .service-card h3{font-size:23px}}@media (max-width:800px){.cp-page-masthead-inner,.cp-page .cp-page-masthead-inner{grid-template-columns:1fr;gap:32px}.cp-page-masthead,.cp-page .cp-page-masthead,.cp-page.reference-page--message .cp-page-masthead,.cp-page.reference-page--company .cp-page-masthead{padding-top:56px}.cp-page-display,.cp-page .cp-page-display,.cp-page-masthead--plain .cp-page-display,.cp-page-masthead--legal .cp-page-display{margin-bottom:26px;font-size:clamp(15px,2.5vw,21px)}.cp-page-art{width:min(100%,510px);margin:0 auto}.cp-page .cp-page-masthead h1,.cp-page-masthead .cp-page-title{font-size:clamp(27px,5.5vw,40px)}.cp-page.reference-page--about .cp-page-masthead h1{font-size:clamp(23px,4.5vw,34px)}.cp-page.reference-page .reference-section{padding-block:66px}.cp-page.reference-page .reference-section h2{margin-bottom:30px;font-size:28px}.cp-page.reference-page .reference-values article{gap:24px}.cp-page.reference-page .reference-history-year{grid-template-columns:1fr;gap:24px}.cp-page.reference-page .reference-history-year>h3{font-size:28px}.cp-page.reference-page .reference-message-copy .prose{font-size:16px;line-height:2}.cp-page.reference-page .reference-recruitment{margin-inline:32px}.cp-page.reference-page--commercial-transaction .reference-section-inner{grid-template-columns:1fr;gap:18px}.cp-page.reference-page--commercial-transaction .reference-section h2{margin:0}}@media (max-width:600px){body:not(:has(.co-painting-home)) .reference-header-inner{padding-inline:20px}body:not(:has(.co-painting-home)) .reference-header .logo{width:112px}.cp-page-masthead,.cp-page .cp-page-masthead{padding-inline:24px;padding-bottom:54px}.cp-page-masthead--contained,.cp-page .cp-page-masthead--contained{padding-inline:0}.cp-page .cp-page-masthead.ribbon-hero,.cp-page-masthead.ribbon-hero{padding-bottom:136px}.cp-page-display,.cp-page .cp-page-display,.cp-page-masthead--plain .cp-page-display,.cp-page-masthead--legal .cp-page-display{font-size:clamp(14px,3.8vw,19px)}.cp-page .cp-page-masthead h1,.cp-page-masthead .cp-page-title{font-size:clamp(24px,6.4vw,34px)}.cp-page.reference-page--about .cp-page-masthead h1{letter-spacing:0;font-size:clamp(20px,5.55vw,30px)}.cp-page-intro,.cp-page .cp-page-intro,.cp-page .cp-page-intro .prose,.cp-page .cp-page-intro .reference-hero-lead .prose{font-size:16px}.cp-page.reference-page .reference-section{padding:54px 24px}.cp-page.reference-page .reference-section h2{font-size:25px}.cp-page.reference-page .reference-about-section--0 h2{font-size:34px}.cp-page.reference-page .reference-cards{gap:24px}.cp-page.reference-page .reference-card h3{font-size:21px}.cp-page.reference-page .reference-cards--steps .reference-card{padding-left:70px}.cp-page.reference-page .reference-cards--steps .reference-step{width:50px;font-size:17px}.cp-page.reference-page .reference-principles>div{grid-template-columns:48px minmax(0,1fr);gap:18px}.cp-page.reference-page .reference-principles .prose{font-size:16px}.cp-page.reference-page .reference-company-facts>div{grid-template-columns:1fr;gap:10px;padding-block:22px}.cp-page.reference-page .reference-design-prices{flex-direction:row;align-items:flex-start;gap:22px}.cp-page.reference-page .reference-design-prices dd>span:first-child{font-size:28px}.cp-page.reference-page .prose table{font-size:15px}.cp-page.reference-page .reference-faq summary{gap:12px}.cp-page.reference-page .reference-faq>.prose{padding-left:0}.cp-page.reference-page--legal .reference-section{margin-inline:24px;padding:30px 0}.cp-page.reference-page--legal .reference-section h2{font-size:21px}.cp-page.reference-page--commercial-transaction .reference-section h2{font-size:16px}.cp-page .news-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 18px;gap:12px;padding-block:24px}.cp-page .news-title,.cp-page.reference-page--article .article .prose{font-size:16px}.cp-page.reference-page--article .article-title{font-size:clamp(25px,6.5vw,32px)}.cp-page .service-card{display:flex}.cp-page .service-card-top{margin-bottom:22px;display:flex}.cp-page .service-card-top small{font-size:12px;display:block}.cp-page .service-card .service-target{font-size:14px}.cp-page .service-card .text-link{margin-top:12px}.cp-page.reference-contact .reference-contact-body{width:calc(100% - 48px)}.cp-page.reference-page .reference-recruitment{margin-inline:24px}body:not(:has(.co-painting-home)) .contact-banner{padding-block:60px}body:not(:has(.co-painting-home)) .contact-banner h2{font-size:24px}body:not(:has(.co-painting-home)) .contact-banner p:last-child{font-size:16px}body:not(:has(.co-painting-home)) .reference-footer.site-footer{padding-top:60px}}@media (forced-colors:active){.cp-page-display,.cp-page .cp-page-display{color:canvastext}.cp-page-art{display:none}}
.cp-page :is(.cp-page-art,[data-cp-editorial-reveal]){transition:opacity .65s,translate .85s cubic-bezier(.22,.68,.25,1)}.cp-page[data-cp-editorial-motion=ready] :is(.cp-page-art,[data-cp-editorial-reveal]):not([data-cp-editorial-visible=true]){opacity:0;translate:0 20px}@media (prefers-reduced-motion:no-preference) and (scripting:enabled){.cp-page[data-cp-editorial-motion=ready] .cp-page-masthead .cp-page-art[data-cp-editorial-visible=true]{animation:.85s cubic-bezier(.22,.68,.25,1) both cp-editorial-arrive}}@keyframes cp-editorial-arrive{0%{opacity:.65;translate:0 16px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce),(forced-colors:active){.cp-page :is(.cp-page-art,[data-cp-editorial-reveal]){opacity:1;transition:none;animation:none;translate:none}}@media print{.cp-page :is(.cp-page-art,[data-cp-editorial-reveal]){opacity:1!important;animation:none!important;translate:none!important}}
