/* Pepro — models, practical engineering. */
body:has(.pmodel) #wrapper{padding-block:0}body:has(.pmodel) #wrapper>.container{max-width:none;padding-inline:0}body:has(.pmodel) #wrapper>.container>.row{margin-inline:0}body:has(.pmodel) #content-wrapper{width:100%;max-width:100%;flex:0 0 100%;padding-inline:0}body:has(.pmodel) .breadcrumb{display:none}body:has(.pmodel) .page-content--cms{margin-bottom:0}
.pmodel{--m-ink:#102e40;--m-muted:#536c7c;--m-blue:#006fac;--m-line:#d4e0e8;--m-paper:#edf4f9;color:var(--m-ink);font:16px/1.8 "IBM Plex Sans",sans-serif;overflow-wrap:anywhere}.pmodel *{box-sizing:border-box}.pmodel [hidden]{display:none!important}.pmodel img{display:block;width:100%;max-width:100%;object-fit:cover}.pmodel h1,.pmodel h2,.pmodel h3{font-family:inherit;font-weight:600;color:inherit;line-height:1.15;letter-spacing:-.035em;margin:0}.pmodel h2{font-size:clamp(32px,3.2vw,46px)}.pmodel h3{font-size:24px}.pmodel p{margin:0 0 20px}.pmodel a{color:var(--m-blue);text-underline-offset:5px}.pmodel a:focus-visible,.pmodel select:focus-visible,.pmodel summary:focus-visible{outline:3px solid #008cc4;outline-offset:5px}.pmodel [id]{scroll-margin-top:200px}.pmodel-shell{width:calc(100% - 80px);max-width:1240px;margin-inline:auto}.pmodel-section{padding-block:88px}.pmodel .pmodel-kicker{font-size:12px;font-weight:600;letter-spacing:.12em;line-height:1.6;text-transform:uppercase;color:var(--m-blue);margin-bottom:23px}.pmodel-lead{font-size:21px;line-height:1.65;color:var(--m-muted)}.pmodel-button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:15px 23px;min-height:54px;border-radius:3px;background:var(--m-ink);color:white!important;text-decoration:none;font-size:15px;font-weight:600;line-height:1.5;transition:background .18s,transform .18s}.pmodel-button:hover{background:var(--m-blue);text-decoration:none;transform:translateY(-2px)}.pmodel-button--light{background:white;color:var(--m-ink)!important}.pmodel-button--light:hover{background:#cdeaf8}.pmodel-actions{display:flex;align-items:center;gap:20px 26px;flex-wrap:wrap;margin-top:30px}.pmodel-actions>a:not(.pmodel-button),.pmodel-text-link{font-size:14px;font-weight:500;text-decoration:none}.pmodel-actions>a:not(.pmodel-button):hover,.pmodel-text-link:hover{text-decoration:underline}.pmodel-hero{background:var(--m-paper)}.pmodel-crumb{display:flex;gap:13px;padding-top:26px;color:var(--m-muted);font-size:12px}.pmodel-crumb a{color:inherit;text-decoration:none}.pmodel-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:80px;padding:64px 0 55px}.pmodel-hero h1{font-size:clamp(42px,4vw,58px);line-height:1.1;letter-spacing:-.045em}.pmodel-hero h1 em{font-style:normal;color:var(--m-blue)}.pmodel-hero .pmodel-lead{margin:27px 0 18px}.pmodel-hero-grid>div>p:not(.pmodel-kicker){color:var(--m-muted)}.pmodel-hero-image{position:relative;align-self:stretch;min-height:540px;background:#071b29}.pmodel-hero-image>img{height:100%;position:absolute;inset:0;object-position:55% center;filter:brightness(.85)}.pmodel-hero-image:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(0deg,#061c2cf7,#061c2c00);pointer-events:none}.pmodel-hero-caption{position:absolute;bottom:0;left:0;padding:33px 35px;z-index:1;color:white}.pmodel-hero-caption>span{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.06em;color:#8cd4f3}.pmodel-hero-caption p{font-size:26px;line-height:1.3;margin:16px 0 0;letter-spacing:-.03em}.pmodel-hero-caption strong{font-weight:600}.pmodel-hero-foot{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #bccfdf;padding-block:22px;color:var(--m-muted);font-size:12px}.pmodel-hero-foot p{margin:0}.pmodel-heading{max-width:790px;margin-bottom:42px}.pmodel-heading>p:not(.pmodel-kicker){max-width:740px;color:var(--m-muted);margin:26px 0 0}.pmodel-decision>div{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;padding:27px 0;border-top:1px solid var(--m-line)}.pmodel-decision>div:first-child{padding-block:15px;background:#f3f7fa;padding-inline:20px;border:0;font-size:10px;letter-spacing:.11em;color:var(--m-blue)}.pmodel-decision h3{font-size:24px;line-height:1.4;max-width:500px}.pmodel-decision p{font-size:16px;color:var(--m-muted);margin:0}.pmodel-decision strong{font-weight:600;color:var(--m-ink)}.pmodel-decision p>a{display:block;font-size:14px;margin-top:10px}.pmodel-methods{background:#f6f8fa;padding-block:75px}.pmodel-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid #cfdde7}.pmodel-method{padding:46px 46px 40px;border-top:4px solid #bd6a2e;background:#fff}.pmodel-method--blue{background:#eaf3fa;border-top-color:#0074ae;border-left:1px solid #cfdde7}.pmodel-method-index{display:block;font-family:"IBM Plex Mono",monospace;color:#965329;font-size:12px;letter-spacing:.06em;margin-bottom:24px}.pmodel-method--blue .pmodel-method-index{color:var(--m-blue)}.pmodel-method h2{font-size:38px;margin-bottom:28px}.pmodel-method>p{color:var(--m-muted)}.pmodel-method ul{margin:23px 0 30px;padding-left:19px;color:var(--m-ink);font-size:15px}.pmodel-method li{padding-left:7px;margin-bottom:9px}.pmodel-method-note{padding-top:25px;border-top:1px solid #cddae4}.pmodel-method-note h3{font-size:23px;margin-bottom:14px}.pmodel-method-note p{font-size:15px;color:var(--m-muted);margin:0}
.pmodel-memory{background:#102b3d;color:white;padding-block:80px}.pmodel-memory-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:85px;align-items:center}.pmodel-memory .pmodel-kicker{color:#94d7f4}.pmodel-memory h2{font-size:46px;margin-bottom:26px}.pmodel-memory-grid>div>p:not(.pmodel-kicker){color:#c4d7e2}.pmodel-memory-control{margin:26px 0}.pmodel-memory-control label{display:block;font-size:13px;margin-bottom:10px;color:#d5e4eb}.pmodel-memory-control select{background:#fff;color:#173748;width:100%;max-width:390px;min-height:50px;border:1px solid #b9cedc;border-radius:3px;padding:12px 38px 12px 15px;font:15px/1.5 "IBM Plex Sans",sans-serif;cursor:pointer}.pmodel .pmodel-formula{font-size:12px;line-height:1.8;margin:0;color:#a9c3d3}.pmodel-memory-result{background:#ffffff08;border:1px solid #ffffff35;padding:35px 38px}.pmodel .pmodel-memory-label{font-size:14px;margin-bottom:30px;color:#b7d1e0}.pmodel-memory-bars>div{margin-bottom:26px}.pmodel-memory-bars>div>div:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:18px;font-size:14px}.pmodel-memory-bars strong{font-family:"IBM Plex Mono",monospace;font-size:27px;font-weight:500;line-height:1.5}.pmodel-bar{height:18px;background:#ffffff12;margin-top:10px}.pmodel-bar>span{display:block;height:100%;background:#55b7e4}.pmodel-bar--16{width:100%}.pmodel-bar--8{width:50%;background:#84d1f0!important}.pmodel-bar--4{width:25%;background:#c3e9f7!important}.pmodel-memory-result>p:not(.pmodel-memory-label){font-size:13px;line-height:1.9;margin-top:30px;color:#c4d7e2}.pmodel-memory-result>p>strong{color:#fff;font-weight:500}.pmodel-memory-result>a{color:#a3dff9;font-size:13px}.pmodel-data{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px}.pmodel-data-intro>p:not(.pmodel-kicker){color:var(--m-muted);margin-top:27px;max-width:420px}.pmodel-data-list>div{display:grid;grid-template-columns:40px 1fr;gap:18px;border-top:1px solid var(--m-line);padding:23px 0}.pmodel-data-list>div:first-child{border:0;padding-top:0}.pmodel-data-list>div:last-child{padding-bottom:0}.pmodel-data-list>div>span{font-family:"IBM Plex Mono",monospace;color:var(--m-blue);font-size:12px;padding-top:5px}.pmodel-data-list h3{font-size:24px;margin-bottom:13px}.pmodel-data-list p{font-size:15px;color:var(--m-muted);margin:0}.pmodel-evaluation{background:#edf4f9;padding-block:75px}.pmodel-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.pmodel-metrics>div{padding-top:24px;border-top:1px solid #a9c8dc}.pmodel-metrics span{font-size:11px;letter-spacing:.1em;color:var(--m-blue);font-weight:500}.pmodel-metrics h3{font-size:25px;line-height:1.3;margin:18px 0 15px}.pmodel-metrics p{font-size:15px;color:var(--m-muted);margin:0}.pmodel .pmodel-evaluation-note{font-size:13px;color:var(--m-muted);margin:33px 0 0;padding-top:20px;border-top:1px solid var(--m-line)}.pmodel-delivery{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.pmodel-delivery-photo img{height:590px;object-position:center}.pmodel-delivery-photo p{font-size:12px;line-height:1.7;color:var(--m-muted);margin:17px 0 0}.pmodel-delivery h2{margin-bottom:26px}.pmodel-delivery>div>p:not(.pmodel-kicker){color:var(--m-muted)}.pmodel-delivery-item{padding-block:23px;border-top:1px solid var(--m-line)}.pmodel-delivery-item:last-child{padding-bottom:0}.pmodel-delivery-item h3{font-size:23px;margin-bottom:13px}.pmodel-delivery-item p{font-size:15px;color:var(--m-muted);margin:0}.pmodel-budget{background:#f3f5f6;padding-block:60px;border-top:1px solid #e1e6eb;border-bottom:1px solid #e1e6eb}.pmodel-budget-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.pmodel-budget-grid>div>p:not(.pmodel-kicker){color:var(--m-muted)}.pmodel-budget strong{font-weight:500;color:var(--m-ink)}.pmodel-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.pmodel-faq>div>p:not(.pmodel-kicker){color:var(--m-muted);margin-top:25px;max-width:380px}.pmodel-faq>div>a{font-size:14px}.pmodel-faq details{border-bottom:1px solid var(--m-line)}.pmodel-faq details:first-child{border-top:1px solid var(--m-line)}.pmodel-faq summary{font-size:18px;line-height:1.5;font-weight:500;list-style:none;cursor:pointer;position:relative;padding:22px 32px 22px 0}.pmodel-faq summary::-webkit-details-marker{display:none}.pmodel-faq summary:after{content:"+";position:absolute;right:3px;top:21px;font-size:23px;color:var(--m-blue);line-height:1.2}.pmodel-faq details[open] summary:after{content:"−"}.pmodel-faq details p{font-size:15px;line-height:1.85;color:var(--m-muted);padding:0 25px 23px 0;margin:0}.pmodel-contact{background:#006fac;color:#fff;padding-block:62px}.pmodel-contact .pmodel-kicker{color:#b5e3f8}.pmodel-contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:center}.pmodel-contact h2{font-size:clamp(32px,3vw,43px)}.pmodel-contact-grid>div>p:not(.pmodel-kicker){color:#d7eaf5;margin:25px 0 0}.pmodel-contact-grid>div:last-child{text-align:right}.pmodel-contact a:not(.pmodel-button){color:white}.pmodel-contact-grid>div:last-child>p{font-size:13px;margin-top:20px}.pmodel-credits{padding-block:20px;font-size:10px;line-height:1.7;color:var(--m-muted)}.pmodel-credits p{margin:0}
@media(max-width:1100px){.pmodel-shell{width:calc(100% - 56px)}.pmodel-hero-grid{gap:40px;grid-template-columns:1.1fr 1fr}.pmodel-hero h1{font-size:46px}.pmodel-hero-image{min-height:560px}.pmodel-method{padding:35px 30px}.pmodel-method h2{font-size:32px}.pmodel-memory-grid,.pmodel-data,.pmodel-delivery,.pmodel-budget-grid,.pmodel-faq{gap:45px}.pmodel-memory h2{font-size:40px}.pmodel-memory-result{padding:30px}.pmodel-decision>div{gap:40px}.pmodel-delivery-photo img{height:560px}}
@media(max-width:767px){.pmodel-shell{width:calc(100% - 40px)}.pmodel [id]{scroll-margin-top:270px}.pmodel-section{padding-block:48px}.pmodel h2{font-size:32px}.pmodel .pmodel-kicker{font-size:11px;margin-bottom:20px}.pmodel-crumb{padding-top:22px;font-size:11px;gap:10px}.pmodel-hero-grid{grid-template-columns:1fr;gap:32px;padding:38px 0 28px}.pmodel-hero h1{font-size:40px}.pmodel-hero .pmodel-lead{font-size:20px;margin:24px 0 18px}.pmodel-hero-grid>div>p{font-size:16px}.pmodel-actions{gap:20px;margin-top:25px}.pmodel-button{font-size:14px;padding:15px 20px;gap:25px}.pmodel-actions>a:not(.pmodel-button){font-size:14px}.pmodel-hero-image{min-height:350px}.pmodel-hero-caption{padding:25px}.pmodel-hero-caption p{font-size:24px}.pmodel-hero-foot{flex-direction:column;gap:7px;padding-block:20px;font-size:11px}.pmodel-heading{margin-bottom:30px}.pmodel-heading>p:not(.pmodel-kicker){margin-top:22px}.pmodel-decision>div{grid-template-columns:1fr;gap:16px;padding-block:24px}.pmodel-decision>div:first-child{display:none}.pmodel-decision h3{font-size:23px;line-height:1.4}.pmodel-decision p{font-size:15px}.pmodel-methods{padding-block:45px}.pmodel-method-grid{grid-template-columns:1fr}.pmodel-method{padding:30px 24px}.pmodel-method--blue{border-left:0}.pmodel-method h2{font-size:32px;margin-bottom:23px}.pmodel-method-index{font-size:11px;margin-bottom:20px}.pmodel-method-note h3{font-size:22px}.pmodel-method>p{font-size:16px}.pmodel-memory{padding-block:48px}.pmodel-memory-grid,.pmodel-data,.pmodel-metrics,.pmodel-delivery,.pmodel-budget-grid,.pmodel-faq,.pmodel-contact-grid{grid-template-columns:1fr;gap:30px}.pmodel-memory h2{font-size:35px}.pmodel-memory-control select{font-size:14px}.pmodel-memory-result{padding:28px 23px}.pmodel-memory-bars strong{font-size:25px}.pmodel-memory-bars>div{margin-bottom:22px}.pmodel-memory-result>p:not(.pmodel-memory-label){margin-top:25px}.pmodel-data-list>div{grid-template-columns:28px 1fr;gap:12px}.pmodel-data-list h3{font-size:23px}.pmodel-data-intro>p:not(.pmodel-kicker){margin-top:23px}.pmodel-evaluation{padding-block:48px}.pmodel-metrics{gap:26px}.pmodel-metrics h3{font-size:25px;margin-top:14px}.pmodel-delivery-photo{order:2}.pmodel-delivery-photo img{height:320px}.pmodel-delivery h2{margin-bottom:23px}.pmodel-delivery-item h3{font-size:23px}.pmodel-budget{padding-block:45px}.pmodel-budget-grid{gap:24px}.pmodel-faq summary{font-size:18px;padding-block:20px}.pmodel-faq summary:after{top:20px}.pmodel-faq details p{padding-right:10px}.pmodel-contact{padding-block:48px}.pmodel-contact h2{font-size:32px}.pmodel-contact-grid>div:last-child{text-align:left}.pmodel-contact-grid>div>p:not(.pmodel-kicker){margin-top:22px}}
@media(prefers-reduced-motion:reduce){.pmodel-button{transition:none}.pmodel-button:hover{transform:none}}
