/* DADO IT / Partner werden · bilingual editorial layout · scoped only to partner page */
.p103-hero,.p103-mission,.p103-types,.p103-model,.p103-values,.p103-enquiry,.p103-faq,.p103-final{font-family:inherit}
.p103-hero{background:#111d29;color:#fff;position:relative;overflow:hidden}.p103-hero:before{content:"";position:absolute;width:650px;height:650px;border-radius:50%;background:#284f68;opacity:.2;filter:blur(105px);right:-180px;top:-220px;pointer-events:none}.p103-hero-wrap{display:grid;grid-template-columns:1.08fr .92fr;min-height:610px;position:relative;align-items:stretch;padding-top:60px;padding-bottom:64px;gap:clamp(24px,4vw,75px)}.p103-hero-copy{align-self:center;z-index:1;padding:22px 0 35px}.p103-overline,.p103-kicker{display:inline-flex;gap:10px;align-items:center;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.p103-overline{color:#b8c9d8}.p103-dot{background:#cb445b;height:7px;width:7px;border-radius:50%}.p103-hero h1{font-weight:750;font-size:clamp(44px,5.15vw,84px);letter-spacing:-.055em;line-height:1.02;max-width:820px;margin:28px 0 25px}.p103-hero em,.p103-mission em{font-family:Georgia,serif;font-style:italic;font-weight:400;color:#d5b0aa}.p103-hero-copy>p{max-width:655px;color:#cad5df;font-size:clamp(16px,1.24vw,20px);line-height:1.8}.p103-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 28px}.p103-btn{min-height:51px;display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 22px;border-radius:8px;text-decoration:none;font-size:14px;font-weight:750;transition:transform .18s,background .18s}.p103-btn:hover{transform:translateY(-2px)}.p103-btn-solid{background:#b92743;color:#fff!important}.p103-btn-solid:hover{background:#d23550}.p103-btn-ghost{border:1px solid #667c8c;color:#fff!important}.p103-btn-ghost:hover{background:rgba(255,255,255,.08)}.p103-hero-place{color:#aebcc8;font-size:12px;display:flex;gap:8px;align-items:center}.p103-hero-visual{position:relative;align-self:center;min-height:480px;overflow:hidden;border-radius:12px 12px 70px 12px;background:#213142;box-shadow:0 28px 70px rgba(0,0,0,.3)}.p103-hero-visual img{width:100%;height:100%;min-height:480px;max-height:565px;object-fit:cover;filter:saturate(.82) contrast(1.07)}.p103-hero-visual:after{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,22,33,.65),transparent 43%)}.p103-img-label{position:absolute;bottom:17px;left:23px;z-index:1;color:#fff;font-size:11px}.p103-visual-stamp{position:absolute;z-index:2;top:24px;right:24px;display:flex;align-items:center;gap:7px;background:rgba(13,26,39,.75);backdrop-filter:blur(12px);border:1px solid #ffffff40;padding:10px 14px;color:#fff}.p103-visual-stamp b{font-size:28px}.p103-visual-stamp small{line-height:1.05;font-size:8px;letter-spacing:.14em}.p103-hero-foot{position:absolute;bottom:25px;left:0;font-size:10px;color:#8797a9;letter-spacing:.17em}
.p103-kicker{color:#ae2945}.p103-mission{padding:clamp(68px,8vw,132px) 0}.p103-mission-grid{display:grid;grid-template-columns:1fr .85fr;gap:clamp(35px,7vw,130px)}.p103-mission h2,.p103-head h2,.p103-model h2,.p103-values h2,.p103-enquiry h2,.p103-faq h2,.p103-final h2{font-size:clamp(30px,3.7vw,55px);font-weight:730;line-height:1.13;letter-spacing:-.041em;margin:21px 0 0;color:#16212b}.p103-mission h2 em{color:#9d4050}.p103-mission-grid>div:last-child p{font-size:16px;line-height:1.85;color:#596776;margin:0 0 18px}.p103-text-link{display:inline-flex;align-items:center;gap:15px;color:#a4233e!important;text-decoration:none;font-weight:750;margin-top:8px;border-bottom:1px solid #d6a7b1;padding-bottom:7px}
.p103-types{padding:94px 0 106px;background:#f3f5f7}.p103-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:37px}.p103-head p{max-width:430px;line-height:1.8;color:#5e6a76}.p103-head h2{margin-top:14px}.p103-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.p103-type-card{background:#fff;border:1px solid #e4e8ed;border-radius:12px;min-height:344px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s,box-shadow .2s}.p103-type-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px #1d334817}.p103-card-top{display:flex;justify-content:space-between;font-size:13px;color:#b52b48;font-weight:800}.p103-card-top span:last-child{font-size:22px}.p103-type-card h3{font-size:22px;line-height:1.2;color:#1c2a36;letter-spacing:-.035em;margin:26px 0 10px}.p103-type-card p{font-size:14px;line-height:1.65;color:#62707e}.p103-type-card small{font-size:10px;letter-spacing:.06em;color:#9a3449;border-top:1px solid #e9edf0;padding-top:16px}
.p103-model{padding:110px 0}.p103-model-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(35px,7vw,110px);align-items:center}.p103-model-photo{position:relative;margin:0;height:min(670px,55vw);min-height:490px;overflow:hidden;border-radius:12px 70px 12px 12px;background:#e5e9ec}.p103-model-photo img{width:100%;height:100%;object-fit:cover}.p103-model-photo figcaption{position:absolute;bottom:15px;left:20px;background:#132538b8;color:#fff;padding:5px 10px;font-size:10px;border-radius:4px}.p103-model-copy>p{color:#5e6b79;line-height:1.82;max-width:610px}.p103-model-list{margin-top:32px}.p103-model-list article{display:grid;grid-template-columns:40px 1fr;gap:20px;padding:21px 0;border-top:1px solid #e4e7ec}.p103-model-list article>span{color:#b12a44;font-size:13px;font-weight:800}.p103-model-list h3{font-size:19px;margin:0 0 8px;color:#1d2b38}.p103-model-list p{color:#5d6b77;line-height:1.65;font-size:14px;margin:0}
.p103-values{background:#182738;color:#fff;padding:90px 0}.p103-values-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.p103-values h2{color:#fff}.p103-values-grid>div:first-child p{color:#c0cdd8;line-height:1.85;max-width:560px}.p103-value-list{border-top:1px solid #496078}.p103-value-list>div{display:grid;grid-template-columns:40px 1fr 24px;align-items:center;gap:14px;padding:19px 0;border-bottom:1px solid #496078}.p103-value-list>div span{color:#e4a0ac;font-size:13px}.p103-value-list strong{font-size:14px;line-height:1.45}.p103-value-list svg{color:#d48a9a}
.p103-enquiry{padding:110px 0;background:#f4f6f8;scroll-margin-top:90px}.p103-enquiry-grid{display:grid;grid-template-columns:.77fr 1.23fr;gap:clamp(25px,6vw,105px);align-items:start}.p103-enquiry-aside{position:sticky;top:110px}.p103-enquiry-aside>p{color:#62707e;line-height:1.83;font-size:16px;max-width:455px}.p103-contact-inline{padding:26px 0;border-top:1px solid #d8dfe5;margin-top:44px;display:flex;flex-direction:column;align-items:flex-start;gap:13px}.p103-contact-inline>span{font-weight:750;color:#1e2c38}.p103-contact-inline p{color:#667484;font-size:14px;line-height:1.7;margin:0 0 10px}.p103-contact-inline a{font-size:14px;display:inline-flex;gap:11px;align-items:center;text-decoration:none;color:#a62540!important;font-weight:750}.p103-form-card{background:#fff;border:1px solid #e1e6eb;box-shadow:0 25px 55px #1730440c;border-radius:15px;padding:clamp(22px,3.2vw,46px)}.p103-form-heading{display:flex;justify-content:space-between;color:#7c8793;letter-spacing:.1em;font-size:11px;margin-bottom:25px}.p103-form-heading strong{color:#a92341}.p103-progress{display:flex;gap:0;border-bottom:1px solid #e6e9ed;padding-bottom:19px;margin-bottom:30px}.p103-progress span{flex:1;display:flex;flex-wrap:wrap;gap:7px;align-items:center;color:#778392;font-size:11px;font-weight:650}.p103-progress b{background:#eef1f4;color:#667789;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font-size:11px}.p103-progress [aria-current="step"]{color:#9a2139}.p103-progress [aria-current="step"] b{background:#a72a46;color:#fff}.p103-step-label{font-size:11px;letter-spacing:.13em;color:#b12846;font-weight:800;display:block;margin-bottom:18px}.p103-panel[hidden]{display:none!important}.p103-panel>label,.p103-form .p103-two>label{display:flex;flex-direction:column;gap:9px;margin-bottom:21px;font-size:13px;font-weight:650;color:#2a3947}.p103-form label em,.p103-choice-field em{color:#a92341;font-style:normal}.p103-form select,.p103-form input:not([type="checkbox"]),.p103-form textarea{width:100%;font:inherit;font-size:14px;min-height:48px;border:1px solid #cfd8df;background:#fff;color:#213142;padding:12px 14px;border-radius:7px;outline-offset:2px}.p103-form textarea{min-height:125px;resize:vertical}.p103-form select:focus,.p103-form input:focus,.p103-form textarea:focus{outline:2px solid #b83a55;border-color:#b83a55}.p103-choice-field{border:0;margin:0 0 21px;padding:0}.p103-choice-field legend{font-size:13px;font-weight:750;color:#2b3947;margin-bottom:13px}.p103-checkgrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.p103-checkgrid label{display:flex;align-items:center;gap:9px;background:#f6f8fa;border:1px solid #e0e6ec;border-radius:8px;padding:12px;font-size:12px;color:#304252;line-height:1.4;cursor:pointer}.p103-checkgrid label:has(:checked){border-color:#b52b47;background:#fff4f6}.p103-checkgrid input{accent-color:#a82643;width:16px;height:16px;flex-shrink:0}.p103-form-hint{color:#74818b;font-size:12px;line-height:1.55;margin-top:4px}.p103-form-hint[hidden]{display:none}.p103-form-hint:not([hidden])[data-p103-service-error]{color:#aa2440;font-weight:700}.p103-two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.p103-panel h3{font-size:19px;color:#263541;margin:2px 0 20px}.p103-consent{display:grid!important;grid-template-columns:22px 1fr;align-items:start;gap:13px!important;margin:20px 0!important}.p103-consent input{appearance:auto;width:19px!important;height:19px!important;min-height:19px;accent-color:#b42b46}.p103-consent span{line-height:1.65;font-weight:400}.p103-consent a{color:#9e2440!important;text-decoration:underline}.p103-form-actions{display:flex;gap:12px;justify-content:flex-end;align-items:center;margin-top:24px}.p103-form-actions button{border:0;cursor:pointer;min-height:47px;border-radius:7px;padding:12px 19px;font:inherit;font-size:13px;font-weight:750}.p103-next{background:#ac2945;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:22px}.p103-next:hover{background:#c03551}.p103-back{color:#4b6171;background:#edf1f4}.p103-hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.p103-faq{padding:95px 0}.p103-faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:75px}.p103-faq-list{border-top:1px solid #dce2e7}.p103-faq-list details{border-bottom:1px solid #dce2e7}.p103-faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 2px;font-size:15px;font-weight:750;color:#253646}.p103-faq-list summary::-webkit-details-marker{display:none}.p103-faq-list summary span{color:#9e2942;font-size:22px}.p103-faq-list details[open] summary span{transform:rotate(45deg)}.p103-faq-list details p{padding:0 20px 19px 2px;max-width:780px;color:#687784;line-height:1.7}.p103-final{background:#a92845;color:#fff;padding:68px 0}.p103-final-row{display:flex;align-items:center;justify-content:space-between;gap:35px}.p103-final .p103-kicker{color:#f5b8c3}.p103-final h2{color:#fff;font-size:clamp(28px,3.1vw,42px);margin-top:15px}.p103-final p{color:#ffe3e8}.p103-final .p103-btn-solid{background:#fff;color:#a92845!important;flex-shrink:0}.p103-final .p103-btn-solid:hover{background:#fff0f3}
@media(max-width:1080px){.p103-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p103-type-card{min-height:285px}.p103-hero-wrap{grid-template-columns:1fr 1fr}.p103-hero-visual,.p103-hero-visual img{min-height:390px}.p103-model-grid,.p103-mission-grid,.p103-enquiry-grid{gap:40px}.p103-values-grid{gap:42px}}
@media(max-width:760px){.p103-hero-wrap,.p103-mission-grid,.p103-model-grid,.p103-values-grid,.p103-enquiry-grid,.p103-faq-grid{grid-template-columns:1fr}.p103-hero-wrap{padding-top:45px;padding-bottom:56px;gap:20px}.p103-hero-copy{padding:0}.p103-hero h1{font-size:clamp(42px,9.2vw,64px)}.p103-hero-visual,.p103-hero-visual img{min-height:265px;max-height:380px}.p103-hero-foot{position:static;grid-column:1}.p103-hero-place{font-size:11px}.p103-head{display:block}.p103-head p{max-width:660px}.p103-types,.p103-model,.p103-values,.p103-enquiry,.p103-faq{padding:68px 0}.p103-mission{padding:66px 0}.p103-model-photo{height:400px;min-height:300px}.p103-enquiry-aside{position:static}.p103-contact-inline{margin-top:24px}.p103-final-row{align-items:flex-start;flex-direction:column}.p103-faq-grid{gap:18px}}
@media(max-width:480px){.p103-type-grid{grid-template-columns:1fr}.p103-type-card{min-height:250px}.p103-checkgrid,.p103-two{grid-template-columns:1fr}.p103-hero-actions{flex-direction:column;align-items:stretch}.p103-btn{justify-content:center}.p103-progress span{font-size:9px}.p103-progress b{width:24px;height:24px}.p103-form-card{padding:20px 16px}.p103-final{padding:55px 0}}
@media(prefers-reduced-motion:reduce){.p103-btn,.p103-type-card{transition:none}}

.p103-partner-link{background:#192a3b;color:#fff;padding:42px 0}.p103-partner-link>.container{display:flex;gap:25px;align-items:center;justify-content:space-between}.p103-partner-link span{font-size:11px;letter-spacing:.17em;color:#efaaba;font-weight:800}.p103-partner-link h2{font-size:clamp(23px,2.5vw,36px);color:#fff;margin:8px 0}.p103-partner-link p{color:#c6d0db;max-width:680px;margin:0}.p103-partner-link a{flex-shrink:0}@media(max-width:760px){.p103-partner-link>.container{flex-direction:column;align-items:flex-start}}
