/* Compact shared rhythm; each content page has its own structure. */
main{gap:20px}main>section+section{margin-top:0}main>section{padding:38px 0}.hero.revised-hero{padding:44px 0}.hero.revised-hero .split{gap:42px}.revised-hero h1{font-size:clamp(32px,3.3vw,46px);line-height:1.14}.revised-hero .lead{font-size:21px}.revised-hero p{margin-bottom:18px}.narrow{max-width:980px}.editorial-grid,.audience-grid,.handover-grid,.status-grid,.review-columns,.values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}.editorial-grid article,.audience-grid article,.handover-grid article,.status-grid article,.review-columns article,.values-grid article{border-top:3px solid #d9e3ee;padding:20px 0 0}.editorial-grid h3,.audience-grid h3,.handover-grid h3{font-size:19px;margin-bottom:12px}.two-column,.practice-grid,.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:24px 0}.two-column article,.feature-grid article,.practice-grid article{background:#fff;padding:24px;border:1px solid #dce4ec;border-radius:8px}.experience-rows,.application-rows,.layer-list{display:grid;gap:18px;margin:24px 0}.experience-rows article,.application-rows article,.layer-list article{display:grid;grid-template-columns:260px 1fr;gap:32px;border-bottom:1px solid #dce4ec;padding:0 0 18px}.experience-rows p,.application-rows p,.layer-list p{margin:0}.scope-note{background:#edf3f8;border-left:4px solid #b58a32;padding:22px 26px;margin:24px 0}.scope-note h3{margin-bottom:10px}.scope-note p{margin:0}.content-table{font-size:15px;margin:20px 0;border:1px solid #dce4ec;background:white}.content-table th{font-weight:700;padding:15px}.content-table td{padding:16px;vertical-align:top;line-height:1.6}.content-table th:first-child,.content-table td:first-child{width:24%;color:#183b60;font-weight:600}.tool-badges{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 0}.tool-badges span{background:#edf3f8;border:1px solid #dce4ec;padding:7px 12px;color:#183b60;font-size:13px;border-radius:5px}.check-list{padding-left:22px;line-height:1.85;color:#536578}.closing-band{background:#f0f4f8}.closing-band p{max-width:800px}.service-faq{max-width:940px}.service-faq summary{font-size:16px}.service-faq details p{font-size:15px}.preview-window{border:1px solid #d3dfeb;border-radius:12px;background:white;box-shadow:0 14px 35px #183b6010;overflow:hidden}.preview-toolbar{display:flex;align-items:center;gap:7px;background:#183b60;color:white;padding:16px;font-size:13px}.preview-toolbar i{width:7px;height:7px;background:#96adc5;border-radius:50%}.preview-toolbar strong{margin-left:10px}.preview-body{padding:22px}.preview-label{display:block;padding:0 22px 18px;color:#738497;font-size:11px}.preview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.preview-metrics>div{background:#f0f4f8;padding:16px 10px;border-radius:6px}.preview-metrics small{display:block;color:#65778a;font-size:11px}.preview-metrics strong{display:block;color:#183b60;font-size:15px;margin-top:6px}.chart-demo{height:160px;display:flex;gap:14px;align-items:flex-end;border-bottom:1px solid #cddbea;margin-top:25px;padding:0 12px}.chart-demo span{flex:1;background:#517fa8;border-radius:4px 4px 0 0}.chart-demo span:nth-child(3n){background:#b58a32}.preview-body .content-table{font-size:12px;margin:0}.preview-body .content-table th,.preview-body .content-table td{padding:11px}.preview-body .content-table td:first-child{width:auto}.preview-stack{display:grid;gap:12px;margin-top:20px}.preview-stack article{padding:16px;border:1px solid #dce4ec;border-left:4px solid #0078d4;border-radius:6px}.preview-stack h3{font-size:15px;margin-bottom:4px}.preview-stack p{font-size:12px;margin:0}.architecture-preview{background:#edf3f8;padding:24px;border:1px solid #d9e3ec;border-radius:12px;display:grid;gap:14px}.architecture-preview div{display:grid;grid-template-columns:90px 1fr;gap:16px;padding:18px;background:#fff;border-left:4px solid #547fa5;border-radius:5px}.architecture-preview small{color:#997728;font-size:11px;font-weight:700}.architecture-preview strong{font-size:15px;color:#183b60}.example-screen{display:block;margin-top:22px;border:1px solid #d7e1eb;border-radius:10px;overflow:hidden;background:#fff}.example-screen img{width:100%;height:auto;display:block}.screen-caption{font-size:12px;margin:12px 0;color:#697c90}.case-intro{max-width:940px}.wire-nav{display:flex;justify-content:space-between;color:#183b60;font-size:12px;border-bottom:1px solid #dce4ec;padding-bottom:14px}.wire-hero{background:#f0f4f8;padding:30px 20px;margin:16px 0}.wire-hero small{display:block;font-size:10px;color:#9b752d}.wire-hero strong{display:block;color:#183b60;font-size:26px;line-height:1.2;margin:12px 0 20px}.wire-button{display:inline-block;background:#183b60;color:#fff;padding:8px 12px;font-size:11px;border-radius:4px}.wire-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.wire-panels span{border:1px solid #dce4ec;padding:12px 5px;text-align:center;font-size:10px;color:#52677b}.funnel-preview{display:flex;align-items:center;flex-direction:column;gap:12px;background:#f1f5f9;padding:26px;border-radius:12px}.funnel-preview>div{text-align:center;background:#183b60;color:#fff;padding:18px;border-radius:7px}.funnel-preview>div:nth-child(2n){background:#41688b}.funnel-preview small{display:block;font-size:10px;color:#c9d8e7}.funnel-preview strong{display:block;font-size:17px;margin-top:5px}.delivery-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:28px}.delivery-timeline article{padding-top:18px;border-top:3px solid #b58a32}.delivery-timeline h3{font-size:18px}.service-directory{display:grid;gap:30px}.service-directory>article{display:grid;grid-template-columns:65px 1fr;gap:24px;border-bottom:1px solid #dce4ec;padding:12px 0 28px}.directory-number{font-size:30px;color:#b58a32;font-weight:700}.directory-links{display:flex;flex-wrap:wrap;gap:12px 25px}.directory-links a{font-size:14px;font-weight:600}.solution-directory{display:grid;grid-template-columns:1fr 1fr;gap:28px}.solution-directory article{border:1px solid #dce4ec;border-radius:10px;padding:28px}.solution-directory h2{font-size:26px}.text-link{font-weight:600;display:inline-block;margin:8px 0}.portfolio-intro{text-align:center;background:#f6f8fa}.portfolio-intro h1{max-width:950px;margin:0 auto 18px;font-size:clamp(34px,4vw,50px)}.portfolio-intro p{max-width:820px;margin:0 auto 12px}.portfolio-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:26px}.portfolio-toolbar .filter-bar{margin:0}.portfolio-count{font-size:13px;margin:0}.portfolio-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.work-card{border:1px solid #d4e0eb;border-radius:9px;background:#fff;overflow:hidden}.work-image{height:235px;padding:20px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #e6ecf2;background:#fff}.work-image img{width:100%;height:100%;object-fit:contain}.work-info{padding:25px;text-align:center}.work-info h2{font-size:23px;line-height:1.25;margin:13px 0}.work-info p{font-size:14px;line-height:1.75}.work-tag{font-size:10px;font-weight:700;color:#9b752c;letter-spacing:1px;text-transform:uppercase}.work-kind{display:inline-block;background:#edf3f8;color:#536d85;border-radius:4px;padding:5px 9px;font-size:11px;margin-bottom:18px}.work-info details{text-align:left;padding:12px;border:1px solid #e0e7ef;margin:0}.work-info details p{font-size:13px}.work-info details ul{font-size:13px;color:#536578;padding-left:20px}.work-info summary{font-size:13px;text-align:center}.work-tools{font-size:12px!important}.portfolio-discussion{background:#f1f5f9}.portfolio-discussion .split{grid-template-columns:1.5fr 1fr}.portfolio-discussion .button{justify-self:end}.portfolio-discussion p{margin:0}.contact-form .captcha-slot{margin:14px 0}footer{margin-top:20px;padding-top:44px}.footer-cta{margin-top:30px;padding:28px 0}main>section> .container>h2{margin-bottom:22px}main .section-heading{margin-bottom:26px}
@media(max-width:1000px){.portfolio-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-grid,.audience-grid,.handover-grid,.status-grid,.review-columns,.values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){main{gap:16px}main>section{padding:28px 0}.hero.revised-hero{padding:32px 0}.hero.revised-hero .split{gap:28px}.revised-hero .lead{font-size:19px}.editorial-grid,.audience-grid,.handover-grid,.status-grid,.review-columns,.values-grid,.two-column,.practice-grid,.feature-grid,.solution-directory,.portfolio-cards{grid-template-columns:1fr}.experience-rows article,.application-rows article,.layer-list article{grid-template-columns:1fr;gap:0}.content-table{min-width:480px;font-size:13px}.preview-body .content-table{min-width:0;table-layout:fixed;overflow-wrap:anywhere}.preview-body{padding:16px}.preview-metrics strong{font-size:12px}.preview-metrics>div{padding:12px 7px}.portfolio-toolbar{align-items:flex-start;flex-direction:column}.work-image{height:225px}.portfolio-discussion .split{grid-template-columns:1fr}.portfolio-discussion .button{justify-self:start}.portfolio-intro h1{font-size:34px}.delivery-timeline{grid-template-columns:1fr}.service-directory>article{grid-template-columns:35px 1fr;gap:15px}.directory-number{font-size:23px}.service-directory h2{font-size:27px}.architecture-preview{padding:16px}.architecture-preview div{grid-template-columns:70px 1fr;gap:10px;padding:14px}.tool-badges{gap:7px}.wire-nav span{font-size:10px}}

.reference-crop{display:block;position:relative;overflow:hidden;width:100%;aspect-ratio:510/292}.reference-crop img{position:absolute;width:401.568627%!important;max-width:none!important;height:auto!important;left:var(--crop-x);top:-143.493151%;object-fit:initial!important}.work-card{height:100%;display:flex;flex-direction:column}.work-info{flex:1;display:flex;flex-direction:column}.work-info details{margin-top:auto}.work-info>p{min-height:74px}.portfolio-cards{align-items:stretch}
