 :root{--bg:#f8fafc;--ink:#0f172a;--slate:#334155;--blue:#2563eb;--line:#dce4ee}*{box-sizing:border-box}body{margin:0;font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--bg)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.wrap{max-width:1180px;margin:auto;padding:0 25px}.header{position:sticky;top:0;z-index:30;background:#ffffffed;backdrop-filter:blur(15px);border-bottom:1px solid var(--line)}.head{display:flex;align-items:center;gap:24px;min-height:76px}.brand{font-weight:850;font-size:24px;letter-spacing:-1px}.brand:after{content:'.';color:var(--blue)}nav{display:flex;gap:22px;margin-left:auto}nav a{font-size:14px;font-weight:650;color:#334155}nav a:hover{color:var(--blue)}.langs{display:flex;gap:4px}.langs button{background:transparent;border:1px solid #cbd5e1;padding:5px 8px;border-radius:7px;font-size:12px}.langs button.active{background:var(--ink);color:white}.hero{background:var(--ink);color:white;overflow:hidden}.heroGrid{display:grid;grid-template-columns:1.05fr .95fr;min-height:610px;align-items:center;gap:35px}.eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#93c5fd;font-weight:800}.hero h1{font-size:clamp(38px,5vw,66px);line-height:1.1;letter-spacing:-2px;margin:24px 0}.hero p{color:#cbd5e1;max-width:570px;font-size:18px}.hero img{width:100%;height:490px;object-fit:cover;border-radius:24px;box-shadow:0 25px 65px #0008}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.btn{display:inline-block;background:var(--blue);color:white;padding:13px 22px;border-radius:9px;font-weight:700;border:0}.btn.alt{background:#ffffff17;border:1px solid #ffffff55}.section{padding:95px 0}.section h2{font-size:clamp(30px,4vw,46px);letter-spacing:-1.5px;line-height:1.2;margin:8px 0 15px}.intro{color:var(--slate);max-width:690px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.card{background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 12px 30px #0f172a08}.card img{width:100%;height:190px;object-fit:cover}.card .pad{padding:24px}.card h3{font-size:21px;margin:0 0 8px}.card p{color:var(--slate);margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.split img{width:100%;height:410px;object-fit:cover;border-radius:20px}.pale{background:#eaf0f8}.dark{background:var(--ink);color:white}.dark p{color:#cbd5e1}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:35px}.step{padding:25px;border-left:3px solid var(--blue);background:white;border-radius:0 12px 12px 0}.step b{color:var(--blue)}.step h3{margin:12px 0}.step p{color:var(--slate)}.pagehero{padding:85px 0 55px;background:var(--ink);color:white}.pagehero h1{font-size:clamp(36px,5vw,55px);line-height:1.1;letter-spacing:-1px}.pagehero p{color:#cbd5e1;max-width:750px}.content{max-width:900px;margin:65px auto;padding:0 25px}.content p{color:var(--slate);font-size:17px}.form{background:white;border:1px solid var(--line);border-radius:18px;padding:30px;max-width:740px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-weight:700;font-size:14px}.field input,.field select,.field textarea{padding:12px;border:1px solid #cbd5e1;border-radius:8px;width:100%;background:white}.field textarea{min-height:135px}.consent{display:flex;align-items:flex-start;gap:9px;font-size:13px}.muted{font-size:13px;color:#64748b}.footer{background:#0b1221;color:#cbd5e1;padding:55px 0 25px}.footer a:hover{color:white}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footgrid p{font-size:14px}.footlinks{display:flex;flex-direction:column;gap:9px;font-size:14px}.footbottom{border-top:1px solid #334155;margin-top:35px;padding-top:22px;font-size:12px}.cookie{position:fixed;z-index:99;bottom:18px;left:18px;right:18px;max-width:760px;margin:auto;background:white;border:1px solid #cbd5e1;border-radius:18px;padding:24px;box-shadow:0 15px 60px #0004;display:none}.cookie.show{display:block}.cookie h3{margin:0 0 8px}.cookie p{font-size:14px;color:var(--slate)}.cookieActions{display:flex;flex-wrap:wrap;gap:8px}.cookieActions button{padding:10px 14px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font-weight:650}.cookieActions .primary{background:var(--blue);color:white;border-color:var(--blue)}.cookieOptions{display:none;margin:12px 0}.cookieOptions.show{display:block}.cookieOptions label{display:flex;gap:10px;align-items:center;margin:10px 0}.menu{display:none}.legal{border-top:1px solid var(--line);padding-top:25px;margin-top:35px}.smallphoto{max-height:340px}.hidden{display:none!important}@media(max-width:850px){.heroGrid,.split{grid-template-columns:1fr;padding-top:55px;padding-bottom:55px}.hero img{height:300px}.cards,.steps{grid-template-columns:1fr}.head{flex-wrap:wrap;padding:15px 0;gap:10px}.menu{display:block;margin-left:auto;background:none;border:1px solid #cbd5e1;border-radius:8px;padding:5px 10px}nav{display:none;order:5;width:100%;flex-direction:column;gap:8px;padding:10px 0}nav.open{display:flex}.langs{margin-left:0}.fields,.footgrid{grid-template-columns:1fr}.section{padding:65px 0}}
.service-image-link{display:block;overflow:hidden;border-radius:18px}.service-image-link img{transition:transform .3s ease}.service-image-link:hover img{transform:scale(1.025)}.service-more{display:inline-block;margin:18px 0;color:#2563eb;font-weight:700;text-decoration:underline;text-underline-offset:4px}.service-detail-img{width:100%;max-height:450px;object-fit:cover;border-radius:22px;margin:28px 0}.detail-list{line-height:2;padding-left:25px;margin-bottom:24px}.service-back{display:inline-block;margin-bottom:22px;color:#2563eb}.rep-name{font-weight:800;font-size:1.4rem;color:#0f172a}.representative-section{background:#f1f5f9}

.supplementary-image{display:block;max-height:420px;object-fit:cover;margin:28px 0;border-radius:18px;width:100%}

/* Consistent service cards and centered calls to action */
.cards > .card{display:flex;flex-direction:column;min-width:0}
.cards > .card .pad{flex:1;display:flex;flex-direction:column}
.cards > .card .service-more{align-self:center;margin:0 auto 24px;padding:11px 22px;background:#2563eb;color:#fff;border-radius:9px;text-decoration:none;font-weight:700;line-height:1.35;text-align:center}
.cards > .card .service-more:hover,.cards > .card .service-more:focus-visible{background:#1d4ed8;color:white}
.cards > .card .service-image-link{display:block;line-height:0}
.cards > .card .service-image-link img{width:100%;height:190px;object-fit:cover}
.split > .service-more{justify-self:center;align-self:center;padding:11px 22px;background:#2563eb;color:white;border-radius:9px;text-decoration:none;font-weight:700}
@media(max-width:850px){.split > .service-more{justify-self:start}}
