:root{--navy:#082653;--ink:#122033;--muted:#526173;--green:#0f8f69;--green-dark:#096248;--gold:#e9b84a;--paper:#fbf8ec;--mist:#edf8f4;--white:#fff;--line:#d9e6e1;--shadow:0 18px 48px #08265329}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);letter-spacing:0;background:#f7fbfa;margin:0;font-family:Arial,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%}.hero{aspect-ratio:1448/1086;min-height:auto;color:var(--white);display:flex;position:relative;overflow:hidden}.heroImage{object-fit:cover;object-position:center;z-index:0}.heroShade{z-index:1;background:linear-gradient(90deg,#041630db 0%,#0416309e 42%,#0416302e 100%),linear-gradient(#04163014,#04163066);position:absolute;inset:0}.siteHeader{z-index:3;justify-content:space-between;align-items:center;gap:24px;width:min(1120px,100% - 40px);margin:0 auto;padding:22px 0;display:flex;position:absolute;top:0;left:0;right:0}.brand{align-items:center;gap:10px;min-height:44px;font-size:1.05rem;font-weight:800;display:inline-flex}.brand img{width:42px;height:42px}.siteNav{color:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08265357;border:1px solid #ffffff38;border-radius:8px;align-items:center;gap:8px;padding:6px;display:flex}.siteNav a{border-radius:6px;align-items:center;min-height:36px;padding:6px 12px;font-size:.92rem;font-weight:700;display:inline-flex}.siteNav a:hover{background:#ffffff24}.heroContent{z-index:2;width:min(1120px,100% - 40px);margin:auto;padding:120px 0 86px;position:relative}.eyebrow{color:var(--green);margin:0 0 12px;font-size:.92rem;font-weight:800}.hero .eyebrow{color:#a7f3d0}h1,h2,h3,p{overflow-wrap:anywhere}h1{letter-spacing:0;max-width:720px;margin:0;font-size:4.8rem;line-height:1}.heroLead{color:#fff1bc;max-width:760px;margin:18px 0 0;font-size:1.9rem;font-weight:800;line-height:1.35}.heroText{color:#ffffffe6;max-width:620px;margin:18px 0 0;font-size:1.05rem}.heroActions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.primaryButton,.secondaryButton{border-radius:6px;justify-content:center;align-items:center;min-height:48px;padding:11px 18px;font-weight:800;display:inline-flex}.primaryButton{color:var(--navy);background:var(--gold);box-shadow:0 12px 28px #0000003d}.secondaryButton{color:var(--white);background:#ffffff24;border:1px solid #ffffff57}.primaryButton:hover,.secondaryButton:hover{transform:translateY(-1px)}.quickFacts{z-index:5;background:var(--line);border:1px solid var(--line);width:min(1120px,100% - 40px);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:1px;margin:28px auto 0;display:grid;position:relative;overflow:hidden}.quickFacts div{background:var(--white);min-height:112px;padding:22px}.quickFacts strong,.quickFacts span{display:block}.quickFacts strong{color:var(--navy);font-size:1.05rem;line-height:1.35}.quickFacts span{color:var(--muted);margin-top:6px;font-size:.94rem}.section{width:min(1120px,100% - 40px);margin:0 auto;padding:96px 0}.sectionHead{max-width:760px}.sectionHead h2,.conceptText h2,.contactText h2{color:var(--navy);letter-spacing:0;margin:0;font-size:2.45rem;line-height:1.28}.sectionHead p:not(.eyebrow),.conceptText p:not(.eyebrow),.contactText p:not(.eyebrow){color:var(--muted);margin:18px 0 0;font-size:1.02rem}.serviceGrid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px;display:grid}.serviceCard{background:var(--white);border:1px solid var(--line);border-radius:8px;min-height:280px;padding:22px;box-shadow:0 12px 30px #08265314}.serviceNumber{width:42px;height:32px;color:var(--green-dark);background:var(--mist);border-radius:6px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.serviceCard h3{color:var(--navy);margin:22px 0 0;font-size:1.24rem;line-height:1.35}.serviceCard p{color:var(--muted);margin:12px 0 0;font-size:.96rem}.conceptBand{background:linear-gradient(135deg, #0f8f691f, #e9b84a2e), var(--paper);grid-template-columns:1.5fr .7fr;align-items:center;gap:44px;padding:88px max(20px,50% - 560px);display:grid}.conceptLogo{place-items:center;min-height:300px;display:grid}.conceptLogo img{filter:drop-shadow(0 18px 28px #08265329);width:240px;height:240px}.processSection{padding-bottom:88px}.processList{grid-template-columns:repeat(4,1fr);gap:14px;margin:34px 0 0;padding:0;list-style:none;display:grid}.processList li{background:var(--white);border:1px solid var(--line);border-radius:8px;min-height:150px;padding:20px}.processList span{width:34px;height:34px;color:var(--white);background:var(--navy);border-radius:50%;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.processList p{color:var(--ink);margin:18px 0 0;font-weight:800;line-height:1.5}.contactSection{width:min(1120px,100% - 40px);color:var(--white);background:linear-gradient(135deg, #082653f5, #096248eb), var(--navy);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:1fr 320px;align-items:center;gap:42px;margin:0 auto 80px;padding:46px;display:grid}.contactText .eyebrow{color:#a7f3d0}.contactText h2{color:var(--white)}.contactText p:not(.eyebrow){color:#ffffffdb}.qrBox{background:var(--white);border-radius:8px;justify-items:center;gap:12px;padding:24px;display:grid}.qrBox img{width:220px;height:220px}.qrBox p{color:var(--navy);margin:0;font-weight:900}.siteFooter{width:min(1120px,100% - 40px);color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;margin:0 auto;padding:28px 0 36px;font-size:.92rem;display:flex}.siteFooter span:first-child{color:var(--navy);font-weight:900}@media (max-width:980px){.serviceGrid,.processList{grid-template-columns:repeat(2,1fr)}.conceptBand,.contactSection{grid-template-columns:1fr}.conceptLogo{min-height:220px}.contactSection{padding:34px}}@media (max-width:720px){.siteHeader{width:min(100% - 28px,1120px);padding-top:14px}.siteNav{display:none}.hero{aspect-ratio:auto;min-height:84svh}.heroShade{background:linear-gradient(90deg,#041630e0,#0416308f),linear-gradient(#0416300f,#04163080)}.heroContent{width:min(100% - 28px,1120px);padding:96px 0 58px}h1{font-size:3.2rem}.heroLead{font-size:1.5rem}.quickFacts,.serviceGrid,.processList{grid-template-columns:1fr}.quickFacts{width:min(100% - 28px,1120px);margin-top:20px}.quickFacts div{min-height:auto;padding:18px}.section{width:min(100% - 28px,1120px);padding:72px 0}.sectionHead h2,.conceptText h2,.contactText h2{font-size:2rem}.serviceCard,.processList li{min-height:auto}.conceptBand{padding:72px 14px}.conceptLogo img{width:190px;height:190px}.contactSection{width:min(100% - 28px,1120px);margin-bottom:56px;padding:26px}.qrBox{padding:18px}.qrBox img{width:200px;height:200px}.siteFooter{width:min(100% - 28px,1120px)}}
