*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#112c4a;background:#fff;font-family:Arial,"Noto Sans", "Noto Sans CJK JP",sans-serif}a{text-decoration:none;color:inherit}.container{max-width:1260px;margin:auto;padding:0 34px}.top{position:sticky;top:0;z-index:10;background:#fff;box-shadow:0 2px 16px #001e3812}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:29px;font-weight:800;letter-spacing:1px;color:#10395f;white-space:nowrap}.brand small{display:block;font-size:9px;letter-spacing:.4px;font-weight:400}.navlinks{display:flex;align-items:center;gap:25px;font-size:13px}.navlinks a.active{border-bottom:2px solid #1489d3;padding-bottom:8px}.language{border:1px solid #dce4ed;padding:8px;border-radius:5px;background:#fff;color:#123b62}.hero{background:linear-gradient(90deg,#06264fe8,#0a315588 55%,#082b4b48),url('https://images.unsplash.com/photo-1519501025264-65ba15a82390?w=1800') center/cover;min-height:530px;display:flex;align-items:center;color:#fff}.kicker{font-size:12px;letter-spacing:3px;color:#a8d1f2}.hero h1{font-size:clamp(36px,5vw,64px);font-weight:500;line-height:1.24;letter-spacing:1px;margin:22px 0}.hero p{max-width:550px;font-size:16px;line-height:2;color:#e2edf7}.button{display:inline-block;background:#007dc5;color:white;padding:15px 29px;margin-top:20px;font-size:14px}.button.outline{background:transparent;border:1px solid #fff;margin-left:12px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding:30px 0}.stat{border-right:1px solid #dce3ea}.stat:last-child{border:0}.stat strong{font-size:30px;font-family:Georgia,serif}.stat span{display:block;font-size:12px;color:#6d7e8d;margin-top:5px}.section{padding:74px 0}.section.light{background:#f5f8fb}.section-title{font-size:34px;font-weight:500;margin:12px 0 28px}.eyebrow{font-family:Georgia,serif;letter-spacing:3px;font-size:12px;color:#5684ac}.lead{color:#66798b;line-height:2;max-width:850px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:35px}.service-card{min-height:320px;color:white;padding:38px;display:flex;flex-direction:column;align-items:flex-start;justify-content:end;background-size:cover;background-position:center}.service-card h3{font-size:29px;font-weight:500;margin:12px 0}.service-card p{max-width:420px;line-height:1.9;font-size:14px}.service-card a{border:1px solid #ffffffa0;padding:12px 20px;font-size:13px}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:30px}.value{border-top:2px solid #137fbd;padding-top:20px}.value h3{font-size:17px}.value p{font-size:14px;line-height:1.8;color:#697e90}.about-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-split img{width:100%;height:340px;object-fit:cover}.details{line-height:2;color:#526b80}.cta{background:linear-gradient(100deg,#092d53ef,#143f69bb),url('https://images.unsplash.com/photo-1519501025264-65ba15a82390?w=1400') center/cover;color:#fff;padding:70px 0}.cta h2{font-size:34px;font-weight:500}.footer{background:#081e35;color:#c5d2df;padding:38px 0;font-size:12px;line-height:2}.footer a{text-decoration:underline}.subhero{background:linear-gradient(110deg,#082c51ed,#0b4d7cb0),url('https://images.unsplash.com/photo-1451187580459-43490279c0fa?w=1500') center/cover;color:white;padding:100px 0}.subhero h1{font-size:48px;font-weight:500}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:32px 0}.step{background:#f1f6fa;padding:28px 20px;min-height:155px}.step b{display:block;color:#1380c5;font-family:Georgia,serif;font-size:23px;margin-bottom:15px}.contactbox{padding:28px;background:#f3f7fa;margin:25px 0;line-height:2}.contactbox a{color:#086eb0;text-decoration:underline}.note{font-size:12px;color:#6b7c8c;line-height:1.8}.mobilemenu{display:none}@media(max-width:850px){.nav{height:auto;min-height:70px;flex-wrap:wrap;padding:12px 0}.navlinks{gap:12px;flex-wrap:wrap}.hero{min-height:450px}.stats,.values,.process{grid-template-columns:repeat(2,1fr)}.about-split{grid-template-columns:1fr}.cards{grid-template-columns:1fr}}@media(max-width:500px){.container{padding:0 19px}.brand{font-size:23px}.navlinks{font-size:11px;gap:10px}.hero h1{font-size:36px}.hero p{font-size:14px}.stats{gap:12px}.stat strong{font-size:23px}.section{padding:48px 0}.section-title{font-size:27px}.values,.process{grid-template-columns:1fr}.service-card{min-height:290px;padding:24px}.subhero h1{font-size:34px}.button.outline{margin-left:0}}