.fk-service-detail{--fk-detail-ink:#10273a;--fk-detail-muted:#5d7180;--fk-detail-accent:#1dbad0;--fk-detail-gold:#30b98d;--fk-detail-gutter:clamp(24px, 5vw, 88px);color:var(--fk-detail-ink);background:#fff;overflow:clip}.fk-service-detail-container{width:min(100%,1560px);margin-inline:auto;padding-inline:var(--fk-detail-gutter)}.fk-service-detail-hero{position:relative;display:flex;align-items:center;min-height:clamp(490px,57vw,720px);isolation:isolate;color:#fff;background:radial-gradient(ellipse at 75% 40%,#29495f 0,#102c41 42%,#061521 100%)}.fk-service-detail-eyebrow,.fk-service-detail-jump:hover{color:var(--fk-detail-accent)}.fk-service-detail-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,17,29,.96) 0,rgba(4,17,29,.78) 40%,rgba(4,17,29,.08) 100%)}.fk-service-detail-hero-media{position:absolute;inset:0;z-index:-2;background-position:center;background-size:cover}.fk-service-detail-hero-inner{width:100%;padding-block:105px 90px}.fk-service-detail-hero-copy{max-width:960px}.fk-service-detail-eyebrow{display:block;margin-bottom:17px;font-size:12px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.fk-service-detail-hero h1{margin:0 0 25px;color:#fff;font-size:clamp(46px, 5.4vw, 78px);font-weight:750;line-height:1.06;letter-spacing:-.04em}.fk-service-detail-lead{max-width:650px;margin:0;color:#d7e3eb;font-size:clamp(19px, 2vw, 26px);line-height:1.45}.fk-service-detail-jump{display:inline-flex;align-items:center;gap:15px;margin-top:42px;padding:13px 0;border-bottom:1px solid var(--fk-detail-accent);color:#fff;font-weight:650;text-decoration:none}.fk-service-detail-content{padding-block:clamp(65px,7vw,115px);background:#fff}.fk-service-detail-editor{font-size:17px;line-height:1.8}.fk-service-detail-editor>*{max-width:920px;margin-inline:auto}.fk-service-detail-editor>.alignwide{max-width:1320px}.fk-service-detail-editor>.alignfull{max-width:none}.fk-service-detail-editor h2{margin-top:65px;margin-bottom:24px;font-size:clamp(29px, 3.2vw, 46px);line-height:1.15;letter-spacing:-.025em}.fk-service-detail-editor h3{margin-top:35px;font-size:clamp(21px, 2.1vw, 29px)}.fk-service-detail-editor p{color:#405768}.fk-service-detail-editor .wp-block-columns{align-items:center;gap:clamp(28px,5vw,90px);margin-block:75px}.fk-service-detail-editor .wp-block-columns>.wp-block-column{min-width:0}.fk-service-detail-editor .wp-block-columns h2{margin-top:0}.fk-service-detail-editor figure img{display:block;width:100%;height:auto;border-radius:12px}.fk-service-detail-editor .wp-block-gallery,.fk-service-detail-editor .wp-block-image{margin-block:45px}.fk-service-detail-editor .wp-block-group.has-background{padding:clamp(30px,5vw,70px);border-radius:16px}.fk-service-detail-projects{padding-block:95px 110px;background:#f1f6f8;border-top:1px solid #e0eaf0}.fk-service-detail-projects-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:38px}.fk-service-detail-projects-heading h2{max-width:700px;margin:0 0 14px;font-size:clamp(30px, 3vw, 45px);line-height:1.15}.fk-service-detail-projects-heading p{margin:0;color:var(--fk-detail-muted)}.fk-service-detail-project-count{flex:none;padding:10px 16px;border:1px solid #c9d9e2;border-radius:50px;color:#33576d;font-size:13px}.fk-service-detail-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.fk-service-detail-project{display:block;min-width:0;overflow:hidden;border:1px solid #d8e5eb;border-radius:12px;background:#fff;color:var(--fk-detail-ink);text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s}.fk-service-detail-project:focus-visible,.fk-service-detail-project:hover{transform:translateY(-5px);border-color:#9dbac9;box-shadow:0 18px 36px rgba(17,47,66,.12)}.fk-service-detail-project-image{aspect-ratio:16/10;overflow:hidden;background:#183348}.fk-service-detail-project-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}.fk-service-detail-project:hover img{transform:scale(1.045)}.fk-service-detail-project-placeholder{display:grid;height:100%;place-items:center;color:rgba(255,255,255,.45);font-size:46px;font-weight:800}.fk-service-detail-project-info{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:94px;padding:20px 23px}.fk-service-detail-project-info h3{margin:0;font-size:17px;line-height:1.4}.fk-service-detail-project-arrow{color:#2589aa;font-size:24px}.fk-service-detail-empty{padding:28px;background:#fff;border-radius:10px}@media (max-width:1050px){.fk-service-detail-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.fk-service-detail-hero{min-height:480px}.fk-service-detail-hero-inner{padding-block:85px 70px}.fk-service-detail-hero::after{background:rgba(4,17,29,.7)}.fk-service-detail-projects{padding-block:65px 75px}.fk-service-detail-projects-heading{align-items:start;flex-direction:column}.fk-service-detail-project-grid{grid-template-columns:1fr}.fk-service-detail-editor .wp-block-columns{margin-block:45px}}@media (prefers-reduced-motion:reduce){.fk-service-detail-project,.fk-service-detail-project-image img{transition:none}}.fk-service-detail--sanitary .fk-sanitary-integration,.fk-service-detail--sanitary .fk-sanitary-intro,.fk-service-detail--sanitary .fk-sanitary-process,.fk-service-detail--sanitary .fk-sanitary-services,.fk-service-detail--sanitary .fk-sanitary-statement{padding-block:clamp(76px,8vw,130px)}.fk-sanitary-integration-grid,.fk-sanitary-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,105px);align-items:center}.fk-sanitary-section-copy h2,.fk-sanitary-section-heading h2,.fk-sanitary-statement h2{margin:0 0 25px;font-size:clamp(34px, 3.5vw, 57px);line-height:1.12;letter-spacing:-.035em;color:#10273a}.fk-sanitary-section-copy p,.fk-sanitary-section-heading p{max-width:710px;color:#4e6574;font-size:clamp(16px, 1.15vw, 18px);line-height:1.8}.fk-sanitary-section-copy p+p{margin-top:19px}.fk-sanitary-intro-lead{font-weight:600;color:#203e50!important}.fk-sanitary-integration-visual,.fk-sanitary-intro-visual{position:relative;overflow:hidden;border:1px solid #dbe7ed;border-radius:18px;background:#edf3f6;box-shadow:0 24px 65px rgba(13,42,61,.09)}.fk-sanitary-integration-visual img,.fk-sanitary-intro-visual img{display:block;width:100%;height:auto}.fk-sanitary-visual-label{position:absolute;bottom:18px;left:22px;color:#506b7b;font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.fk-sanitary-services{background:#f1f6f8}.fk-sanitary-section-heading{max-width:850px;margin-bottom:clamp(40px,5vw,70px)}.fk-sanitary-section-heading p{margin-bottom:0}.fk-sanitary-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fk-sanitary-service-item{padding:clamp(25px,2.7vw,42px);border:1px solid #dce7ec;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(12,45,65,.035)}.fk-sanitary-service-number{display:inline-block;margin-bottom:28px;padding-bottom:12px;border-bottom:2px solid #30b98d;color:#187d62;font-size:14px;font-weight:750;letter-spacing:.12em}.fk-sanitary-service-item h3{margin:0 0 16px;font-size:clamp(19px, 1.5vw, 23px);line-height:1.3;color:#10273a}.fk-sanitary-service-item p{margin:0;font-size:15px;line-height:1.75;color:#526a79}.fk-sanitary-integration{background:#fff}.fk-sanitary-integration-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.fk-sanitary-process{background:#0a1e2c}.fk-sanitary-process .fk-sanitary-section-heading h2{color:#fff}.fk-sanitary-process .fk-sanitary-section-heading p{color:#bbced9}.fk-sanitary-process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}.fk-sanitary-process-list li{border-top:1px solid #416072;padding-top:24px}.fk-sanitary-process-list li>span{display:block;margin-bottom:35px;color:#30b98d;font-size:15px;font-weight:750}.fk-sanitary-process-list h3{margin:0 0 12px;color:#fff;font-size:23px}.fk-sanitary-process-list p{margin:0;color:#b9cbd9;font-size:15px;line-height:1.7}.fk-sanitary-statement{background:radial-gradient(ellipse at 80% 30%,#29475a,#102a3d 50%,#081b29 100%);text-align:center}.fk-sanitary-statement-inner{max-width:1050px}.fk-sanitary-statement h2{color:#fff;font-size:clamp(36px, 4.2vw, 64px)}.fk-sanitary-statement p{max-width:750px;margin:0 auto;color:#c7d8e1;font-size:clamp(17px, 1.4vw, 21px);line-height:1.7}@media (max-width:1050px){.fk-sanitary-process-list,.fk-sanitary-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fk-sanitary-process-list{row-gap:45px}}@media (max-width:760px){.fk-sanitary-integration-grid,.fk-sanitary-intro-grid,.fk-sanitary-process-list,.fk-sanitary-service-grid{grid-template-columns:1fr}.fk-sanitary-integration-visual{order:2}.fk-sanitary-integration .fk-sanitary-section-copy{order:1}.fk-sanitary-visual-label{font-size:9px}}.fk-service-detail--sanitary{--fk-detail-accent:#30b98d;--fk-detail-accent:#30b98d;--fk-detail-gold:#30b98d}.fk-service-detail--sanitary .fk-service-detail-hero{background:radial-gradient(ellipse at 75% 35%,#1c6559 0,#263b49 47%,#071725 100%)}.fk-service-detail--sanitary .fk-sanitary-integration-visual,.fk-service-detail--sanitary .fk-sanitary-intro-visual{background:linear-gradient(145deg,#edf9f4,#d6eee3);border:1px solid #cce8db}.fk-service-detail--sanitary .fk-sanitary-services{background:#f0f8f4}.fk-service-detail--sanitary .fk-sanitary-statement{background:radial-gradient(ellipse at 75% 25%,#155c50,#153e42 55%,#0b1c2b 100%)}.fk-service-detail--sanitary .fk-sanitary-service-item:hover{border-color:#80cdb1}