
:root{--navy:#06172f;--blue:#006de2;--ink:#061a3a;--line:#cbd6e2;--pale:#f3f7fb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-noto),"Yu Gothic",sans-serif;color:var(--ink);font-size:16px;line-height:1.8}a{color:inherit;text-decoration:none}.content{width:min(1120px,calc(100% - 64px));margin:auto}
header{height:70px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 1px 4px #001a4020}header nav{height:100%;display:flex;align-items:center;gap:48px}header nav a{font-size:14px;font-weight:700}.logo{display:flex;align-items:center}.logo img{display:block;width:228px;max-height:48px;object-fit:contain;object-position:left center}.logo-symbol{color:var(--blue);font-size:34px;font-weight:900;line-height:1;transform:rotate(45deg)}.logo b{font-size:19px;letter-spacing:.04em}.menu,.mobile-menu{display:none}
.hero{height:450px;background:#06172f url('../images/hero-globe.png') center/cover no-repeat;color:#fff;display:flex;align-items:center}.hero-inner{width:min(1120px,calc(100% - 112px));margin:auto}.hero h1{font-size:45px;line-height:1.45;letter-spacing:.055em;margin:0 0 20px;font-weight:700}.hero p{font-size:16px;font-weight:700;margin:0 0 36px}.hero-buttons{display:flex;gap:28px}.hero-buttons a{width:220px;height:56px;display:flex;align-items:center;justify-content:center;gap:42px;background:linear-gradient(90deg,#0872e7,#0059c8);font-weight:700}.hero-buttons a:last-child{background:#09182caa;border:1px solid #fff}.hero-buttons svg,.contact a svg{width:16px}
.philosophy{padding:30px 0 50px}.section-kicker{color:var(--blue);font-weight:700;font-size:14px;margin:0}.philosophy h2{font-size:38px;line-height:1.35;letter-spacing:.06em;margin:10px 0 24px}.collage{display:block;width:100%;aspect-ratio:1.9/1;object-fit:cover}.philosophy-copy{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:34px 14px 0}.philosophy-copy p{font-size:15px;line-height:2}.philosophy-copy blockquote{margin:0;position:relative;padding-left:48px}.philosophy-copy blockquote>span{position:absolute;left:0;top:-25px;color:#5ba5f3;font-family:serif;font-size:70px}.philosophy-copy h3{font-size:32px;line-height:1.35;margin:0 0 15px;letter-spacing:.05em}.philosophy-copy i{display:block;width:100%;height:2px;background:#499bf0;margin:0 0 15px}
.business{background:#f0f4f8;padding:52px 0 46px}.business-heading{text-align:center;max-width:760px;margin:0 auto 34px}.business-heading .section-kicker{justify-content:center}.business-heading h2{font-size:34px;line-height:1.4;margin:4px 0 12px}.business-heading>p:last-child{color:#53667a;margin:0}.center-title{text-align:center;font-size:26px;margin:0 0 14px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article{background:#fff;border:1px solid var(--line);min-height:250px;padding:20px;text-align:center;position:relative;display:flex;flex-direction:column;align-items:center}.num{position:absolute;top:15px;left:18px;color:var(--blue);font-size:22px;font-weight:800}.business-icon{width:62px;height:62px;color:#005ecf;stroke-width:1.5;margin-bottom:6px}.cards h3{font-size:21px;margin:0 0 7px}.cards p{font-size:13px;margin:0 0 20px;line-height:1.6;max-width:250px}.cards a{color:#006de2;text-decoration:underline;font-size:13px;font-weight:700;margin-top:auto}.cards a svg,footer a svg{width:13px;height:13px;display:inline}
.company{padding:12px 0 24px}.company dl{margin:0;border:1px solid var(--line)}.company dl div{display:grid;grid-template-columns:240px 1fr;min-height:34px;border-bottom:1px solid var(--line)}.company dl div:last-child{border:0}.company dt{background:#eff3f8;text-align:center;font-weight:700}.company dd{margin:0;padding-left:50px}
.contact{background:linear-gradient(130deg,#03162f,#073462);color:#fff;text-align:center;padding:20px 0 27px;position:relative;overflow:hidden}.contact h2{font-size:29px;margin:0}.contact p{font-size:13px;margin:0 0 13px}.contact a{display:flex;width:410px;height:58px;margin:auto;background:linear-gradient(90deg,#0874e7,#0864d7);align-items:center;justify-content:center;gap:52px;font-size:17px;font-weight:700}.wave{position:absolute;left:-10%;right:-10%;bottom:-80px;height:180px;border-top:1px solid #1683e788;border-radius:50%}
footer{background:#03152c;color:#fff;border-top:1px solid #1671b8;padding:22px 55px 8px}.footer-inner{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px;align-items:start}.footer-inner>div:first-child{border-right:1px solid #1c3c5a}.footer-inner .logo img{width:205px;filter:invert(1) grayscale(1) brightness(1.8);mix-blend-mode:screen}.footer-inner p{font-size:11px;margin:6px 0}.footer-inner>div:not(:first-child){display:flex;flex-direction:column;font-size:11px}.footer-inner>div>b{font-size:12px}.footer-inner a{color:#d4e4f3}.inspection{margin-top:10px}footer>small{display:block;text-align:center;color:#b5c8d9;font-size:10px;margin-top:4px}
@media(max-width:800px){header{height:64px;padding:0 18px}.logo img{width:205px}header nav{display:none}.menu{display:grid;border:0;background:none}.mobile-menu{position:absolute;display:flex;top:64px;left:0;right:0;background:#fff;flex-direction:column;padding:10px 22px;box-shadow:0 10px 20px #001a4030}.mobile-menu a{padding:12px;border-bottom:1px solid #dde5ee}.content{width:min(100% - 36px,1120px)}.hero{height:520px;background-position:62% center}.hero-inner{width:calc(100% - 44px)}.hero h1{font-size:34px}.hero p{max-width:280px;font-size:14px}.hero-buttons{gap:12px;flex-direction:column}.hero-buttons a{width:200px}.philosophy h2{font-size:29px}.business-heading h2{font-size:27px}.business-heading>p:last-child br{display:none}.collage{aspect-ratio:1.35/1}.philosophy-copy{grid-template-columns:1fr;gap:22px;padding:28px 0 0}.philosophy-copy blockquote{padding-left:32px}.philosophy-copy h3{font-size:27px}.cards{grid-template-columns:1fr}.cards article{min-height:230px}.company dl div{grid-template-columns:105px 1fr}.company dt{font-size:13px}.company dd{padding:4px 10px;font-size:13px}.contact a{width:min(340px,100%)}footer{padding:28px 22px 12px}.footer-inner{grid-template-columns:1fr 1fr}.footer-inner>div:first-child{grid-column:1/-1;border-right:0;border-bottom:1px solid #1c3c5a;padding-bottom:15px}}






