*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Inter,Arial,sans-serif;color:#102c4e;background:#fff}.hero{display:grid;grid-template-columns:48% 52%;min-height:700px}.content{padding:42px 7vw 55px;display:flex;flex-direction:column;justify-content:center}.brand{display:flex;align-items:center;gap:12px;position:absolute;top:38px}.mark{width:53px;height:55px;position:relative;border-left:5px solid #009b67;border-radius:60% 0 0 0;transform:skewY(-12deg)}.mark:before{content:"";position:absolute;left:5px;top:6px;width:33px;height:40px;border-left:4px solid #08284d;border-radius:50%}.mark i{position:absolute;bottom:4px;width:6px;background:#08284d;border-radius:5px 5px 0 0}.mark i:nth-child(1){left:17px;height:17px}.mark i:nth-child(2){left:28px;height:28px}.mark i:nth-child(3){left:39px;height:40px;background:#009b67}.logo{font-size:35px;letter-spacing:-1.7px;color:#08284d}.logo strong{color:#009b67}.brand small{font-size:12px;letter-spacing:2.5px}.intro{max-width:650px;margin-top:85px}.eyebrow{font-weight:700;letter-spacing:5px;font-size:14px}.intro h1{font-size:clamp(55px,6vw,86px);line-height:1;letter-spacing:-4px;margin:10px 0 25px}.intro h1 span{color:#009b67}.intro p{font-size:17px;line-height:1.65;max-width:575px}.line{width:48px;height:5px;background:#009b67;border-radius:5px;margin:23px 0}.quick{display:flex;align-items:center;gap:15px;margin-bottom:28px}.quick div{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;line-height:1.35}.quick div:first-letter{color:#009b67}.quick em{height:38px;width:1px;background:#b9c7d0}.quick div{color:#009b67;font-size:25px}.quick span{color:#102c4e;font-size:12px}.notify{display:flex}.intro form{display:flex;max-width:600px;border:2px solid #e0e7eb;border-radius:32px;overflow:hidden;box-shadow:0 8px 25px rgba(8,40,77,.06)}.input{flex:1;display:flex;align-items:center;padding:0 19px}.input span{font-size:20px;margin-right:12px}.input input{width:100%;border:0;outline:0;font:inherit;padding:17px 0}.intro button{border:0;background:#08284d;color:#fff;padding:0 28px;font-weight:700;font-size:14px;cursor:pointer}.intro button:hover{background:#009b67}.intro button b{font-size:20px;margin-left:7px}.intro>#note{display:block;margin:11px 0 0 5px;font-size:12px;font-weight:600}.visual{position:relative;overflow:hidden;background:#dce9ce}.visual img{width:100%;height:100%;object-fit:cover;display:block}.quote{position:absolute;right:7%;top:125px;color:#fff;text-align:center;font:italic 27px Georgia,serif;text-shadow:0 2px 10px rgba(0,0,0,.3)}.quote span{font-size:21px}.services{display:grid;grid-template-columns:repeat(6,1fr);background:#eef8f7;padding:24px 4vw;min-height:185px}.services article{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-right:1px solid #bfd5d5;min-height:105px}.services article:last-child{border:0}.services b{font-size:32px;color:#08284d;height:42px}.services strong,.services span{font-size:14px;line-height:1.4}.services strong{margin-top:7px}footer{height:78px;background:#0d3459;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;font-size:13px;letter-spacing:2px}footer i{margin:0 8px}footer nav{display:flex;gap:10px}footer a{width:30px;height:30px;border-radius:50%;background:#fff;color:#08284d;text-decoration:none;display:grid;place-items:center;font-weight:800;letter-spacing:0}@media(max-width:1050px){.hero{grid-template-columns:1fr}.content{min-height:650px;padding-left:8vw;padding-right:8vw}.brand{left:8vw}.visual{min-height:500px}.services{grid-template-columns:repeat(3,1fr)}.services article:nth-child(3){border-right:0}.services article:nth-child(-n+3){border-bottom:1px solid #bfd5d5}}@media(max-width:680px){.content{padding:32px 22px 45px}.brand{position:static;margin-bottom:65px}.logo{font-size:29px}.intro{margin-top:0}.intro h1{font-size:54px;letter-spacing:-2.5px}.intro p{font-size:15px}.quick{flex-wrap:wrap}.quick em{display:none}.quick div{width:46%}.intro form{flex-direction:column;border-radius:18px}.input{min-height:54px}.intro button{min-height:52px}.visual{min-height:390px}.quote{top:42px;right:6%;font-size:20px}.quote span{font-size:17px}.services{grid-template-columns:repeat(2,1fr);padding:12px}.services article{min-height:112px}.services article:nth-child(3){border-right:1px solid #bfd5d5}.services article:nth-child(even){border-right:0}.services article:nth-child(n+5){border-bottom:0}footer{height:auto;min-height:90px;flex-direction:column;justify-content:center;gap:14px;padding:18px;text-align:center;line-height:1.5}}