/* Kredivera V31 · Kontakt Sverige · 2026 */
.sv-contact-v31{color:#113f38;overflow-x:clip}
.sv-contact-v31 *{box-sizing:border-box}
.sv-contact-v31 h1,.sv-contact-v31 h2,.sv-contact-v31 h3,.sv-contact-v31 p{margin-top:0}
.sv-contact-v31 a,.sv-contact-v31 button{transition:filter .2s ease,background-color .2s ease}
.sv-contact-v31 a:focus-visible,.sv-contact-v31 button:focus-visible,.sv-contact-v31 summary:focus-visible,.sv-contact-v31 input:focus-visible,.sv-contact-v31 select:focus-visible,.sv-contact-v31 textarea:focus-visible{outline:3px solid #82dbbc;outline-offset:3px}
.sv31-hero{background:#082f31;color:#f3fbf5;position:relative;overflow:hidden}
.sv31-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 85% 25%,#1a665b66,transparent 56%);pointer-events:none}
.sv31-hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(35px,5.5vw,90px);align-items:center;position:relative;padding-top:40px;padding-bottom:47px;min-height:650px}
.sv31-hero-text{min-width:0}.sv31-crumb{display:flex;align-items:center;gap:15px;font-size:12px;color:#b6d3c8;margin-bottom:60px}.sv31-crumb a{color:inherit;text-decoration:none}.sv31-crumb a:hover{text-decoration:underline}
.sv31-eyebrow{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:800;color:#bdffac;letter-spacing:.11em;margin:0 0 21px}.sv31-pip{width:8px;height:8px;display:inline-block;background:#bcff9e;border-radius:50%}
.sv31-hero h1{font-size:clamp(48px,5.5vw,80px);line-height:1.035;letter-spacing:-.066em;font-weight:750;margin-bottom:24px;max-width:700px}
.sv31-hero h1 em,.sv31-section-head h2 em,.sv31-form-copy h2 em,.sv31-clarity h2 em,.sv31-faq h2 em,.sv31-bottom h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em}
.sv31-hero h1 em{display:inline;color:#bbffa9}
.sv31-intro{font-size:16px;line-height:1.8;color:#c6e0d4;max-width:535px;margin-bottom:29px}
.sv31-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-bottom:21px}.sv31-buttons .cta{display:inline-flex;align-items:center;gap:16px;justify-content:center}.sv31-textlink{color:#ebfff2;font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:5px}
.sv31-hint{color:#a8cbbb;font-size:12px;line-height:1.6}.sv31-hint span{color:#c3ffa6;margin-right:4px}
.sv31-hero-visual{height:505px;position:relative;min-width:0}.sv31-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center 42%;border-radius:170px 170px 20px 20px;display:block}.sv31-photo-label{position:absolute;right:-12px;bottom:28px;background:#f2f9ee;color:#0b433b;padding:21px 26px;border-radius:15px;box-shadow:0 22px 42px #001b1d33;min-width:190px}.sv31-photo-label span{display:block;font-size:10px;font-weight:850;letter-spacing:.11em;color:#1c7c61;margin-bottom:9px}.sv31-photo-label strong{font-size:23px;letter-spacing:-.04em;line-height:1.13;display:block}
.sv31-ticker{display:flex;align-items:center;gap:17px;padding:19px 0;border-top:1px solid #ffffff35;font-size:10px;letter-spacing:.11em;font-weight:850;color:#ccdfd0}.sv31-ticker i{width:4px;height:4px;border-radius:50%;background:#c4ffae}
.sv31-kicker{font-size:11px;font-weight:850;letter-spacing:.12em;color:#1b8670;margin-bottom:16px}
.sv31-choices{background:#f6f9f4;padding:110px 0 101px}.sv31-section-head{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:35px}.sv31-section-head h2,.sv31-form-copy h2,.sv31-clarity h2,.sv31-faq h2{font-size:clamp(39px,4.5vw,62px);line-height:1.06;letter-spacing:-.061em;margin:0}.sv31-section-head h2 em{color:#16836d}.sv31-section-head>p{max-width:325px;line-height:1.75;color:#617b6c;font-size:15px;margin:0 0 5px}
.sv31-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sv31-choice{padding:32px;border-radius:18px;min-height:340px;display:flex;flex-direction:column}.sv31-choice-dark{background:#0c4340;color:white}.sv31-choice-light{background:#e4f0e4;border:1px solid #b5d4bb;color:#0c4840}.sv31-choice-over{display:flex;justify-content:space-between;gap:16px;font-size:11px;font-weight:850;letter-spacing:.1em}.sv31-choice-dark .sv31-choice-over{color:#baffab}.sv31-choice-light .sv31-choice-over{color:#248067}.sv31-choice-over>span:last-child{font-size:20px;letter-spacing:0}.sv31-choice-body{margin-top:auto;padding-top:35px}.sv31-choice h3{max-width:520px;font-size:clamp(26px,2.8vw,36px);letter-spacing:-.045em;line-height:1.13;margin:0 0 15px}.sv31-choice p{font-size:14px;line-height:1.8;max-width:530px;margin-bottom:22px}.sv31-choice-dark p{color:#d0e5da}.sv31-choice-light p{color:#4f6f61}.sv31-choice a{display:inline-flex;font-size:13px;font-weight:850;text-decoration:underline;text-underline-offset:5px}.sv31-choice-dark a{color:#c5ffab}.sv31-choice-light a{color:#116b55}.sv31-choice-foot{margin:21px 0 0;color:#6e8074;max-width:950px;font-size:12px;line-height:1.65}
.sv31-form-section{padding:111px 0;background:#edf3ec}.sv31-form-grid{display:grid;grid-template-columns:.81fr 1.19fr;gap:clamp(40px,6vw,96px);align-items:start}.sv31-form-copy h2 em{color:#1b8c70}.sv31-form-copy>p:not(.sv31-kicker){font-size:15px;line-height:1.78;color:#5f7469;max-width:470px;margin:23px 0 28px}.sv31-contact-card{background:#fff;border:1px solid #d7e4d8;border-radius:14px;padding:18px 20px;display:flex;align-items:center;gap:15px;max-width:500px}.sv31-mail-icon{height:45px;width:45px;flex:none;display:grid;place-items:center;border-radius:11px;background:#dbf6e4;color:#0c8069;font-size:24px;font-weight:800}.sv31-contact-card span{font-size:10px;display:block;letter-spacing:.09em;font-weight:800;color:#648679;margin-bottom:5px}.sv31-contact-card a{display:block;font-size:16px;font-weight:850;color:#15564b;overflow-wrap:anywhere}.sv31-contact-card small{display:block;color:#668074;line-height:1.5;margin-top:5px;font-size:11px}.sv31-form-photo{max-width:500px;height:280px;position:relative;margin-top:25px}.sv31-form-photo img{width:100%;height:100%;border-radius:16px;object-fit:cover;object-position:center 32%}.sv31-form-photo span{position:absolute;bottom:12px;left:12px;background:#082e30dd;color:#e4f9ed;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:800}
.sv31-form-panel{background:#fff;border:1px solid #d7e5d8;border-radius:20px;padding:clamp(23px,3.25vw,46px);box-shadow:0 19px 45px #2453340d;min-width:0}.sv31-form-head{padding-bottom:24px;margin-bottom:23px;border-bottom:1px solid #deeadf}.sv31-form-head>span{font-size:10px;font-weight:850;letter-spacing:.12em;color:#16806a}.sv31-form-head h3{font-size:clamp(28px,3.2vw,39px);letter-spacing:-.05em;margin:12px 0 8px}.sv31-form-head p{font-size:14px;color:#657b6b;line-height:1.65;margin:0}.sv31-fieldrow{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sv31-field{display:grid;gap:9px;margin-bottom:21px;min-width:0}.sv31-field label{color:#16463d;font-size:13px;font-weight:750}.sv31-field label span{color:#147e62}.sv31-field input,.sv31-field select,.sv31-field textarea{width:100%;min-width:0;background:#f9fbf7;color:#103c36;border:1px solid #cbdccf;border-radius:10px;padding:15px 16px;font:inherit;font-size:14px;outline-offset:2px}.sv31-field input::placeholder,.sv31-field textarea::placeholder{color:#899b8c}.sv31-field textarea{resize:vertical;min-height:150px}.sv31-field-help{font-size:11px;color:#637d6c;line-height:1.55;margin:0}.sv31-privacy{display:flex;gap:12px;align-items:flex-start;font-size:12px;color:#536c5d;line-height:1.65;margin-bottom:22px}.sv31-privacy input{flex:none;width:18px;height:18px;accent-color:#0c735e;margin-top:3px}.sv31-privacy a{font-weight:800;text-decoration:underline;color:#0c715b}.sv31-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:16px;cursor:pointer;border:0;padding:17px 20px}.sv31-form-notice{font-size:11px;color:#6f8074;line-height:1.65;text-align:center;margin:14px auto 0;max-width:450px}
.sv31-clarity{background:#0c3c3b;color:#f5fff7;padding:64px 0}.sv31-clarity-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.sv31-clarity h2{font-size:clamp(37px,4.2vw,56px)}.sv31-clarity h2 em{color:#c4ffa8}.sv31-clarity .sv31-kicker{color:#b9ff9f}.sv31-clarity-copy p{color:#c1d9ce;font-size:15px;line-height:1.85;margin-bottom:17px}.sv31-clarity-copy a{color:#c0ffa7;text-decoration:underline;text-underline-offset:5px;font-weight:850;font-size:13px}
.sv31-faq{background:#f8faf6;padding:113px 0}.sv31-faq-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(35px,7vw,105px)}.sv31-faq-copy h2 em{color:#20826e}.sv31-faq-copy p{max-width:430px;font-size:15px;color:#5e7969;line-height:1.8;margin:21px 0 28px}.sv31-faq-guide{font-size:14px;color:#0a745d;font-weight:850;text-decoration:underline;text-underline-offset:5px}.sv31-accordion{border-top:1px solid #cbdccc}.sv31-accordion details{border-bottom:1px solid #cbdccc}.sv31-accordion summary{display:grid;grid-template-columns:32px 1fr 23px;gap:16px;align-items:center;padding:22px 0;list-style:none;font-weight:790;font-size:17px;line-height:1.4;letter-spacing:-.025em;cursor:pointer}.sv31-accordion summary::-webkit-details-marker{display:none}.sv31-accordion summary>span{font-size:12px;color:#188066;letter-spacing:0}.sv31-accordion summary>b{color:#0d7964;font-size:24px;font-weight:400;transition:transform .2s}.sv31-accordion details[open] summary>b{transform:rotate(45deg)}.sv31-accordion details>p{padding:0 33px 22px 48px;margin:0;color:#5e796a;font-size:14px;line-height:1.8}.sv31-accordion details a{color:#0b775f;text-decoration:underline}
.sv31-bottom{background:#072f30;color:#fff}.sv31-bottom-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(30px,6vw,96px);align-items:center;padding-top:86px;padding-bottom:86px}.sv31-bottom-grid>div>p{color:#bcffa7;font-weight:800;letter-spacing:.12em;font-size:11px}.sv31-bottom h2{font-size:clamp(43px,5vw,68px);line-height:1.075;letter-spacing:-.057em;margin:17px 0 26px}.sv31-bottom h2 em{color:#baffaa}.sv31-bottom-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-bottom:22px}.sv31-bottom-actions>a:not(.cta){color:#e4fbea;font-weight:800;font-size:14px;text-decoration:underline;text-underline-offset:5px}.sv31-bottom small{display:block;color:#a5c8b8;line-height:1.65;font-size:11px}.sv31-bottom-image{height:340px}.sv31-bottom img{height:100%;width:100%;object-fit:cover;object-position:center 55%;border-radius:160px 160px 18px 18px}
@media(max-width:950px){.sv31-hero-grid{min-height:560px;gap:30px}.sv31-hero h1{font-size:clamp(44px,5.6vw,68px)}.sv31-hero-visual{height:440px}.sv31-form-grid{gap:35px}}
@media(max-width:760px){.sv31-hero-grid,.sv31-form-grid,.sv31-clarity-grid,.sv31-faq-grid,.sv31-bottom-grid{grid-template-columns:1fr}.sv31-hero-grid{gap:37px;min-height:0;padding-top:33px;padding-bottom:34px}.sv31-crumb{margin-bottom:35px}.sv31-hero h1{font-size:clamp(44px,8vw,67px)}.sv31-hero-visual{height:430px;max-width:580px}.sv31-photo-label{right:10px}.sv31-choices{padding:72px 0}.sv31-section-head{display:block}.sv31-section-head>p{max-width:620px;margin-top:20px}.sv31-choice-grid{gap:12px}.sv31-choice{min-height:335px;padding:25px}.sv31-form-section{padding:76px 0}.sv31-form-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.sv31-form-copy>.sv31-kicker,.sv31-form-copy h2,.sv31-form-copy>p:not(.sv31-kicker){grid-column:1/-1}.sv31-form-photo{margin-top:0;height:230px}.sv31-contact-card{height:fit-content;min-width:0;align-self:start}.sv31-clarity{padding:60px 0}.sv31-clarity-grid{gap:17px}.sv31-faq{padding:79px 0}.sv31-faq-grid{gap:35px}.sv31-bottom-grid{gap:45px}.sv31-bottom-image{max-width:470px;height:295px}}
@media(max-width:560px){.sv31-hero h1{font-size:clamp(44px,11vw,60px)}.sv31-hero-visual{height:385px}.sv31-hero-visual img{border-radius:130px 130px 15px 15px}.sv31-buttons{align-items:stretch;flex-direction:column;gap:18px}.sv31-buttons .cta{width:100%}.sv31-ticker{flex-wrap:wrap;gap:11px;font-size:9px}.sv31-choice-grid{grid-template-columns:1fr}.sv31-choice{min-height:290px;padding:24px}.sv31-choice h3{font-size:28px}.sv31-form-copy{display:block}.sv31-form-photo{margin-top:20px;height:255px}.sv31-contact-card{width:100%}.sv31-form-panel{padding:24px}.sv31-fieldrow{grid-template-columns:1fr;gap:0}.sv31-faq h2,.sv31-form-copy h2,.sv31-section-head h2,.sv31-clarity h2{font-size:clamp(37px,10vw,52px)}.sv31-accordion summary{font-size:16px;gap:10px;grid-template-columns:23px 1fr 24px}.sv31-accordion details>p{padding-left:35px}.sv31-bottom-grid{padding-top:77px;padding-bottom:78px}.sv31-bottom h2{font-size:clamp(40px,10vw,56px)}.sv31-bottom-actions{flex-direction:column;align-items:stretch}.sv31-bottom-actions .cta{justify-content:center}}
@media(max-width:350px){.sv31-hero h1{font-size:42px}.sv31-hero-visual{height:340px}.sv31-photo-label{padding:12px 14px;min-width:160px}.sv31-photo-label strong{font-size:19px}.sv31-ticker{font-size:8px}.sv31-form-panel{padding:18px}.sv31-contact-card{padding:13px;gap:9px}.sv31-contact-card a{font-size:14px}}
@media(prefers-reduced-motion:reduce){.sv-contact-v31 *{transition:none!important;scroll-behavior:auto!important}}
