.ca-page #intro h1{max-width:none;font-size:clamp(38px,3.6vw,60px);line-height:1.12;letter-spacing:-.035em;text-wrap:pretty}
.ca-page .pl-approach{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;scroll-margin-top:140px}
.pl-approach article{border-top:1px solid #d6d6d6;padding-top:22px;min-width:0}.pl-step{font-size:14px;color:#32131d}
.ca-page .pl-approach h3{font-size:26px;line-height:1.25;margin:16px 0;font-weight:400}.ca-page .pl-approach p{font-size:18px;line-height:1.55;color:#656565;margin:0}
.pl-approach-result{display:grid;grid-template-columns:1fr 2fr;gap:32px;border-top:1px solid #d6d6d6;padding-top:24px;margin-top:32px}.pl-approach-result>span{font-size:14px;color:#656565}.ca-page .pl-approach-result p{font-size:18px;line-height:1.5;margin:0}
.pl-design-tabs{display:flex;gap:24px;border-bottom:1px solid #d6d6d6;margin-bottom:24px}.pl-design-tabs button{font:400 16px/1.4 Onest,sans-serif;padding:12px 0;color:#656565;border:0;border-bottom:2px solid transparent;background:none;cursor:pointer;min-height:44px}.pl-design-tabs button[aria-selected=true]{color:#171717;border-color:#ff5a2b}.pl-design-tabs button:focus-visible{outline:2px solid #ff5a2b;outline-offset:4px}
.pl-design-panel{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);gap:40px;align-items:center}.pl-design-panel[hidden]{display:none!important}.pl-design-image{background:#f5f5f5;border-radius:8px;min-width:0;height:340px;padding:24px;overflow:hidden;display:flex;align-items:center;justify-content:center}.pl-design-image img{width:100%;height:auto;display:block}.pl-design-crop{justify-content:flex-start}.pl-design-crop img{width:155%;max-width:none;flex:none;transform-origin:left center}.pl-design-phone img{height:100%;width:auto;max-width:100%;object-fit:contain}.pl-design-caption{min-width:0}.pl-design-caption>span{color:#656565;font-size:14px}.ca-page .pl-design-caption h3{font-size:28px;line-height:1.2;margin:20px 0 16px;font-weight:400}.ca-page .pl-design-caption p{font-size:18px;line-height:1.55;color:#656565;margin:0}.ca-page .pl-design-note{font-size:14px;line-height:1.5;color:#656565;margin:24px 0 0}
.pl-quality{border-top:1px solid #d6d6d6;padding-top:28px;margin-top:28px}.ca-page .pl-quality>h3{font-size:24px;font-weight:400;margin:0 0 24px}.pl-quality>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.pl-quality article{position:relative;padding-left:28px;min-width:0}.pl-quality-mark{position:absolute;left:0;top:0;color:#ff5a2b}.ca-page .pl-quality h4{font-size:18px;line-height:1.4;font-weight:400;margin:0 0 10px}.ca-page .pl-quality p{font-size:16px;line-height:1.5;margin:0;color:#656565}
/* The main navigation already carries the contact action. Avoid covering page content. */
.ca-page .ce-fixed-contact{display:none!important}
.ca-page .ce-portfolio-lead{display:none}.ca-page .ce-project-selection{margin-top:0}.ca-page #work .wcb-heading{margin-bottom:32px}
.ca-page .ce-experts-grid .ip-expert h3{min-height:0;margin-bottom:12px}.ca-page .ce-experts-grid .ip-expert p{font-size:16px;line-height:1.5}.ca-page .ce-experts-grid .ce-expert-result{margin-top:16px;font-size:14px}.ca-page .ce-experts-manager p{font-size:16px;line-height:1.5}
.ca-page .ce-scope-accent{display:none}.ca-page #estimate .ce-price-panel dl{display:none}.ca-page .ce-scope-list p{font-size:16px;line-height:1.5}.ca-page .ce-scope-list h3{font-size:22px;margin-bottom:8px}
.ca-page #project-process .wd-planning{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px}.pl-plan>summary{min-height:44px;padding:12px 0;font-size:16px;cursor:pointer;list-style:none;color:#171717}.pl-plan>summary::after{content:'+';float:right;color:#ff5a2b}.pl-plan[open]>summary::after{content:'−'}.pl-plan .ip-plan-context p{font-size:16px;line-height:1.5}.pl-cabinet-mobile{display:none}.ca-page #project-process .wd-card-head p{font-size:16px;line-height:1.5;min-height:0}.ca-page #project-process .wcb-heading>p{font-size:16px;line-height:1.5}
@media(min-width:761px){.pl-plan>summary{display:none}}
@media(max-width:1100px){.pl-design-panel{grid-template-columns:1.4fr 1fr;gap:24px}.pl-design-image{height:300px;padding:16px}.ca-page .pl-approach h3{font-size:24px}}
@media(max-width:760px){.ca-page #intro h1{font-size:34px;max-width:none}.ca-page .ca-section{padding:48px 0}.ca-page .wcb-heading{margin-bottom:28px}.ca-page .pl-approach{grid-template-columns:1fr;gap:24px}.ca-page .pl-approach h3{font-size:24px;margin:12px 0}.ca-page .pl-approach p{font-size:16px}.pl-approach-result{grid-template-columns:1fr;gap:12px;margin-top:24px;padding-top:20px}.ca-page .pl-approach-result p{font-size:16px}.pl-design-panel{grid-template-columns:1fr;gap:24px}.pl-design-tabs{gap:18px;margin-bottom:20px}.pl-design-tabs button{font-size:14px}.pl-design-image{height:200px;padding:12px}.pl-design-phone{height:320px}.ca-page .pl-design-caption h3{font-size:24px;margin:12px 0}.ca-page .pl-design-caption p{font-size:16px}.ca-page .pl-design-note{font-size:14px}.pl-quality>div{grid-template-columns:1fr;gap:22px}.ca-page .pl-quality>h3{font-size:22px}.ca-page .pl-quality p{font-size:16px}
/* Compact rows preserve technology names and explanations without nested columns. */
.ca-page .st-group ul,.ca-page .st-group-0 ul{grid-template-columns:1fr;gap:0;margin-bottom:16px}.ca-page .st-group li,.ca-page .st-group-0 li:last-child{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-radius:0;background:none;border-top:1px solid #d6d6d6;grid-column:auto}.ca-page .st-group-3 li{border-color:#ffffff25}.ca-page .st-group li>div{min-width:0}.ca-page .st-group li p{font-size:16px;margin-top:4px}.ca-page .st-group .st-outcome{display:none}.ca-page .st-group{padding:20px}.ca-page .st-group-head{margin-bottom:16px}
.ca-page .ce-experts-grid .ip-expert{grid-template-columns:64px minmax(0,1fr);gap:16px;padding:20px 0}.ca-page .ce-experts-grid .ip-expert-photo{width:64px}.ca-page .ce-experts-grid .ip-expert h3{font-size:21px;min-height:0}.ca-page .ce-experts-grid .ip-expert p{font-size:16px;margin-bottom:0}.ca-page .ce-experts-grid .ce-expert-result{padding-top:0;border:0;margin-top:8px}.ca-page .ce-experts .wcb-heading>p{font-size:16px}.ca-page .ce-experts-manager p{font-size:16px}
.ca-page #project-process .wd-planning{grid-template-columns:1fr;gap:28px}.ca-page #project-process .wd-planning>article:first-child{order:2}.ca-page #project-process .wd-planning>article:last-child{order:1}.ca-page #project-process .wd-card-head{margin-bottom:20px}.ca-page #project-process .wd-card-head p{font-size:16px}.ca-page #project-process .ip-portal{display:none}.pl-cabinet-mobile{display:block;background:#171717;color:#fff;border-radius:8px;padding:24px}.pl-cabinet-mobile>span{font-size:14px;color:#a3a3a3}.pl-cabinet-mobile h4{font-size:24px;line-height:1.25;font-weight:400;margin:16px 0}.pl-cabinet-mobile ul{list-style:none;padding:0;margin:0}.pl-cabinet-mobile li{border-top:1px solid #ffffff25;padding:14px 0;font-size:16px;line-height:1.5}.pl-cabinet-mobile li span{display:block;color:#a3a3a3;font-size:14px;margin-bottom:3px}.pl-plan .ip-mini-gantt{overflow-x:auto}.ca-page .ce-stage-results p{font-size:16px}.ca-page #estimate .ce-scope-list{gap:16px}.ca-page #estimate .ce-scope-list li{padding-bottom:16px}.ca-page #estimate .ce-scope-list h3{font-size:20px}.ca-page #estimate .ce-price-panel>p{font-size:16px}.ca-page .ca-contact-grid>div>p,.ca-page .ce-contact-lead{font-size:16px}.ca-page .ce-improvement p{font-size:16px}.ca-page .rv-result{padding:24px}.ca-page .rv-quote blockquote{font-size:20px}.ca-page .rv-result-top{margin-bottom:16px}.ca-page .rv-result p{font-size:16px}.ca-page #corporate-analytics .wcb-heading>p{font-size:16px}.ca-page #corporate-analytics .ca-growth{gap:16px}.ca-page #corporate-analytics .ca-growth article{padding:20px}.ca-page #corporate-analytics .ca-params{display:none}.ca-page #corporate-analytics .ca-growth h3{margin:12px 0}.ca-page #corporate-analytics .ca-growth p{font-size:16px}.ca-page #corporate-analytics .ca-metric-top{align-items:center}}
@media(prefers-reduced-motion:reduce){.pl-design-panel{animation:none!important}}

/* Show the stack at a glance; explanations remain available on small screens. */
.ca-page .st-group{display:block}.st-group-head{position:relative;list-style:none;cursor:pointer}.st-group-head::-webkit-details-marker,.pl-quality>summary::-webkit-details-marker,.pl-scope>summary::-webkit-details-marker{display:none}.st-group-head:focus-visible,.pl-quality>summary:focus-visible,.pl-scope>summary:focus-visible{outline:2px solid #ff5a2b;outline-offset:6px}
.pl-quality>summary{list-style:none;font-size:24px;line-height:1.3;cursor:pointer;margin:0 0 24px}.pl-scope>summary{display:none}

@media(max-width:760px){.st-group-head{margin-bottom:0;padding-right:24px}.pl-quality>summary{font-size:20px;margin:0;padding-right:24px;position:relative;min-height:44px}.pl-quality>summary:after{content:'+';position:absolute;right:0;top:0;color:#ff5a2b}.pl-quality[open]>summary:after{content:'−'}.pl-quality[open]>div{margin-top:24px}.ca-page .ce-scope-layout .ce-price-panel{order:0}.pl-scope{order:1;border-top:1px solid #d6d6d6;padding-top:16px}.pl-scope>summary{display:block;list-style:none;min-height:44px;position:relative;padding-right:24px;font-size:18px;line-height:1.5;cursor:pointer}.pl-scope>summary:after{content:'+';position:absolute;right:0;top:0;color:#ff5a2b}.pl-scope[open]>summary:after{content:'−'}.pl-scope[open] .ce-scope-list{margin-top:20px}.ca-page #handover .ce-project-kit h3{font-size:24px;margin:20px 0}.ca-page .ce-project-kit li{padding:10px 0}.ca-page .ce-improvement>div{padding:20px}.ca-page .ce-improvement h3{font-size:24px}.ca-page .ce-handover{gap:24px}.ca-page #project-team .ce-experts-grid .ce-expert-copy>p{margin-bottom:8px}.ca-page #project-team .ce-experts-grid .ip-expert{grid-template-columns:48px minmax(0,1fr);gap:14px}.ca-page #project-team .ce-experts-grid .ip-expert-photo{width:48px}.ca-page #project-team .ce-experts-grid .ce-expert-copy{height:auto}.ca-page #project-team .ce-experts-grid .ce-expert-result{margin-top:8px}.ca-page #project-team .ce-experts-grid .ip-expert h3{font-size:20px}}.pl-quality>summary{position:relative;padding-right:28px}.pl-quality>summary:after{content:"+";position:absolute;right:0;top:0;color:#ff5a2b}.pl-quality[open]>summary:after{content:"−"}
.ca-page .st-group-head{padding-right:28px}

@media(min-width:761px){.ca-page .ce-experts-grid .ce-expert-copy{min-height:210px}.ca-page .ce-experts-grid .ce-expert-result{margin-top:auto}.ca-page .ce-experts-grid .ip-expert-photo{align-self:start}}

body.ca-page main section[id]{scroll-margin-top:calc(var(--ws-section-offset,150px) - 8px)!important}
@media(max-width:760px){.ca-page .ce-contact .ce-contact-lead{font-size:16px;line-height:1.55}.ca-page .ce-contact .ce-contact-result p{font-size:14px}.ca-page .ce-contact .ce-contact-telegram{font-size:14px;min-height:44px}}

.ca-page .st-group-head{position:static;cursor:default;padding-right:0;margin-bottom:20px}
@media(max-width:760px){.ca-page .st-group-head{margin-bottom:16px}}
/* Keep the expanded chapter navigation in one accessible horizontal rail. */
.ca-page .ws-page-nav>.ws-container{flex-wrap:nowrap;overflow-x:auto;scroll-padding:14px}
.ca-page .ws-page-nav a{min-height:44px;flex-shrink:0;white-space:nowrap}
.ca-page .ws-page-nav a:focus-visible{outline:2px solid #ff5a2b;outline-offset:-2px}
.ca-page .ws-page-nav{top:var(--actual-header-h,76px);background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}
@media(max-width:760px){.ca-page .ws-page-nav{top:var(--actual-header-h,64px)}}
/* Reasons to choose: three distinct surfaces within the IMPACT palette. */
.ca-page #business-fit .wcb-heading h2 em{font-style:normal;color:#ff5a2b}
.ca-page #business-fit .pl-approach{gap:24px}
.ca-page #business-fit .pl-approach article{border:0;border-radius:8px;padding:24px;background:#fff;color:#171717}
.ca-page #business-fit .pl-approach-top{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:28px}
.ca-page #business-fit .pl-step{font-size:14px;line-height:20px;color:#656565}
.ca-page #business-fit .pl-approach-top svg{width:28px;height:28px;flex-shrink:0;color:#ff5a2b}
.ca-page #business-fit .pl-approach h3{margin:20px 0 16px;color:inherit}
.ca-page #business-fit .pl-approach article:nth-child(2){background:#32131d;color:#fff}
.ca-page #business-fit .pl-approach article:nth-child(2) p,.ca-page #business-fit .pl-approach article:nth-child(2) .pl-step{color:#d6c7cc}
.ca-page #business-fit .pl-approach article:nth-child(3){background:#171717;color:#fff}
.ca-page #business-fit .pl-approach article:nth-child(3) p,.ca-page #business-fit .pl-approach article:nth-child(3) .pl-step,.ca-page #business-fit .pl-approach article:nth-child(3) svg{color:#a3a3a3}
@media(max-width:760px){.ca-page #business-fit .pl-approach{gap:16px}.ca-page #business-fit .pl-approach article{padding:24px 20px}.ca-page #business-fit .pl-approach h3{margin:16px 0 12px}}

/* Content surfaces: orange is reserved for actions and graphic details. */
.ca-page #business-fit .pl-approach article:nth-child(3) svg{color:#ff5a2b}

/* Real project screens: preserve the entire capture and show two phones together. */
.ca-page #design-experience .pl-case-desktop{height:auto;padding:18px;background:#f3f2f1;aspect-ratio:auto}
.ca-page #design-experience .pl-case-desktop img{width:auto;max-width:100%;height:auto;max-height:340px;object-fit:contain}
.ca-page #design-experience .pl-case-phones{height:auto;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,190px));gap:24px;padding:24px;justify-content:center;align-items:start;background:#f3f2f1}
.pl-case-phones figure{margin:0;min-width:0}.pl-case-phone{padding:5px;background:#171717;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #00000012}
.ca-page #design-experience .pl-case-phone img{width:100%;height:auto;border-radius:13px;display:block}
.pl-case-phones figcaption{margin-top:12px;text-align:center;font-size:14px}.pl-case-phones figcaption a{color:#343033;text-decoration:none}.pl-case-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px}.pl-case-links .text-link{font-size:14px}
@media(max-width:760px){.ca-page #design-experience .pl-case-desktop{padding:10px}.ca-page #design-experience .pl-case-phones{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.pl-case-phone{padding:4px;border-radius:13px}.ca-page #design-experience .pl-case-phone img{border-radius:9px}.pl-case-phones figcaption{margin-top:10px;font-size:13px}}
