/* Prototype restoration, 05.10.2026. Full article sources remain editable in WP. */
h1,h2,h3{overflow-wrap:normal;word-break:normal;hyphens:none}
.service-hero .hero-inner{min-height:590px;padding-block:38px}
.service-hero .hero-copy{width:50%;max-width:610px}
.service-hero .hero-copy h1{font-size:clamp(40px,4.05vw,58px);line-height:1.04;letter-spacing:-.045em;max-width:610px}
.service-hero .hero-subtitle{font-size:27px;max-width:560px;margin-bottom:12px}
.service-hero .hero-description{max-width:430px;font-size:16px;line-height:1.4}
.service-hero .hero-price{font-size:35px}
.service-hero .price-note{font-size:12px;max-width:420px;margin-bottom:18px}
.service-hero .hero-image{object-position:68% 52%}
.service-hero.has-image::before{background:linear-gradient(90deg,#fff 0%,#fffffff2 28%,#ffffffa6 41%,#ffffff08 55%,#ffffff00 70%)}
.hero-form{max-width:490px}.hero-form.form-card{padding:22px;box-shadow:0 4px 22px #0000000b}
.features{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;padding-block:32px}
.feature{padding-right:25px}.feature:not(:last-child){border-right:1px solid #ef4d252b}
.features .feature h2{font-size:20px}.features .feature p{font-size:14px;line-height:1.45;max-width:240px}
.commercial-body{background:linear-gradient(180deg,#f7f7f7,#fff)}
.scope-section{padding-block:34px;grid-template-columns:minmax(0,1fr) 330px;gap:50px}
.scope-content h2,.factor-section h2,.process-section h2{font-size:28px}
.factor-section{padding-block:15px 38px}.factors{display:grid;grid-template-columns:repeat(var(--factor-count,5),minmax(0,1fr));gap:26px}
.factor h3{font-size:18px}.factor p{font-size:14px;line-height:1.45}.factor:not(:last-child)::after{color:var(--accent)}
.process-section{padding-block:12px 32px}.process-list{grid-template-columns:repeat(var(--step-count,5),minmax(0,1fr))}
.process-list h3{font-size:18px}.process-list p{font-size:14px}.process-list li{position:relative}
.process-list li:not(:last-child)::after{content:'→';position:absolute;top:3px;right:-14px;color:var(--accent)}
.form-band{background:linear-gradient(120deg,#f4f4f3,#fff);border:1px solid #ececec}
.form-band .source-final-cta{max-width:560px}.full-article{padding-top:42px}
.article-content{font-size:17px;line-height:1.55}.article-content h2{font-size:29px}.article-content h3{font-size:22px}
.article-toc{background:#f7f7f7;border-left:2px solid var(--accent);border-radius:3px}
.article-content .profsloy-faq{counter-reset:faq-item;margin-top:38px}
.article-content .profsloy-faq h2{font-size:29px}
.article-content .profsloy-faq-item{counter-increment:faq-item;border:1px solid var(--line);border-bottom:0;background:#fff}
.article-content .profsloy-faq-item:last-child{border-bottom:1px solid var(--line)}
.article-content .profsloy-faq-item summary{display:flex;align-items:center;gap:12px;padding:16px 18px;font-size:16px;letter-spacing:normal}
.article-content .profsloy-faq-item summary::before{content:counter(faq-item);display:inline-flex;align-items:center;justify-content:center;flex:0 0 25px;width:25px;height:25px;background:#f0f1f2;border-radius:50%;font-size:13px;font-weight:700}
.article-content .profsloy-faq-item summary::after{margin-left:auto;color:var(--accent)}
.article-content .profsloy-faq-item>p,.article-content .profsloy-faq-item>div{margin:0 25px 18px 56px;font-size:16px}
.home-block{padding-block:34px}.home-block h2{font-size:33px;margin-bottom:24px}
.home-mechanization,.home-preparation{background:#f6f6f5}.home-cards{display:grid;gap:20px}.home-cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.home-cards-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.home-card{position:relative;padding:23px;border:1px solid var(--line);border-radius:4px;background:white;overflow:hidden}
.home-card .line-icon{width:42px;height:42px;color:var(--accent);margin-bottom:16px}.home-card h3{font-size:21px;letter-spacing:-.03em}.home-card p{font-size:15px;color:var(--muted);margin-bottom:0}
.home-mechanization .home-card{padding-right:44%;min-height:245px}.home-card-photo{position:absolute;right:0;top:0;bottom:0;width:39%;height:100%;object-fit:cover}
.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.section-heading>a,.reading-card a{color:var(--accent);font-size:14px}
.reading-card{border:1px solid var(--line);border-radius:4px;overflow:hidden}.reading-card>img{display:block;width:100%;height:180px;object-fit:cover}.reading-card>div{padding:20px}.reading-card h3{font-size:21px}.reading-card p{font-size:15px;color:var(--muted);min-height:60px}
.corporate-body .article-content{max-width:none}.corporate-source-intro{margin-bottom:32px;min-height:130px}.corporate-source-intro h2{margin-top:0}
.corporate-detail{float:right;width:210px;margin:0 0 20px 35px!important}.corporate-detail img{width:100%;height:180px;object-fit:cover}
.corporate-cards{display:grid;grid-template-columns:repeat(var(--corporate-card-count,4),minmax(0,1fr));gap:24px;margin-bottom:35px;clear:both}
.corporate-card{padding:5px 22px 5px 0;border-right:1px solid #ef4d252b}.corporate-card:last-child{border-right:0}.corporate-card p{font-size:15px;color:var(--muted)}.corporate-card strong{display:block;font-size:18px;line-height:1.25;color:var(--ink);margin:12px 0}.corporate-card .line-icon{color:var(--accent);width:38px;height:38px}
.corporate-plans,.corporate-region{float:right;width:30%;margin:25px 0 25px 35px!important}.corporate-plans img,.corporate-region img{max-height:240px;object-fit:cover;width:100%}.corporate-body .article-content h2{clear:both}.corporate-body .article-content ul{list-style:none;counter-reset:source-list;padding:0}.corporate-body .article-content ul li{counter-increment:source-list;position:relative;padding-left:38px;margin-block:14px}.corporate-body .article-content ul li::before{content:counter(source-list);position:absolute;left:0;top:0;background:#f0f1f2;border-radius:50%;width:25px;height:25px;text-align:center;font-size:14px;line-height:25px}
.article-read-link{display:inline-block;color:var(--accent);margin:0 23px 4px;font-size:15px;text-decoration:none}
.corporate-source-intro{display:flow-root}.corporate-source-intro h2,.corporate-region+h2,.corporate-plans+h2{clear:none!important}
@media(min-width:1440px){.service-hero .hero-copy h1{font-size:58px}.service-hero .hero-inner{min-height:610px}}
@media(max-width:1200px){.service-hero .hero-copy{width:54%;max-width:600px}.service-hero .hero-copy h1{font-size:48px}.service-hero .hero-subtitle{font-size:25px}.scope-section{gap:30px;grid-template-columns:minmax(0,1fr) 300px}.factors{gap:20px}.factor h3{font-size:17px}.home-card{padding:18px}.home-card h3{font-size:19px}.home-mechanization .home-card{padding-right:43%}.corporate-cards{gap:18px}.corporate-card{padding-right:15px}}
@media(max-width:1000px){.service-hero .hero-copy{width:58%;max-width:570px}.service-hero .hero-copy h1{font-size:43px}.features{grid-template-columns:repeat(2,minmax(0,1fr))}.feature:nth-child(2){border:0}.home-cards-4{grid-template-columns:repeat(2,minmax(0,1fr))}.home-cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.home-mechanization .home-card{padding-right:18px;min-height:0}.home-card-photo{position:relative;width:100%;height:130px;margin-top:16px}.corporate-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .page-intro h1,.article-hero h1{font-size:clamp(24px,6.9vw,34px);line-height:1.12;letter-spacing:-.045em}
 .article-content h2{font-size:clamp(24px,6.9vw,29px);letter-spacing:-.035em}
 .article-content a{overflow-wrap:anywhere}
 .service-hero.has-image{background:#fff;padding-top:23px}.service-hero.has-image::before{display:none!important}
 .service-hero.has-image .hero-image{position:relative!important;inset:auto!important;z-index:0!important;order:2;width:100%;height:auto;max-height:390px;aspect-ratio:3/2;object-fit:cover;object-position:center 52%}
 .service-hero .hero-copy{display:contents;width:auto;max-width:none}.service-hero .hero-inner{display:contents;min-height:0;padding:0}
 .service-hero .hero-copy>h1{font-size:clamp(26px,7.3vw,34px);line-height:1.08;letter-spacing:-.045em;max-width:none;margin-bottom:12px}
 .service-hero .hero-copy>.hero-subtitle{font-size:23px;line-height:1.18;margin-bottom:12px}.service-hero .hero-copy>.hero-description{font-size:15px;max-width:none;line-height:1.4}
 .service-hero .hero-copy>.hero-price{font-size:29px;order:1}.service-hero .hero-copy>.price-note{order:1;margin-bottom:20px;font-size:12px}
 .service-hero .hero-form{order:3;margin:0 18px 22px;padding:21px;border:1px solid var(--line);border-radius:0 0 5px 5px;max-width:none}
 .service-hero .hero-form h3{font-size:23px}.service-hero .hero-form .lead-documents{font-size:11px!important}
 .features{grid-template-columns:1fr;padding-block:10px 18px;gap:0}.feature,.feature:not(:last-child){border-right:0;border-bottom:1px solid var(--line);padding:20px 0 20px 56px}.feature:last-child{border-bottom:0}.features .feature h2{font-size:20px}.features .feature p{max-width:none;font-size:15px}
 .scope-section{display:block;padding-block:26px}.scope-content h2,.factor-section h2,.process-section h2{font-size:25px}.factors{display:block}.factor{padding-left:56px}.factor h3{font-size:18px}.factor p{font-size:15px}
 .process-list{display:block}.process-list li{padding-left:56px;margin-block:22px}.process-list li:not(:last-child)::after{display:none}.process-list h3{font-size:18px}.process-list p{font-size:15px}
 .home-block{padding-block:28px}.home-block h2{font-size:28px}.home-cards-3,.home-cards-4{grid-template-columns:1fr}.home-cards{gap:14px}.home-card{padding:20px 20px 20px 75px}.home-card .line-icon{position:absolute;left:20px;top:23px;width:35px;height:35px}.home-mechanization .home-card{padding:20px 20px 20px 75px}.home-card-photo{display:none}.home-card h3{font-size:20px;margin-bottom:8px}.home-card p{font-size:15px}.reading-card>img{height:190px}.reading-card p{min-height:0}.section-heading{align-items:flex-start}.section-heading>a{white-space:nowrap;font-size:12px}
 .corporate-cards{grid-template-columns:1fr;gap:14px}.corporate-card{padding:18px;border:1px solid var(--line);border-radius:4px}.corporate-card:last-child{border:1px solid var(--line)}.corporate-card p{font-size:16px}.corporate-card strong{font-size:19px}.corporate-detail,.corporate-plans,.corporate-region{float:none;width:100%;margin:20px 0!important}.corporate-detail img,.corporate-plans img,.corporate-region img{height:auto;max-height:280px}.corporate-source-intro{margin-top:0}.corporate-body .article-content h2{font-size:26px}.corporate-body .article-content ul li{font-size:16px}
 .article-content .profsloy-faq-item summary{padding:15px 12px;font-size:16px;gap:9px}.article-content .profsloy-faq-item>p,.article-content .profsloy-faq-item>div{margin:0 14px 18px 46px}.article-content .profsloy-faq h2{font-size:27px}
}
