.hosting-offer{background:#fff;scroll-margin-top:130px}
.hosting-offer [hidden]{display:none!important}
.hosting-offer a{color:#075bc5;text-underline-offset:4px}
.hosting-offer button,.hosting-offer input,.hosting-offer select,.hosting-offer textarea{font:inherit}
.hosting-offer :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #ff642e;outline-offset:4px}
.hosting-offer-nav{display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid #d4e4f1;padding-bottom:22px;margin-bottom:44px}
.hosting-offer-nav a{padding:12px 22px;border-radius:999px;font-weight:700;text-decoration:none;background:#eef5fc}
.hosting-offer-nav a:first-child{background:#0b2545;color:#fff}
.hosting-offer-heading{max-width:830px;margin-bottom:28px}
.hosting-offer-heading h2{margin:14px 0 24px;font-size:clamp(2.25rem,4.7vw,4.2rem)}
.hosting-offer-heading h2 span{color:#075bc5}
.hosting-offer-heading>p{color:#405c78;font-size:1.15rem;line-height:1.7;max-width:740px}
.hosting-offer-trust{display:flex;flex-wrap:wrap;gap:12px 28px;list-style:none;padding:0;margin:0 0 24px;font-size:.96rem;font-weight:700;color:#163d60}
.hosting-offer-trust li::before,.hosting-offer-checks li::before{content:'✓';color:#075bc5;font-weight:800;margin-right:9px}
.hosting-offer .hosting-offer-fine{font-size:.88rem;line-height:1.6;color:#49627a;margin:14px 0}
.hosting-offer-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.hosting-offer-card{display:flex;flex-direction:column;padding:28px;border:1px solid #c8dcef;border-radius:22px;background:linear-gradient(155deg,#fff 55%,#f0f6fc);min-width:0;transition:border-color .2s,box-shadow .2s}
.hosting-offer-card.is-selected{border-color:#075bc5;box-shadow:0 0 0 2px #075bc5}
.hosting-offer-kicker{color:#426681;font-size:.74rem;letter-spacing:.035em;font-weight:700}
.hosting-offer-card h3{font-size:1.55rem;letter-spacing:-.025em;margin:12px 0}
.hosting-offer-fit{font-size:.96rem;line-height:1.6;color:#405c78;min-height:3.2em;margin:0 0 20px}
.hosting-offer-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:9px;margin:0;color:#091c36}
.hosting-offer-price strong{font-size:2.35rem;letter-spacing:-.045em}
.hosting-offer-price span{font-size:.86rem;color:#49627a}
.hosting-offer-year{font-size:.8rem;color:#49627a;margin:7px 0 22px;line-height:1.5}
.hosting-offer-capacity{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 14px;margin-bottom:16px;background:#eaf3fc;border-radius:10px;font-size:.78rem;color:#405c78;line-height:1.45}
.hosting-offer-capacity strong{display:block;color:#0b2545;font-size:.9rem}
.hosting-offer-dots{display:inline-flex;gap:5px;flex-shrink:0}
.hosting-offer-dot{width:12px;height:12px;border:1.5px solid #6c93b9;border-radius:50%;background:transparent}
.hosting-offer-dot.is-filled{background:#075bc5;border-color:#075bc5}
.hosting-offer-estimate{display:block;margin-top:5px;font-size:.8rem;line-height:1.5;color:#49627a}
.hosting-offer .hosting-offer-footnote-link{text-decoration:none;display:inline-block;padding:1px 3px;line-height:1.35}
.hosting-offer #hosting-domeinvoorwaarden,.hosting-offer #hosting-capaciteitsindicatie{scroll-margin-top:140px}
.hosting-offer-estimate-note{font-size:.84rem;line-height:1.65;color:#49627a;margin:16px 0 24px;padding:14px 18px;border:1px solid #d4e4f1;border-radius:12px;background:#fafcfe}
.hosting-offer-estimate-note>summary{color:#235f98;font-weight:600}
.hosting-offer-estimate-note p{margin:12px 0 0}
.hosting-offer-specs{list-style:none;padding:18px 0;margin:0;border-top:1px solid #d4e4f1;display:grid;gap:12px;font-size:.98rem}
.hosting-offer-resources{font-size:.82rem;color:#49627a;margin:0 0 24px;line-height:1.6}
.hosting-offer summary{cursor:pointer}
.hosting-offer-resources summary{text-decoration:underline;text-underline-offset:4px;color:#235f98}
.hosting-offer .hosting-offer-button{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;border:1px solid #075bc5;border-radius:12px;background:#075bc5;color:#fff;text-decoration:none;font-weight:700;cursor:pointer;line-height:1.4}
.hosting-offer-card>.hosting-offer-button{margin-top:auto;font-size:.94rem}
.hosting-offer .hosting-offer-button:hover{background:#044696;border-color:#044696}
.hosting-offer .hosting-offer-button--outline{background:#fff;color:#075bc5}
.hosting-offer .hosting-offer-button--outline:hover{background:#edf5ff}
.hosting-offer .hosting-offer-button--dark{background:#0b2545;border-color:#0b2545;display:inline-flex}
.hosting-offer-included{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:38px;background:#eef5fc;border:1px solid #d4e4f1;border-radius:22px;padding:34px;margin-top:32px}
.hosting-offer-included h3{font-size:1.55rem;letter-spacing:-.02em;line-height:1.3;margin:14px 0}
.hosting-offer-included p{font-size:.96rem;line-height:1.65;color:#405c78}
.hosting-offer-care{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:28px;border-top:1px solid #c8dcef;padding-top:26px}
.hosting-offer-care h4{font-size:1.3rem;line-height:1.35;margin:0 0 14px;color:#0b2545}
.hosting-offer-care a{font-weight:700;line-height:1.6}
.hosting-offer-care-reassurance{background:#fff;border:1px solid #d4e4f1;border-radius:14px;padding:22px;align-self:start}
.hosting-offer-care-reassurance>strong{color:#0b2545;font-size:1.05rem;line-height:1.4}
.hosting-offer-checks{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:13px;font-size:.96rem;line-height:1.5}
.hosting-offer-details{border-top:1px solid #cdddeb;padding-top:16px;margin-top:16px;color:#405c78;font-size:.93rem;line-height:1.65}
.hosting-offer-details>summary{color:#075bc5;font-weight:700}
.hosting-offer-details h4{color:#091c36;font-size:1rem;margin:22px 0 8px}
.hosting-offer-pure{margin-top:34px;border:1px solid #c8dcef;border-radius:18px;overflow:hidden;scroll-margin-top:130px}
.hosting-offer-pure>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 28px;color:#0b2545;font-size:1.15rem;font-weight:700;list-style:none}
.hosting-offer-pure>summary::-webkit-details-marker{display:none}
.hosting-offer-pure>summary small{display:block;font-size:.85rem;color:#49627a;font-weight:400;margin-bottom:7px}
.hosting-offer-expand{font-size:1.8rem;line-height:1;font-weight:400;transition:transform .15s}
.hosting-offer-pure[open] .hosting-offer-expand{transform:rotate(45deg)}
.hosting-offer-pure-body{padding:0 28px 24px}
.hosting-offer-pure-body>p{max-width:900px;color:#405c78;line-height:1.7;margin:0 0 26px}
.hosting-offer-pure .hosting-offer-card{padding:22px;background:#fafcfe}
.hosting-offer-collaboration{display:grid;grid-template-columns:1.1fr 1fr;gap:46px;background:#0b2545;color:#fff;border-radius:22px;padding:38px;margin-top:34px}
.hosting-offer-collaboration h3{font-size:clamp(1.55rem,2.6vw,2rem);line-height:1.2;letter-spacing:-.02em;margin:16px 0}
.hosting-offer-collaboration p{line-height:1.7;font-size:.98rem;color:#d8e6f3}
.hosting-offer-collaboration .hosting-offer-button{background:#fff;border-color:#fff;color:#0b2545}
.hosting-offer-collaboration .hosting-offer-button:hover{background:#e6f1fc;border-color:#e6f1fc}
.hosting-offer-collaboration-links{display:grid;justify-items:start;gap:16px}
.hosting-offer-collaboration-links>a:not(.hosting-offer-button){color:#d8e6f3;line-height:1.6;font-size:.93rem}
.hosting-offer-collaboration ul{list-style:none;padding:0;margin:0;align-self:center;display:grid;gap:20px}
.hosting-offer-collaboration li{border-left:2px solid #58b9f0;padding-left:18px}
.hosting-offer-collaboration li strong{display:block;font-size:1.02rem;margin-bottom:7px}
.hosting-offer-collaboration li span{color:#d8e6f3;font-size:.91rem;line-height:1.6;display:block}
.hosting-offer-mail{border-left:3px solid #ff642e;padding:5px 0 5px 24px;margin:36px 0 44px;max-width:940px}
.hosting-offer-mail h3{font-size:1.35rem;margin:0 0 12px}
.hosting-offer-mail p{font-size:.98rem;color:#405c78;line-height:1.7;margin:0}
.hosting-offer-mail>p+p{margin-top:8px}
.hosting-offer-mail .hosting-offer-details p{margin-top:12px}
.hosting-offer-request{scroll-margin-top:135px;border-top:1px solid #d4e4f1;padding-top:38px}
.hosting-offer-request>header{max-width:780px;margin-bottom:28px}
.hosting-offer-request h3{font-size:2rem;letter-spacing:-.03em;margin:14px 0}
.hosting-offer-request>header p{font-size:.98rem;line-height:1.7;color:#405c78}
.hosting-offer-form{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:32px;align-items:start}
.hosting-offer-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}
.hosting-offer-fields label{display:block;margin:0 0 10px;font-size:.94rem;font-weight:700}
.hosting-offer-fields :is(input:not([type=checkbox]),select,textarea){border:1px solid #a7bed6;background:#fff;border-radius:10px;padding:12px;color:#091c36;width:100%;min-height:48px;line-height:1.4;min-width:0}
.hosting-offer-fields textarea{resize:vertical}
.hosting-offer-wishes{grid-column:1/-1;margin:0}
.hosting-offer-partner{grid-column:1/-1;min-width:0;margin:0;padding:20px;border:1px solid #c8dcef;border-radius:14px;background:#f3f8fd}
.hosting-offer-partner legend{padding:0 8px;font-size:1.05rem;font-weight:650;color:#0b2545}
.hosting-offer-partner-fields{display:grid;gap:20px;border-top:1px solid #c8dcef;padding-top:20px;margin-top:18px}
.hosting-offer-partner-fields .hosting-offer-fine{margin:0}
.hosting-offer-partner-explanation{padding:18px;border-left:3px solid #075bc5;border-radius:0 10px 10px 0;background:#e6f1fc;color:#234565}
.hosting-offer-partner-explanation h4{margin:0 0 10px;font-size:1.05rem;line-height:1.5}
.hosting-offer-partner-explanation p{margin:0 0 12px;font-size:.92rem;line-height:1.7}
.hosting-offer-partner-explanation ul{padding:0;margin:14px 0;list-style:none}
.hosting-offer-partner-explanation li{position:relative;padding-left:23px;margin:8px 0;font-size:.9rem;line-height:1.5}
.hosting-offer-partner-explanation li::before{content:'✓';position:absolute;left:0;color:#075bc5;font-weight:700}
.hosting-offer-partner-explanation nav{display:grid;gap:12px;font-size:.9rem;line-height:1.5}
.hosting-offer-collaboration .hosting-offer-button--outline{border:1px solid #b4c9e0;color:#fff;background:transparent}
.hosting-offer-partner-fields .hosting-offer-partner-next{font-size:.88rem;line-height:1.65;padding:14px;border-left:3px solid #075bc5;background:#e6f1fc;margin:0;color:#234565}
.hosting-offer-summary .hosting-offer-validation{background:#fff2e9;border-left:3px solid #ce5421;padding:12px;color:#813a1d}
.hosting-offer-pure-mail{grid-column:1/-1;padding:22px;background:#f3f8fd;border:1px solid #c8dcef;border-radius:14px}
.hosting-offer-pure-mail select{font-size:.88rem}
.hosting-offer-pure-mail p:empty{display:none}
.hosting-offer-extra-fields{display:grid;gap:10px;margin-top:20px}
.hosting-offer-extra-fields>label:not(.hosting-offer-check){margin:8px 0 0}
.hosting-offer-fields .hosting-offer-check{display:flex;gap:10px;align-items:flex-start;font-weight:400;line-height:1.5;margin:10px 0}
.hosting-offer-check input{flex:0 0 auto;width:19px;height:19px;margin:2px 0 0;accent-color:#075bc5}
.hosting-offer-summary{background:#eef5fc;border:1px solid #c8dcef;border-radius:18px;padding:28px;overflow-wrap:anywhere}
.hosting-offer-summary h4{font-size:1.5rem;margin:12px 0 16px;letter-spacing:-.02em}
.hosting-offer-summary p{font-size:.94rem;line-height:1.6;color:#405c78}
.hosting-offer-summary .hosting-offer-summary-price{font-size:1.5rem;font-weight:700;color:#075bc5;margin-bottom:0}
.hosting-offer-summary-price:empty,.hosting-offer-summary p:empty{display:none}
.hosting-offer-summary button[type=submit]{width:100%;margin-top:22px}
.hosting-offer-summary>a{display:block;margin-top:8px}
.hosting-offer-advice{border:0;background:none;color:#075bc5;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:14px 0;line-height:1.5}
.hosting-offer-summary [role=status]{color:#0b4f3d;font-weight:700}
@media(max-width:1000px){.hosting-offer-card{padding:22px}.hosting-offer-included{gap:26px;padding:28px}.hosting-offer-form{grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}.hosting-offer-fields{grid-template-columns:1fr}}
@media(max-width:760px){.hosting-offer{padding-top:48px}.hosting-offer-nav{margin-bottom:32px}.hosting-offer-cards,.hosting-offer-included,.hosting-offer-collaboration,.hosting-offer-form,.hosting-offer-care{grid-template-columns:1fr}.hosting-offer-card{padding:26px}.hosting-offer-fit{min-height:0}.hosting-offer-included,.hosting-offer-collaboration{padding:26px;gap:22px}.hosting-offer-pure>summary{padding:22px;font-size:1rem}.hosting-offer-pure-body{padding:0 18px 20px}.hosting-offer-summary{padding:24px}.hosting-offer-trust{display:grid;gap:12px}.hosting-offer-price strong{font-size:2.25rem}}
@media(prefers-reduced-motion:reduce){.hosting-offer *{transition:none!important;scroll-behavior:auto!important}}
