    :root{--black:#181818;--red:#ef3d2f;--blue:#3a66f7;--cream:#f5efdf;--yellow:#ffd74a;--white:#fffdf6;--line:#181818}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--black);font-family:Inter,sans-serif;line-height:1.5}.wrap{width:min(1180px,calc(100% - 32px));margin:auto}
    header{border-bottom:3px solid var(--black);background:var(--cream);position:sticky;top:0;z-index:10}nav{height:70px;display:flex;align-items:center;justify-content:space-between}.logo{font:400 24px "Archivo Black";text-decoration:none}.logo span{color:var(--red)}.navlinks{display:flex;gap:26px}.navlinks a{font-weight:700;text-decoration:none;font-size:13px;text-transform:uppercase}.btn{display:inline-flex;background:var(--black);color:white;border:3px solid var(--black);padding:12px 19px;text-decoration:none;font-weight:700;text-transform:uppercase;font-size:13px;box-shadow:5px 5px 0 var(--red);transition:.15s}.btn:hover{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--red)}
    .hero{border-bottom:3px solid var(--black);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;min-height:670px}.hero-copy{padding:80px 65px 80px 0;display:flex;flex-direction:column;justify-content:center}.stamp{display:inline-block;width:max-content;background:var(--yellow);border:2px solid var(--black);padding:7px 11px;font-weight:700;font-size:12px;text-transform:uppercase;transform:rotate(-2deg)}h1,h2{font-family:"Archivo Black";text-transform:uppercase;line-height:.96;letter-spacing:-.045em}h1{font-size:clamp(54px,7.5vw,100px);margin:25px 0}.hero-copy>p{font-size:18px;max-width:590px}.hero-actions{display:flex;align-items:center;gap:20px;margin-top:27px}.hero-actions small{font-weight:600}
    .hero-art{position:relative;background:var(--blue);border-left:3px solid var(--black);display:grid;place-items:center}.shape{position:absolute;width:390px;height:390px;background:var(--yellow);border:3px solid var(--black);border-radius:50%}.phone{position:relative;width:270px;height:520px;background:var(--white);border:4px solid var(--black);border-radius:25px;padding:55px 20px 20px;box-shadow:14px 14px 0 var(--black);transform:rotate(4deg)}.phone:before{content:"";position:absolute;width:85px;height:16px;top:16px;left:88px;background:var(--black);border-radius:10px}.scan{height:160px;background:var(--red);border:3px solid var(--black);display:grid;place-items:center;font:400 64px "Archivo Black";color:white}.phone h3{font:400 21px "Archivo Black";text-transform:uppercase;margin:24px 0 6px}.phone p{margin:0 0 25px}.row{display:flex;justify-content:space-between;border-top:2px solid var(--black);padding:10px 0;font-size:12px;font-weight:700}.row b{color:var(--blue)}
    section{padding:90px 0;border-bottom:3px solid var(--black)}.section-top{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:end;margin-bottom:50px}.section-top h2,.process h2,.faq h2{font-size:clamp(42px,6vw,72px);margin:0}.section-top p{font-size:18px}.kicker{font-weight:700;color:var(--red);text-transform:uppercase;font-size:12px;letter-spacing:.12em}
    .grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:3px solid var(--black);border-left:3px solid var(--black)}.card{min-height:285px;padding:27px;border-right:3px solid var(--black);border-bottom:3px solid var(--black);background:var(--white)}.card:nth-child(2),.card:nth-child(6){background:var(--yellow)}.card:nth-child(4){background:var(--red);color:white}.card .number{font:400 35px "Archivo Black";color:var(--blue)}.card:nth-child(4) .number{color:var(--yellow)}.card h3{font:400 20px "Archivo Black";text-transform:uppercase;margin:60px 0 9px}.card p{margin:0}
    .process{background:var(--black);color:white}.process-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:55px}.process-head p{max-width:400px;color:#bbb}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.step{border:3px solid white;padding:28px;min-height:260px;position:relative}.step:nth-child(2){background:var(--blue)}.step .big{font:400 65px "Archivo Black";color:var(--yellow)}.step h3{font:400 20px "Archivo Black";text-transform:uppercase;margin:30px 0 10px}.step p{color:#ddd}.step:nth-child(2) p{color:white}
    .reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.reviews blockquote{margin:0;border:3px solid var(--black);background:var(--white);padding:28px;box-shadow:7px 7px 0 var(--black)}.reviews q{display:block;font-weight:600;font-size:19px;margin:20px 0 28px}.reviews cite{font-style:normal;font-weight:700}.stars{color:var(--red);letter-spacing:4px}
    .faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.questions details{padding:22px 0;border-bottom:3px solid var(--black)}.questions summary{cursor:pointer;font-weight:700;font-size:18px}.questions p{margin-bottom:0}
    .final{background:var(--red);padding:70px 0}.final-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.final h2{font-size:clamp(38px,5vw,64px);color:white;margin:0;max-width:800px}.final .btn{background:var(--yellow);color:var(--black);box-shadow:7px 7px 0 var(--black);white-space:nowrap}
    footer{background:var(--cream);padding:30px 0;font-size:12px;font-weight:600}.foot{display:flex;justify-content:space-between}.foot a{color:var(--black);margin-left:15px}
    [data-show]{opacity:0;transform:translateY(16px);transition:.6s}[data-show].yes{opacity:1;transform:none}
    @media(max-width:780px){.navlinks{display:none}.hero-grid,.section-top,.faq{grid-template-columns:1fr}.hero-copy{padding:60px 0}.hero-art{border-left:0;border-top:3px solid var(--black);min-height:620px}.grid,.steps,.reviews{grid-template-columns:1fr}.process-head,.final-inner,.foot{align-items:flex-start;flex-direction:column}.final .btn{white-space:normal}}

/* Legal information and cookie consent */
.legal-section{background:#fff;padding:80px 0;color:#181818;border-top:1px solid rgba(0,0,0,.15)}
.legal-section h2{font-size:clamp(34px,5vw,58px);margin:8px 0 42px}
.legal-kicker{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.14em}
.legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.legal-grid article{border:1px solid rgba(0,0,0,.16);border-radius:14px;padding:25px;background:#fff}
.legal-grid h3{margin:0 0 12px;font-size:20px}.legal-grid p{margin:0 0 12px;color:#555}.legal-grid p:last-child{margin-bottom:0}
.legal-grid a{text-decoration:underline}.legal-date{margin:24px 0 0;font-size:12px;color:#666}
.cookie-banner{position:fixed;z-index:999;left:18px;right:18px;bottom:18px;max-width:760px;margin:auto;background:#181818;color:#fff;border:2px solid #fff;border-radius:16px;padding:22px;box-shadow:0 18px 60px #0008;display:none}
.cookie-banner.is-open{display:block}.cookie-banner h2{font:700 20px/1.2 sans-serif;letter-spacing:0;margin:0 0 8px;text-transform:none;color:#fff}.cookie-banner p{margin:0;color:#ddd;font:400 14px/1.5 sans-serif}.cookie-banner a{color:#fff}
.cookie-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;flex-wrap:wrap}.cookie-actions button,.cookie-settings{font:700 13px sans-serif;cursor:pointer;border:2px solid #fff;border-radius:8px;padding:10px 14px}.cookie-reject{background:transparent;color:#fff}.cookie-accept{background:#fff;color:#181818}.cookie-settings{background:none;color:inherit;border:1px solid currentColor;padding:7px 10px;margin-left:12px}
@media(max-width:680px){.legal-grid{grid-template-columns:1fr}.cookie-banner{left:10px;right:10px;bottom:10px}.cookie-actions button{flex:1}.cookie-settings{display:block;margin:10px 0 0}}
