
/* Kredivera France V20 — Contact, editorial and conversion-conscious without false promises */
:root{--c20-forest:#082f31;--c20-lime:#bafc96;--c20-paper:#f8fbf5;--c20-ink:#113c39;--c20-mute:#5c756d}
#main [id]{scroll-margin-top:100px}
.c20-hero{background:radial-gradient(ellipse at 78% 20%,#14514c 0%,#0a3c3d 47%,#082e30 100%);color:#fff;overflow:hidden}
.c20-hero-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:56px;min-height:670px;padding:57px 0 75px}
.c20-hero-copy{position:relative;z-index:2;min-width:0}
.c20-hero .fr-breadcrumb{margin-bottom:50px}
.c20-eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.15em;font-weight:850;color:#c0e5d0;margin-bottom:25px}
.c20-signal{width:8px;height:8px;border-radius:50%;background:var(--c20-lime);box-shadow:0 0 0 5px #c5ffb11f}
.c20-hero h1{font-size:clamp(55px,6.4vw,95px);font-weight:830;line-height:.99;letter-spacing:-.078em;margin:0 0 26px}
.c20-hero h1 em,.c20-section-intro h2 em,.c20-contact h2 em,.c20-faq h2 em,.c20-last h2 em,.c20-directions h3 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.065em}
.c20-hero h1 em{color:var(--c20-lime)}
.c20-intro{max-width:565px;color:#d5e6dc;font-size:16.5px;line-height:1.78}
.c20-hero-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin:33px 0}
.c20-hero-link{font-size:13px;font-weight:770;color:#e5f6ed;border-bottom:1px solid #83bba9;padding:9px 0;display:inline-flex;gap:15px}
.c20-hero-micro{display:flex;flex-wrap:wrap;gap:10px 19px;font-size:11px;color:#bfdbc9;line-height:1.6}
.c20-hero-micro b{color:var(--c20-lime);margin-right:6px}
.c20-hero-picture{position:relative;min-width:0;padding:15px 23px 35px 0}
.c20-photo-frame{height:560px;overflow:hidden;position:relative;z-index:1;border-radius:240px 19px 19px 19px;box-shadow:0 32px 60px #00181570}
.c20-photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:saturate(.9)}
.c20-hero-orbit{position:absolute;inset:65px -50px -35px 80px;border:1px solid #9deacb3c;border-radius:50%;pointer-events:none}
.c20-hero-spark{position:absolute;z-index:2;top:35%;left:-38px;font-size:78px;line-height:1;color:var(--c20-lime);font-weight:400}
.c20-bubble{position:absolute;z-index:3;right:0;bottom:17px;display:flex;align-items:center;gap:18px;background:#f7fcf5;color:#144640;padding:21px 24px;border-radius:17px 17px 41px 17px;box-shadow:0 14px 35px #001b165c;transform:rotate(-3deg);font-size:15px;line-height:1.4}
.c20-bubble-icon{width:42px;height:42px;flex:none;background:#d9f4dc;color:#0b765b;display:grid;place-items:center;font-size:23px;border-radius:12px}
.c20-bubble strong{font-size:19px;letter-spacing:-.045em}
.c20-ticker{border-top:1px solid #ffffff20;background:#082b2f}
.c20-ticker>.wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:65px;color:#add1bf;letter-spacing:.12em;font-size:10px;font-weight:780}
.c20-direction{padding:104px 0;background:#f9fbf6}
.c20-section-intro{display:grid;grid-template-columns:1.3fr .65fr;align-items:end;gap:60px;margin-bottom:45px}
.c20-index{font-size:11px;font-weight:830;letter-spacing:.13em;color:#0a8069}
.c20-section-intro h2,.c20-contact h2,.c20-faq h2,.c20-last h2{font-size:clamp(45px,5vw,73px);font-weight:820;line-height:1.045;letter-spacing:-.072em;margin:20px 0 0}
.c20-section-intro h2 em,.c20-contact h2 em,.c20-faq h2 em{color:#128672}
.c20-section-intro>p{color:var(--c20-mute);font-size:17px;line-height:1.7;max-width:330px;padding-bottom:4px}
.c20-directions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
.c20-direction-card{min-width:0;border-radius:20px;min-height:455px;padding:30px 34px;display:flex;flex-direction:column;position:relative;overflow:hidden}
.c20-card-credit{background:#e9f5e7;color:#133e3a;border:1px solid #d3e8d4}
.c20-card-message{background:#103f40;color:white}
.c20-card-header{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:880;letter-spacing:.1em;color:#147d68}
.c20-card-message .c20-card-header{color:#bae6cd}
.c20-card-header span+span{width:34px;height:34px;border-radius:50%;border:1px solid currentColor;display:grid;place-items:center;font-size:17px}
.c20-card-visual{height:94px;display:flex;align-items:center;gap:9px;margin:16px 0 5px;color:#096650}
.c20-card-visual>span{width:64px;height:64px;background:#d4f1d9;display:grid;place-items:center;border-radius:15px;font-size:30px;font-weight:780}
.c20-card-visual i{display:block;align-self:flex-end;width:16px;height:28px;background:#8bd6ae;border-radius:4px 4px 0 0;margin-bottom:16px}
.c20-card-visual i:nth-of-type(2){height:45px;background:#48b08b}.c20-card-visual i:nth-of-type(3){height:64px;background:#0b7f67}
.c20-card-envelope>span{color:#0c5348;background:#bafc96;border-radius:19px;width:88px;height:72px;font-size:35px}
.c20-direction-card h3{font-size:clamp(33px,3.5vw,50px);font-weight:810;letter-spacing:-.065em;line-height:1.1;max-width:530px;margin:14px 0 16px}
.c20-direction-card h3 em{color:#178773}.c20-card-message h3 em{color:#bafc96}
.c20-direction-card p{font-size:14px;line-height:1.75;max-width:510px;color:#58766b;margin:0 0 26px}
.c20-card-message p{color:#c8e1d7}
.c20-card-cta{border-top:1px solid #afcebc;padding:16px 0 0;font-size:14px;color:#0b6858;display:flex;justify-content:space-between;font-weight:850;margin-top:auto;align-items:center}
.c20-card-message .c20-card-cta{border-color:#ffffff3d;color:#bafc96}
.c20-card-cta span{font-size:20px}
.c20-contact{background:#fff;padding:112px 0}
.c20-contact-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:96px;align-items:start}
.c20-contact-aside h2{margin:20px 0 21px}.c20-contact-aside>p{max-width:480px;font-size:16px;line-height:1.8;color:#5d756b}
.c20-contact-notice{display:flex;gap:17px;background:#edf5ea;border-left:4px solid #95dda7;padding:22px 21px;margin:34px 0;border-radius:0 12px 12px 0}
.c20-contact-notice>span{color:#15836b;font-size:24px;line-height:1}.c20-contact-notice p{color:#526d62;font-size:13px;line-height:1.72}
.c20-contact-notice b{color:#113d35;font-size:14px}
.c20-contact-identity{border-top:1px solid #d3e2d8;padding-top:23px;margin-top:30px}
.c20-contact-identity>span{font-size:10px;font-weight:860;letter-spacing:.12em;color:#548175}.c20-contact-identity>a{display:block;color:#0e6c5d;font-size:20px;font-weight:840;margin-top:7px;overflow-wrap:anywhere}
.c20-contact-identity small{display:block;margin-top:8px;color:#778d82;font-size:12px;line-height:1.68}
.c20-aside-img{position:relative;margin-top:32px;max-width:520px;height:275px;overflow:hidden;border-radius:110px 14px 14px 14px}.c20-aside-img img{width:100%;height:100%;object-fit:cover;object-position:50% 34%;filter:saturate(.78)}.c20-aside-img:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#092b2bc0,transparent 72%)}.c20-aside-img>div{position:absolute;z-index:1;left:27px;bottom:25px;color:#f3fff8;font-size:18px;line-height:1.2}.c20-aside-img b{font-size:24px}
.c20-form-panel{background:#f4f8f1;border-radius:23px;border:1px solid #dbe9da;box-shadow:0 28px 54px #0a42301b;min-width:0;overflow:hidden}
.c20-form-top{background:#0b4441;padding:30px 36px;display:flex;justify-content:space-between;align-items:center;color:#fff}
.c20-form-top>div{display:grid;gap:7px}.c20-form-top>div>span{font-size:10px;color:#bafc96;font-weight:840;letter-spacing:.13em}
.c20-form-top>div>strong{font-size:34px;font-weight:780;letter-spacing:-.05em}
.c20-form-symbol{color:#bafc96;font-size:34px}
.fr-form.c20-form{padding:36px;display:block;border:none;border-radius:0;box-shadow:none;background:transparent}
.c20-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.c20-field{display:flex;flex-direction:column;min-width:0}
.c20-form label:not(.fr-check){display:block;font-size:13px;font-weight:770;color:#174842;margin:0 0 9px}
.c20-form label span{color:#0c816b}
.c20-form input:not([type=checkbox]),.c20-form select,.c20-form textarea{border-radius:10px;font-size:14px;border:1px solid #c5d9ca;background:#fff;padding:15px 14px;box-shadow:none;width:100%;min-width:0;margin:0 0 23px}
.c20-form textarea{min-height:170px}
.c20-field>small{margin:-13px 0 26px;line-height:1.5;color:#667e72;font-size:11px}
.c20-form .fr-check{display:flex;align-items:flex-start;gap:12px;margin-top:4px;font-size:12px;line-height:1.65;font-weight:500!important;color:#4e7163}
.c20-form .fr-check span{color:inherit}
.c20-form .fr-check input{flex:none;margin:4px 0 0!important;width:auto!important}
.c20-form .fr-check a{color:#0e7461}
.c20-form .c20-submit{width:100%;justify-content:space-between;margin-top:20px;min-height:54px;font-size:14px}
.c20-form #frFormNotice{margin-top:14px;font-size:11px;color:#6b867b;line-height:1.5}
.c20-faq{background:#eaf3e9;padding:105px 0}
.c20-faq-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:98px}
.c20-faq-heading>p{color:#5d786e;line-height:1.75;margin:25px 0;max-width:390px}
.c20-legal-link{color:#08765f;font-size:13px;font-weight:830;padding-bottom:10px;border-bottom:1px solid #218a75;display:inline-flex;gap:17px}
.c20-faq-list{border-top:1px solid #bdd2c2}
.c20-faq-list details{border-bottom:1px solid #bdd2c2;padding:0}
.c20-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:23px 0;cursor:pointer;font-weight:760;font-size:17px;line-height:1.42;list-style:none;color:#1a4842}
.c20-faq-list summary::-webkit-details-marker{display:none}
.c20-faq-list summary span{width:36px;height:36px;background:#d3e8d7;display:grid;place-items:center;border-radius:50%;font-size:23px;font-weight:400;color:#167e69;flex:none;transition:transform .2s ease}
.c20-faq-list details[open] summary span{transform:rotate(45deg)}
.c20-faq-list details p{color:#526e61;font-size:14px;line-height:1.8;padding:0 55px 22px 0}
.c20-faq-list details p a{color:#087967;text-decoration:underline}
.c20-last{background:#0c3738;color:white;padding:83px 0 110px}
.c20-last-layout{display:flex;align-items:center;justify-content:space-between;gap:35px}
.c20-last-layout>div{max-width:780px}.c20-last-layout>div>span{font-weight:830;letter-spacing:.14em;font-size:11px;color:#b8e7cf}
.c20-last h2{font-size:clamp(42px,4.9vw,72px);margin:17px 0}.c20-last h2 em{color:#bafc96}
.c20-last p{color:#c5dbd2;font-size:15px;line-height:1.7}
.c20-last .cta{flex:none}
@media(max-width:1070px){.c20-hero-shell{gap:30px}.c20-hero h1{font-size:clamp(54px,6.7vw,77px)}.c20-contact-layout,.c20-faq-layout{gap:45px}.c20-photo-frame{height:515px}}
@media(max-width:880px){.c20-hero-shell{grid-template-columns:1fr;min-height:0;padding:45px 0 65px;gap:30px}.c20-hero .fr-breadcrumb{margin-bottom:28px}.c20-hero-picture{max-width:680px;width:100%;margin:0 auto}.c20-photo-frame{height:455px}.c20-direction,.c20-contact,.c20-faq{padding:77px 0}.c20-section-intro,.c20-contact-layout,.c20-faq-layout{grid-template-columns:1fr;gap:26px}.c20-section-intro{gap:16px}.c20-contact-layout{gap:40px}.c20-aside-img{display:none}.c20-contact-aside h2{max-width:580px}.c20-last-layout{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.c20-hero-shell{padding:31px 0 46px}.c20-hero h1{font-size:clamp(45px,11.2vw,65px);margin:0 0 23px}.c20-eyebrow{font-size:9px}.c20-intro{font-size:15px}.c20-hero-actions{gap:15px;margin:28px 0}.c20-hero-actions .cta{width:100%}.c20-hero-micro{gap:8px 13px;font-size:10px}.c20-hero-picture{padding:0 6px 12px 0}.c20-photo-frame{height:360px;border-radius:120px 14px 14px 14px}.c20-bubble{padding:13px 15px;gap:10px;font-size:12px;right:0;bottom:1px}.c20-bubble-icon{width:33px;height:33px;font-size:18px}.c20-bubble strong{font-size:15px}.c20-hero-spark{font-size:41px;left:-6px}.c20-ticker>.wrap{gap:10px;min-height:54px;font-size:8px;flex-wrap:wrap}.c20-ticker>.wrap span:last-child{display:none}.c20-direction,.c20-contact,.c20-faq{padding:61px 0}.c20-section-intro h2,.c20-contact h2,.c20-faq h2,.c20-last h2{font-size:clamp(39px,10vw,52px)}.c20-section-intro>p{font-size:15px}.c20-directions{grid-template-columns:1fr;gap:13px}.c20-direction-card{padding:26px 23px;min-height:395px}.c20-direction-card h3{font-size:36px}.c20-form-top{padding:24px 22px}.c20-form-top>div>strong{font-size:27px}.fr-form.c20-form{padding:24px 21px}.c20-field-grid{grid-template-columns:1fr;gap:0}.c20-faq-list summary{font-size:15px;padding:18px 0}.c20-faq-list summary span{width:29px;height:29px;font-size:20px}.c20-faq-list details p{padding-right:7px}.c20-last{padding:58px 0 115px}.c20-last .cta{width:100%}.c20-contact-identity>a{font-size:17px}.c20-aside-img{display:none}}
@media(max-width:355px){.c20-hero h1{font-size:43px}.c20-eyebrow{font-size:8px;letter-spacing:.09em}.c20-direction-card h3{font-size:32px}.c20-form-top>div>strong{font-size:24px}}
@media(prefers-reduced-motion:reduce){.c20-faq-list summary span{transition:none}}
