:root{--navy:#10283d;--blue:#24719f;--deep:#091c2a;--muted:#52636d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#172632;font-family:"Yu Mincho","Hiragino Mincho ProN",serif}a{color:inherit;text-decoration:none}header{height:90px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:13px}.brand i{width:42px;height:42px;display:grid;place-items:center;background:var(--navy);color:#fff;font:25px Georgia;border-radius:2px 12px 2px 2px}.brand b,.brand small{display:block;font-family:Arial;letter-spacing:.12em}.brand small{font-size:10px;color:#71808a;margin-top:3px}nav{display:flex;gap:30px;font:13px Arial}.tel{font:600 19px Arial;color:var(--navy)}.tel small{display:block;font-size:10px;color:#71808a}.hero{min-height:660px;display:grid;grid-template-columns:1.5fr .7fr;background:linear-gradient(110deg,#e9f3f7 0%,#f7f6f2 68%,#173d59 68%)}.hero>div{padding:110px 7vw}.en,.label{font:700 11px Arial;letter-spacing:.22em;color:var(--blue)}.hero h1{font-size:clamp(54px,7vw,94px);line-height:1.16;letter-spacing:.06em;font-weight:500;color:var(--navy);margin:25px 0}.hero>div>p:not(.en){font-size:18px;line-height:2;color:#415663}.button{display:inline-block;background:var(--navy);color:white;padding:18px 35px;margin-top:26px;font:14px Arial}.hero aside{padding:55px 5vw;color:#fff;display:flex;flex-direction:column;justify-content:center}.hero aside p{color:#c6dae5}.hero aside strong{font-size:28px;line-height:1.8;font-weight:500;margin-top:20px}.facts{display:grid;grid-template-columns:repeat(3,1fr);max-width:1100px;margin:-35px auto 0;background:#fff;box-shadow:0 15px 45px #182d3a20;position:relative}.facts div{padding:26px 32px;border-right:1px solid #e1e6e8}.facts small,.facts b{display:block}.facts small{font:9px Arial;letter-spacing:.2em;color:#83919a;margin-bottom:8px}.facts b{font-weight:500}.section{padding:110px 8vw}.label{margin-bottom:60px}.columns{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.blue{color:var(--blue)!important;font-size:22px}.section h2{font-size:clamp(34px,4vw,54px);line-height:1.5;font-weight:500;color:var(--navy);margin:0 0 28px}.section p{line-height:2;color:var(--muted)}.message{background:#f3f2ed;display:grid;grid-template-columns:.75fr 1.25fr;padding:90px 10vw}.message>div{background:linear-gradient(145deg,var(--navy),#205777);padding:65px 50px;color:#fff}.message>div h2{color:#fff;font-size:40px}.message article{background:#fff;padding:60px}.message blockquote{margin:30px 0;padding:15px 0 15px 25px;border-left:2px solid var(--blue);line-height:2}.sign{text-align:right}.sign small{margin-right:10px}.strength{background:var(--deep);color:#fff}.strength h2{color:#fff}.cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #355064}.cards article{padding:40px 35px 10px 0;margin-right:35px;border-right:1px solid #355064}.cards article:last-child{border:0}.cards small{color:#70b5da;font:12px Arial}.cards h3{font-size:20px;font-weight:500;margin:25px 0 12px}.cards p{font-size:14px;color:#b8c5cc}.rows{border-top:1px solid #ccd5d9}.rows article{display:grid;grid-template-columns:70px 270px 1fr;gap:25px;align-items:center;padding:32px 10px;border-bottom:1px solid #ccd5d9}.rows b{color:var(--blue);font:12px Arial}.rows h3{font-size:21px;font-weight:500}.rows p{font-size:14px}.company{background:#edf2f3}.company dl{margin:0;border-top:1px solid #bbc8cd}.company dl div{display:grid;grid-template-columns:145px 1fr;padding:18px 5px;border-bottom:1px solid #bbc8cd}.company dt{font-size:13px;color:#62747e}.company dd{margin:0;font-size:14px;line-height:1.8}.contact{text-align:center;padding:105px 20px;background:linear-gradient(135deg,#f7f8f5,#e4f0f5)}.contact h2{font-size:clamp(34px,4vw,52px);font-weight:500;line-height:1.6;color:var(--navy)}.contact>a{display:flex;flex-direction:column;width:min(480px,90vw);margin:38px auto 0;padding:22px;background:var(--navy);color:#fff;font:32px Arial}.contact>a small,.contact>a span{font-size:10px;margin:5px}footer{background:#071722;color:#fff;padding:50px 7vw 25px;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:end}footer p{text-align:right;color:#92a3ad;font-size:12px}footer>small{grid-column:1/-1;border-top:1px solid #263743;padding-top:20px;text-align:right;color:#728792;font:9px Arial}@media(max-width:850px){header{height:75px;padding:0 20px}nav,.tel{display:none}.hero{grid-template-columns:1fr;background:linear-gradient(150deg,#e9f3f7 0%,#f7f6f2 68%,#173d59 68%)}.hero>div{padding:80px 7vw 65px}.hero aside{min-height:300px;padding:50px 9vw}.facts{margin:0;grid-template-columns:1fr;box-shadow:none}.section{padding:75px 7vw}.columns,.message{grid-template-columns:1fr}.message{padding:50px 5vw}.message>div,.message article{padding:42px 28px}.cards{grid-template-columns:1fr}.cards article{margin:0;border-right:0;border-bottom:1px solid #355064}.rows article{grid-template-columns:45px 1fr}.rows p{grid-column:2}footer{grid-template-columns:1fr}footer p,footer>small{text-align:left}footer>small{grid-column:1}}
.contactForm{width:min(760px,92vw);margin:42px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:22px;text-align:left}.contactForm label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--navy)}.contactForm label>span{display:inline-block;width:max-content;background:var(--blue);color:#fff;font:9px Arial;padding:3px 6px}.contactForm input,.contactForm textarea{width:100%;border:1px solid #b9c8cf;background:#fff;padding:13px;font:15px Arial,sans-serif;color:#172632;border-radius:0}.contactForm input:focus,.contactForm textarea:focus{outline:2px solid #8ebbd3;outline-offset:1px}.contactForm .full{grid-column:1/-1}.contactForm .consent{flex-direction:row;align-items:center;justify-content:center;color:#52636d}.contactForm .consent input{width:18px;height:18px}.contactForm button{grid-column:1/-1;width:min(360px,100%);margin:6px auto 0;border:0;background:var(--navy);color:#fff;padding:18px;font:14px Arial;letter-spacing:.08em;cursor:pointer}.contactForm button:hover{background:#1a4765}.honeypot{position:absolute!important;left:-9999px!important}@media(max-width:650px){.contactForm{grid-template-columns:1fr}.contactForm .full{grid-column:1}}