/*
Theme Name: in2solutions Klarheit
Description: Beratungswebsite für in2solutions im freigegebenen Klarheit-Design.
Version: 0.3.0
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: in2solutions-klarheit
*/
@font-face{font-family:Inter;src:url(assets/Inter.woff) format("woff");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Playfair Display";src:url(assets/Playfair.woff) format("woff");font-weight:400 900;font-style:normal;font-display:swap}
:root{--ink:#252A31;--green:#C4512D;--sage:#EEE7DC;--dark:#A13F24}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:white;font:18px/1.65 Inter,Arial,sans-serif}p,h1,h2,h3,h4,figure{margin:0}p+p{margin-top:20px}a{color:var(--dark);text-underline-offset:5px}h1,h2,h3,h4{line-height:1.14;font-weight:400;font-family:"Playfair Display",Georgia,serif}h1{font-size:clamp(46px,5.6vw,78px);letter-spacing:-.045em}h2{font-size:clamp(32px,3.3vw,48px);letter-spacing:-.03em}h3{font-size:28px}h4{font:600 18px/1.4 Inter,sans-serif}h2+p,h3+p{margin-top:22px}.wrap{max-width:1280px;padding-inline:40px;margin-inline:auto}.section{padding-block:104px}.eyebrow{font-size:12px;letter-spacing:.12em;font-weight:600;color:var(--dark);margin-bottom:25px}.small{font-size:14px;line-height:1.6}.header-row{display:flex;justify-content:space-between;align-items:center;gap:30px;min-height:108px}.brand-logo{width:206px;flex-shrink:0}.brand-logo img{width:100%;height:auto;display:block}.header-row nav{display:flex;align-items:center;gap:30px;font-size:14px}.header-row a{color:var(--ink);text-decoration:none}.nav-cta{border-bottom:2px solid var(--green);padding:10px 0}.hero{padding-top:55px;padding-bottom:90px}.hero-grid{display:grid;grid-template-columns:1.18fr 1fr;gap:72px;align-items:center}.lead{font-size:19px;line-height:1.7;margin-top:30px;max-width:560px}.wp-block-buttons{margin-top:32px;display:flex}.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 24px;color:var(--ink);background:var(--green);text-decoration:none;font:600 15px/1.5 Inter,sans-serif;border-radius:2px}.wp-block-button__link:hover{background:var(--dark);color:white}.hero-copy>.small{margin-top:22px;max-width:450px}.flow-panel{background:var(--sage);padding:38px 36px 24px;border-top:5px solid var(--green)}.flow-panel>.eyebrow{font-size:11px}.flow-panel>h3{font-size:30px;margin-bottom:28px}.flow-step{position:relative;border-top:1px solid #cbd4c2;padding:18px 0 18px 42px}.flow-step p:not(.step-num){font-size:14px;margin-top:6px}.step-num{position:absolute;left:0;top:20px;font-size:12px;font-weight:600;color:var(--dark)}.flow-foot{border-top:1px solid #cbd4c2;padding-top:18px;font-size:13px}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px}.roles-section{background:var(--sage)}.roles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:46px;margin-top:56px}.role-num{color:var(--dark);font:400 27px/1.3 "Playfair Display",serif;margin-bottom:23px}.role h3{font-size:29px}.role-subtitle{font-weight:600;font-size:16px}.role p:last-child{font-size:16px;line-height:1.75;margin-top:16px}.role{border-top:1px solid #b8c7ae;padding-top:26px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:55px}.process-step{border-top:2px solid var(--green);padding-top:25px}.process-step h3{font-family:Inter,sans-serif;font-size:18px;font-weight:600}.process-step p:last-child{font-size:15px}.process-note{font-size:14px;border-top:1px solid #dfe2da;padding-top:24px;margin-top:40px;max-width:780px}.integrations{background:#252A31;color:white}.integrations .eyebrow{color:#bbd692}.tool-row{display:grid;grid-template-columns:80px 1fr;gap:24px;border-top:1px solid #52585b;padding-top:22px;margin-top:26px;font-size:15px}.tool-row p{margin:0}.tool-label{font-weight:600}.integrations .small{margin-top:26px;color:#d9ddd5}.faq .split{grid-template-columns:.65fr 1.35fr}.wp-block-details{border-top:1px solid #d2d7cb;padding:22px 0}.wp-block-details:last-child{border-bottom:1px solid #d2d7cb}.wp-block-details summary{cursor:pointer;font-size:17px;font-weight:600;padding-right:20px}.wp-block-details p{font-size:16px;margin-top:18px}.contact{background:var(--sage);text-align:center}.contact-lead{max-width:600px;margin:28px auto 0}.contact .wp-block-buttons{justify-content:center}.contact .small{margin-top:20px}.footer-row{min-height:130px;display:flex;gap:30px;align-items:center;font-size:14px}.footer-row>.small{flex:1}.footer-row .brand-logo{width:170px}.content-page{padding-block:80px}.content-page h1{margin-bottom:40px}:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.integrations :focus-visible{outline-color:white}details[open] summary{color:var(--dark)}
@media(max-width:1000px){.hero-grid{gap:35px}.split{gap:45px}.header-row nav{gap:18px}.roles-grid{gap:25px}.hero h1{font-size:60px}}
@media(max-width:760px){.wrap{padding-inline:22px}.header-row{flex-wrap:wrap;gap:10px;padding-block:16px}.brand-logo{width:175px}.header-row nav{width:100%;gap:12px 20px;font-size:14px;flex-wrap:wrap;justify-content:flex-start}.section{padding-block:64px}.hero{padding-top:30px}.hero-grid,.split,.faq .split{grid-template-columns:1fr;gap:36px}.hero h1{font-size:51px}.roles-grid{grid-template-columns:1fr;gap:30px}.process-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.flow-panel{padding:28px 24px}.footer-row{flex-wrap:wrap;padding-block:28px;gap:16px}.footer-row>.small{flex-basis:100%}.lead{font-size:18px}.contact h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Revision 0.2: reference-led editorial hero */
body{background:#fff} .brand-home{display:block;width:200px;flex-shrink:0}.brand-home img{display:block;width:100%;height:auto}.header-row{min-height:102px}.header-row nav{gap:26px}.hero{background:#faf8f3;padding:0}.hero>.wrap{max-width:1440px;padding-right:0}.hero-grid{grid-template-columns:1fr 1.08fr;gap:0;align-items:stretch}.hero-copy{padding:62px 35px 48px 40px;position:relative;z-index:1}.hero-copy h1{font-size:clamp(54px,5.5vw,82px);line-height:1.07;letter-spacing:-.045em}.hero-copy .eyebrow{font-size:11px;letter-spacing:.08em}.hero-tagline{font-size:18px;line-height:1.6;letter-spacing:.035em;margin-top:32px}.hero-tagline:before{content:"";display:block;width:48px;height:3px;background:var(--green);margin-bottom:24px}.hero-foot{font-size:13px;line-height:1.6;margin-top:74px}.hero-art{margin:0;min-height:605px}.hero-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:58% center}.hero .wp-block-buttons{margin-top:30px}.benefits{padding-top:0}.benefits .role{border-color:#d1d8c9}.text-links{display:flex;gap:30px;margin-top:25px;font-size:16px}.contact{background:#f2f5ec}.contact .wp-block-button__link{padding-inline:32px}.form-dialog{width:min(650px,calc(100% - 32px));max-height:90vh;overflow:auto;border:0;padding:38px;color:var(--ink);background:#fff;box-shadow:0 24px 100px #0003}.form-dialog::backdrop{background:#252a3199}.form-dialog h2{font-size:36px;margin-right:35px}.dialog-close{position:absolute;right:18px;top:15px;font-size:26px;background:none;border:0;cursor:pointer;width:40px;height:40px;color:var(--ink)}.form-intro{font-size:15px;margin:16px 0 24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-field{display:flex;flex-direction:column;font-size:14px;gap:6px}.form-field.full{grid-column:1/-1}.form-field input,.form-field textarea,.form-field select{font:16px/1.5 Inter,sans-serif;padding:11px;border:1px solid #7e8677;border-radius:2px;background:white;color:var(--ink);width:100%}.form-field textarea{resize:vertical}.form-note{font-size:13px;line-height:1.6;margin:20px 0}.form-submit{border:0;cursor:pointer}.form-status{margin-top:18px;font-size:15px}.pw-trap{position:absolute;left:-10000px}.form-dialog [hidden]{display:none}.page-intro{max-width:720px}.empty-state{padding:30px;background:var(--sage);margin-top:38px}.entry-list{margin-top:40px}.release-entry{padding:28px 0;border-top:1px solid #d0d6c8}.release-entry h2{font-size:30px}.release-entry time{display:block;margin-bottom:10px;font-size:14px}.form-dialog.no-dialog{display:block;position:static;width:auto;max-height:none;box-shadow:none}.content-page{min-height:65vh}.query-no-results{padding-top:30px}
@media(max-width:1000px){.header-row nav{gap:17px}.hero-copy{padding:45px 26px 36px 0}.hero-copy h1{font-size:60px}.hero-art{min-height:580px}.hero-foot{margin-top:60px}}
@media(max-width:760px){.header-row nav{gap:12px 20px;flex-wrap:wrap;font-size:14px}.brand-home{width:178px}.hero>.wrap{padding:0}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:40px 22px 30px}.hero-copy h1{font-size:57px}.hero-copy .eyebrow{font-size:10px}.hero-foot{margin-top:30px}.hero-art{min-height:0;height:340px}.hero-art img{object-position:center 64%}.form-dialog{padding:32px 22px}.form-grid{grid-template-columns:1fr}.form-dialog h2{font-size:32px}.text-links{flex-wrap:wrap;gap:18px}.benefits{padding-top:10px}}

.hero-grid{grid-template-columns:1.22fr 1fr}.hero-copy{padding-left:25px}.hero-copy h1{font-size:clamp(45px,4.7vw,68px)}.hero-art{min-height:620px}.hero-foot{margin-top:45px}.hero-copy .lead{max-width:540px;font-size:18px}.wp-block-button__link{color:white;background:#C4512D}.wp-block-button__link:hover{background:#A13F24}.header-row nav{font-size:14px;gap:22px}.tech{font-size:13px!important;color:#6f392a;line-height:1.7!important;margin-top:25px!important}.cases{margin-top:50px}.case{padding:35px 0;border-top:1px solid #ddd6cc}.case .eyebrow{margin-bottom:22px}.case-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:65px}.case-grid h3{font-size:30px}.case .small{margin-top:20px;color:#555b61}.profile{background:#252A31;color:#fff}.profile .eyebrow{color:#ecc2aa}.profile-sub{font-size:22px;line-height:1.5;margin-top:30px}.product{background:#f1f4ed}.product .eyebrow{color:#436A1B}.product-logo{width:240px;margin-bottom:26px}.product-logo img{width:100%;height:auto;display:block}.product .wp-block-button__link{background:#6B9F2A;color:#252A31}.product .wp-block-button__link:hover{background:#436A1B;color:white}.contact{background:#EEE7DC;text-align:left}.contact .wp-block-buttons{justify-content:flex-start}.contact-details{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:28px;font-size:16px}.profile .split{grid-template-columns:.85fr 1.15fr}.process-step{border-top-color:#C4512D}.role{border-top-color:#cbbdad}
@media(max-width:1000px){.header-row{flex-wrap:wrap;padding-block:16px}.header-row nav{flex-wrap:wrap}.hero-copy h1{font-size:53px}.hero-copy{padding-left:0}.case-grid{gap:35px}}
@media(max-width:760px){.hero-grid,.case-grid,.profile .split{grid-template-columns:1fr}.hero-copy{padding:38px 22px 32px}.hero-copy h1{font-size:46px}.hero-art{min-height:0;height:320px}.hero-foot{font-size:12px;margin-top:30px}.header-row nav{font-size:14px;gap:12px 20px}.hero-copy .eyebrow{font-size:10px}.case-grid{gap:20px}.product h2{font-size:41px}}

/* Evolution-Band: einfache Vektorgeometrie, dekorativ und ohne Interaktion */
.hero{position:relative;isolation:isolate;overflow:hidden;background:#faf8f3}
.hero>.wrap{position:relative;z-index:1}
.hero-grid{min-height:800px;grid-template-columns:1.14fr 1fr}
.hero-copy{padding-top:72px;padding-bottom:175px;position:relative;z-index:3}
.hero-copy h1{font-size:clamp(44px,4.5vw,65px)}
.hero-art{min-height:0;height:650px;align-self:start;margin-top:65px;position:relative;z-index:1}
.hero-art img{object-position:65% center}
.hero:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:url(assets/evolution-band.svg) center bottom/100% 100% no-repeat}
.hero-foot{margin-top:30px}
.roles-section{position:relative;padding-bottom:145px;overflow:hidden}
.roles-section:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:92px;background:url(assets/evolution-transition.svg) center/100% 100% no-repeat;pointer-events:none}
@media(min-width:1441px){.hero:after{background-size:1440px 100%}.hero-grid{min-height:800px}}
@media(min-width:761px) and (max-width:1100px){.hero-grid{min-height:870px;grid-template-columns:1.2fr 1fr}.hero-copy{padding-top:48px;padding-right:24px;padding-bottom:170px}.hero-copy h1{font-size:48px}.hero-art{height:710px}.hero:after{background-size:100% 100%}}
@media(max-width:760px){.hero-grid{min-height:0;grid-template-columns:1fr}.hero-copy{padding:40px 22px 30px}.hero-copy h1{font-size:46px}.hero-art{height:370px;margin-top:0;width:100%}.hero:after{top:auto;height:370px;background-image:url(assets/evolution-band-mobile.svg);background-size:100% 100%}.roles-section{padding-bottom:115px}.roles-section:after{height:62px;background-size:auto 100%}.hero-foot{margin-top:26px}}

.imprint{max-width:960px}.imprint h1{margin-bottom:30px}.imprint h2{font-size:28px;margin:34px 0 14px}.imprint-notice{background:#EEE7DC;padding:20px;border-left:4px solid #C4512D;margin-bottom:35px}.imprint-back{margin-top:40px} [hidden]{display:none!important}
