/* Service catalogue and infrastructure offering, scoped to the agency. */
.expanded-intro{max-width:760px;color:var(--muted);font-size:17px;line-height:1.75;margin:-25px 0 32px}.service-filters{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 18px}.service-filters button{font:inherit;font-size:13px;min-height:44px;padding:11px 16px;border:1px solid #c5c9ba;border-radius:8px;background:transparent;color:#424a38;cursor:pointer}.service-filters button[aria-pressed=true]{background:#343c2c;color:#f5f5e9;border-color:#343c2c}.service-count{font-size:12px;color:var(--muted);margin-bottom:21px}.service-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-card{display:flex;flex-direction:column;min-width:0;padding:27px 24px;background:#faf9f3;border:1px solid #d8dbce;border-radius:14px}.agency-home .service-card h3{font-size:24px;line-height:1.25;letter-spacing:-.025em;margin:0 0 17px}.service-card>p{font-size:14px;line-height:1.75;color:#5d6256;margin-bottom:28px}.service-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:20px;border-top:1px solid #d8dbce}.service-price{font-size:15px;font-weight:600;white-space:nowrap}.service-card-bottom>a{display:flex;align-items:center;gap:8px;min-height:44px;font-size:12px;color:#3d4b2d;text-decoration:none}.service-card-bottom svg,.catalog-primary svg,.catalog-text svg,.catalog-back svg,.detail-header svg{width:19px;height:19px;flex-shrink:0}.service-price-note{max-width:820px;margin-top:23px;font-size:12px;line-height:1.8;color:var(--muted)}[data-service-category][hidden]{display:none!important}.service-filters button:focus-visible,.service-card a:focus-visible,.expanded-project:focus-visible,.catalog-primary:focus-visible,.catalog-text:focus-visible{outline:2px solid #6b7b51;outline-offset:5px}.agency-home .solid>.p2p-teaser{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:65px;background:#20271e;color:#f0f1e7;border-radius:22px;margin-inline:16px;max-width:calc(1680px - 32px)}.agency-home .p2p-teaser h2{font-size:clamp(42px,5vw,72px);margin-bottom:20px;max-width:none}.p2p-teaser h3{font-size:25px;line-height:1.4;margin-bottom:23px}.p2p-teaser p{color:#c4ccba;font-size:15px;line-height:1.8}.p2p-teaser .p2p-savings{margin-top:28px;font-size:24px;color:#e1eabc;line-height:1.45}.p2p-teaser .p2p-price{font-size:27px;color:#f0f1e7;margin-top:20px}.p2p-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px}.catalog-primary,.catalog-text{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:48px;text-decoration:none;font-size:14px;line-height:1.5}.catalog-primary{background:#dce6b8;color:#28321c;padding:14px 20px;border-radius:8px}.catalog-text{color:inherit}.p2p-teaser p.p2p-note,.p2p-note{font-size:12px;line-height:1.8;margin-top:24px;color:#c4ccba}.p2p-flow{align-self:center;display:flex;flex-direction:column;align-items:center;gap:15px;min-width:0}.p2p-flow>div{width:100%;border:1px solid #657456;border-radius:11px;padding:24px 18px;text-align:center;font-size:15px}.p2p-flow>span{color:#bdcaa6;font-size:24px}.p2p-flow>p{text-align:center;font-size:12px;max-width:280px}.expanded-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 24px}.expanded-project{display:block;min-width:0;color:var(--ink);text-decoration:none}.expanded-project-image{aspect-ratio:1.35;border-radius:12px;overflow:hidden;background:#deded4}.expanded-project-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .4s}.expanded-project:hover img{transform:scale(1.03)}.expanded-project-text{padding:17px 0}.project-kind{font-size:11px;color:#5d6256}.expanded-project-text h3{font-size:23px;line-height:1.3;margin:10px 0 7px;letter-spacing:-.025em}.expanded-project-text p{font-size:13px;color:#5d6256;line-height:1.7}.project-action{display:flex;align-items:center;gap:12px;font-size:12px;margin-top:14px;min-height:35px}.project-action svg{width:18px;height:18px}.expanded-portfolio{padding:0 clamp(20px,5vw,64px) 75px}.portfolio-disclosure{max-width:830px;font-size:15px;line-height:1.8;color:var(--muted);margin-bottom:35px}.catalog-skip{position:fixed;top:10px;left:10px;background:#dce6b8;color:#20271e;padding:13px 18px;z-index:100;transform:translateY(-150%)}.catalog-skip:focus{transform:none}.tech-detail{background:#f2f0e8;color:#252720;font-family:Manrope,Arial,sans-serif;margin:0}.tech-detail *{box-sizing:border-box}.tech-detail h1,.tech-detail h2,.tech-detail h3,.tech-detail p{margin:0}.detail-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 40px;max-width:1360px;margin:auto;position:static!important;box-shadow:none;background:transparent!important;border-bottom:1px solid #d3d6c7}.detail-header img{display:block;width:166px;height:auto}.detail-header>a:last-child{display:flex;align-items:center;gap:12px;min-height:44px;font-size:13px;color:#343e2a;text-decoration:none}.tech-detail main{max-width:1280px;margin:auto;padding:0 40px}.detail-intro{padding:55px 0 57px;max-width:1030px}.catalog-back{display:flex;gap:10px;align-items:center;color:#59654d;font-size:13px;text-decoration:none;width:fit-content;min-height:44px;margin-bottom:32px}.catalog-back svg{transform:rotate(180deg)}.detail-intro h1{font-size:clamp(40px,5.5vw,74px);line-height:1.1;letter-spacing:-.04em;font-weight:600;margin-bottom:26px}.detail-intro .detail-subtitle{font-size:29px;line-height:1.4;max-width:800px;color:#343b2d;margin-bottom:23px}.detail-intro>p{font-size:17px;line-height:1.85;color:#59614f;max-width:800px}.detail-saving{display:block;max-width:850px;font-size:24px;font-weight:500;line-height:1.55;margin-top:30px;color:#3f512e}.detail-intro p.p2p-note{font-size:12px;line-height:1.8;max-width:820px;margin-top:22px;color:#59614f}.detail-body{display:grid;grid-template-columns:235px minmax(0,1fr);gap:70px}.detail-toc{display:flex;flex-direction:column;gap:18px;align-self:start;position:sticky;top:24px}.detail-toc a{font-size:13px;line-height:1.6;color:#536149;text-decoration:none}.detail-toc a:hover{text-decoration:underline}.detail-prose section{margin-bottom:48px;scroll-margin-top:30px}.detail-prose h2{font-size:29px;line-height:1.3;letter-spacing:-.025em;margin-bottom:23px}.detail-prose p,.detail-prose li{font-size:16px;line-height:1.9;color:#515b47}.detail-prose ul,.detail-prose ol{margin:0;padding-inline-start:24px}.detail-prose li{padding-inline-start:8px;margin-bottom:14px}.detail-cost{padding:30px;background:#e4e8d7;border-radius:14px}.detail-cost>strong{display:block;font-size:39px;font-weight:500;margin-bottom:18px}.detail-cost .catalog-primary{background:#343f28;color:#f7f8ed;margin-top:25px}.detail-prose .p2p-note{color:#59614f;font-size:13px}.detail-footer{display:flex;gap:24px;flex-wrap:wrap;justify-content:space-between;max-width:1200px;margin:60px auto 0;padding:30px 0;border-top:1px solid #cbd1be}.detail-footer a{color:#536149;font-size:13px;min-height:44px;display:flex;align-items:center;text-decoration:none}.tech-detail a:focus-visible{outline:2px solid #6b7b51;outline-offset:5px}.tech-detail ::selection{background:#cbd7af;color:#252720}
@media(max-width:1050px){.service-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.expanded-projects{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-home .solid>.p2p-teaser{gap:30px}.detail-body{gap:35px;grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:650px){.service-catalog,.expanded-projects{grid-template-columns:1fr}.expanded-intro{font-size:14px;margin-top:-10px}.service-filters{gap:7px}.service-filters button{font-size:11px;padding:10px 12px}.service-card{padding:25px 22px}.agency-home .service-card h3{font-size:26px}.service-card>p{font-size:14px}.agency-home .solid>.p2p-teaser{grid-template-columns:1fr;margin-inline:8px;border-radius:16px;padding:45px 23px;max-width:calc(100% - 16px)}.p2p-teaser h3{font-size:23px}.p2p-teaser .p2p-savings{font-size:21px}.p2p-flow{margin-top:15px}.p2p-actions{align-items:stretch;flex-direction:column}.catalog-primary{font-size:13px;padding:14px 16px}.expanded-project-text h3{font-size:25px}.detail-header{padding:17px 20px}.detail-header img{width:138px}.detail-header>a:last-child{font-size:11px;gap:7px}.tech-detail main{padding:0 22px}.detail-intro{padding:30px 0 37px}.detail-intro h1{font-size:39px}.detail-intro .detail-subtitle{font-size:23px}.detail-intro>p{font-size:15px}.detail-saving{font-size:22px}.detail-body{grid-template-columns:1fr;gap:36px}.detail-toc{position:static;border-top:1px solid #cbd1be;border-bottom:1px solid #cbd1be;padding:23px 0;gap:14px}.detail-prose h2{font-size:26px}.detail-prose p,.detail-prose li{font-size:15px;line-height:1.85}.detail-cost{padding:25px 22px}.detail-cost>strong{font-size:35px}.detail-footer{margin:30px 22px 0;gap:14px;padding:22px 0}.detail-footer a{font-size:11px}.portfolio-disclosure{font-size:13px}}
@media(prefers-reduced-motion:reduce){.expanded-project-image img{transition:none}}
@media(max-width:650px){.agency-portfolio>header{gap:12px;padding:14px 16px}.agency-portfolio>header .wordmark img{width:110px!important;height:auto}.agency-portfolio>header .cta{font-size:11px;padding:11px 12px;letter-spacing:0}.agency-portfolio>header .header-right{gap:8px;min-width:0}.agency-portfolio>header .lang-btn{width:38px;height:42px;padding:8px}}
.tech-detail{overflow-wrap:anywhere}
@media(max-width:650px){.tech-detail article .detail-intro h1{font-size:36px}}
.detail-toc svg{width:18px;height:18px;flex-shrink:0}.detail-toc a:last-child{display:flex;align-items:center;gap:10px}
