:root{--navy:#1e2761;--navy-dark:#141b49;--ice:#e8ecfa;--gold:#b08d57;--text:#22242c;--sub:#5b5e6b;--line:#e3e4ea}.fv *{box-sizing:border-box;margin:0;padding:0}.fv{color:var(--text);background:#fff;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.8}.fv a{color:inherit;text-decoration:none}.fv .wrap{max-width:1080px;margin:0 auto;padding:0 32px}@media (max-width:480px){.fv .wrap{padding:0 20px}}.fv header{z-index:50;border-bottom:1px solid var(--line);background:#fffffff5;position:sticky;top:0}.fv header .wrap{justify-content:space-between;align-items:center;height:76px;display:flex}.fv .logo{letter-spacing:.04em;color:var(--navy);font-size:20px;font-weight:700}.fv .logo img{width:auto;height:32px;display:block}.fv nav ul{gap:32px;list-style:none;display:flex}.fv nav a{color:var(--text);font-size:14px}.fv nav a:hover{color:var(--navy)}.fv .nav-toggle{cursor:pointer;color:var(--navy);background:0 0;border:none;margin:-8px;padding:8px;display:none}.fv .nav-toggle svg{width:24px;height:24px;display:block}@media (max-width:800px){.fv nav ul{gap:16px}.fv nav a{font-size:12.5px}}@media (max-width:700px){.fv .nav-toggle{display:block}.fv nav{border-bottom:1px solid var(--line);background:#fff;max-height:0;transition:max-height .2s;position:absolute;top:100%;left:0;right:0;overflow:hidden}.fv nav.open{max-height:360px}.fv nav ul{flex-direction:column;gap:0;padding:4px 20px 12px}.fv nav li{border-top:1px solid var(--line)}.fv nav li:first-child{border-top:none}.fv nav a{padding:14px 4px;font-size:14px;display:block}}.fv .hero{background:linear-gradient(180deg,var(--navy) 0%, var(--navy-dark) 100%);color:#fff;text-align:center;padding:120px 0 100px}.fv .tagline{letter-spacing:.12em;color:var(--ice);opacity:.85;margin-bottom:24px;font-size:14px}.fv .hero h1{justify-content:center;margin-bottom:24px;display:flex}.fv .hero h1 img{max-width:100%;height:auto}.fv .hero p{color:#dce1f4;max-width:620px;margin:0 auto;font-size:16px}@media (max-width:640px){.fv .hero{padding:80px 0 64px}.fv .hero h1 img{max-width:260px}.fv .tagline{letter-spacing:.06em;font-size:12px}.fv .hero p{font-size:14.5px}}.fv section{padding:96px 0}.fv .section-label{letter-spacing:.14em;color:var(--gold);text-align:center;margin-bottom:12px;font-size:13px;font-weight:700}.fv .section-title{text-align:center;color:var(--navy);margin-bottom:56px;font-size:28px;font-weight:700}@media (max-width:640px){.fv section{padding:56px 0}.fv .section-title{margin-bottom:36px;font-size:22px}}.fv .about p{text-align:center;max-width:720px;color:var(--sub);margin:0 auto;font-size:16px}.fv .about p+p{margin-top:20px}.fv .services-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (max-width:900px){.fv .services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.fv .services-grid{grid-template-columns:1fr}}.fv .service-card{border:1px solid var(--line);background:#fff;border-radius:4px;padding:32px 24px}.fv .service-card .num{color:var(--gold);margin-bottom:16px;font-size:13px;font-weight:700}.fv .service-card h3{color:var(--navy);margin-bottom:16px;font-size:17px;font-weight:700}.fv .service-card ul{color:var(--sub);font-size:13.5px;list-style:none}.fv .service-card li{margin-bottom:8px;padding-left:14px;position:relative}.fv .service-card li:before{content:"";background:var(--gold);width:5px;height:5px;position:absolute;top:9px;left:0}.fv .vision{background:var(--ice)}.fv .vision-flow{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:40px;display:flex}.fv .vision-step{border:1px solid var(--line);text-align:center;background:#fff;border-radius:4px;width:210px;padding:24px 20px}.fv .vision-step .icon{background:var(--navy);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 16px;font-size:18px;font-weight:700;display:flex}.fv .vision-step p{color:var(--sub);font-size:13.5px}.fv .vision-arrow{color:var(--gold);font-size:20px}@media (max-width:800px){.fv .vision-flow{flex-direction:column}.fv .vision-arrow{transform:rotate(90deg)}}.fv .vision p.lead{text-align:center;max-width:640px;color:var(--sub);margin:0 auto;font-size:15px}.fv .team-grid{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}@media (max-width:900px){.fv .team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.fv .team-grid{grid-template-columns:1fr}}.fv .member{text-align:center}.fv .avatar{background:var(--navy);border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto 20px;display:flex;overflow:hidden}.fv .avatar img{object-fit:cover;width:100%;height:100%}.fv .member h3{color:var(--navy);margin-bottom:4px;font-size:16px;font-weight:700}.fv .member .role{color:var(--gold);margin-bottom:14px;font-size:12px;font-weight:700}.fv .member p.bio{color:var(--sub);text-align:left;font-size:12.5px;line-height:1.75}.fv .company{background:var(--navy);color:#fff}.fv .company .section-title{color:#fff}.fv .company-table{border-top:1px solid #fff3;max-width:760px;margin:0 auto}.fv .company-table .row{border-bottom:1px solid #fff3;padding:20px 0;display:flex}.fv .company-table dt{width:160px;color:var(--ice);opacity:.75;letter-spacing:.03em;flex-shrink:0;font-size:13px;font-weight:700}.fv .company-table dd{color:#fff;font-size:14.5px}@media (max-width:600px){.fv .company-table .row{flex-direction:column;gap:6px}.fv .company-table dt{width:auto}}.fv .contact{text-align:center}.fv .contact p.lead{max-width:520px;color:var(--sub);margin:0 auto 40px;font-size:15px}.fv .contact-form{text-align:left;max-width:480px;margin:0 auto}.fv .contact-form label{color:var(--sub);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.fv .contact-form .field{margin-bottom:20px}.fv .contact-form input,.fv .contact-form textarea{border:1px solid var(--line);border-radius:2px;width:100%;padding:12px 14px;font-family:inherit;font-size:14px}.fv .contact-form button{background:var(--navy);color:#fff;letter-spacing:.04em;cursor:pointer;border:none;border-radius:2px;width:100%;padding:16px;font-size:14px;font-weight:700}.fv .contact-form button:disabled{opacity:.6;cursor:not-allowed}.fv .form-status{color:var(--sub);margin-top:20px;font-size:13.5px}.fv .form-status-error{color:#b3261e}.fv footer{background:var(--navy-dark);color:#b9bedd;padding:48px 0}.fv footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.fv footer .logo{color:#fff;font-size:16px}.fv footer .logo img{width:auto;height:26px}.fv footer nav ul{gap:24px}.fv footer nav a{color:#b9bedd;font-size:12.5px}.fv footer .copyright{color:#8388ac;font-size:12px}@media (max-width:700px){.fv footer .wrap{text-align:center;flex-direction:column}.fv footer nav ul{flex-wrap:wrap;justify-content:center;row-gap:8px}}
