:root{--ink:#102e43;--blue:#1c62e8;--sky:#ddecff;--cream:#f7f6f0;--line:#cbd7dd;--sans:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Noto Sans JP",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.7}a{color:inherit;text-decoration:none}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,82px);background:rgba(247,246,240,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(16,46,67,.12);position:sticky;top:0;z-index:10}.brand img,footer img{display:block;width:143px;height:auto}.site-header nav{display:flex;gap:30px;font-size:14px;font-weight:700}.header-cta{font-weight:700;font-size:14px;border:1px solid var(--ink);padding:10px 17px;border-radius:100px}.header-cta span{margin-left:8px}.section-shell{max-width:1280px;margin:auto;padding-left:28px;padding-right:28px}.hero{min-height:690px;padding:85px clamp(28px,9vw,160px) 82px;display:grid;grid-template-columns:minmax(360px,1fr) minmax(360px,.88fr);gap:66px;align-items:center;overflow:hidden;background:radial-gradient(circle at 76% 22%,#dcebff 0,transparent 28%),var(--cream)}.eyebrow,.section-kicker{font-size:12px;letter-spacing:.13em;font-weight:800;margin:0 0 21px;color:#2563d9}.hero h1,.two-column-title h2,.approach h2,.flow h2,.pricing h2,.faq h2,.contact h2{font-size:clamp(2.65rem,5vw,5.25rem);line-height:1.13;letter-spacing:-.065em;margin:0;text-wrap:balance}.hero h1 em,.approach h2 em{color:var(--blue);font-style:normal}.lead{font-size:clamp(1rem,1.4vw,1.18rem);font-weight:600;margin:30px 0 34px;color:#385269}.primary-button,.contact-button{display:inline-flex;align-items:center;gap:24px;background:var(--blue);color:#fff;padding:16px 23px;border-radius:2px;font-weight:800;box-shadow:8px 8px 0 #bfd7ff}.hero-visual{height:460px;position:relative}.search-card{position:absolute;inset:66px 14px 46px 58px;border:1px solid #b9cdf3;border-radius:24px;padding:46px;background:#fff;box-shadow:0 25px 55px rgba(35,92,165,.16);transform:rotate(-3deg)}.card-label{display:block;color:#2868dc;font-size:12px;letter-spacing:.16em;font-weight:800}.search-card strong{font-size:clamp(1.7rem,3vw,3rem);line-height:1.25;display:block;margin:33px 0 30px;letter-spacing:-.05em}.search-card i{display:block;height:10px;margin:13px 0;background:#e7effd;border-radius:20px}.search-card i:nth-of-type(2){width:75%}.search-card i:nth-of-type(3){width:55%}.quote-card{position:absolute;right:0;bottom:14px;background:var(--ink);color:#fff;padding:22px 31px;font-size:14px;line-height:1.5;transform:rotate(4deg)}.quote-card b{font-size:20px}.signal{border:1px solid #a8c9ff;border-radius:50%;position:absolute;right:0;top:0}.s1{width:170px;height:170px}.s2{width:280px;height:280px;top:-54px;right:-48px}.s3{width:380px;height:380px;top:-103px;right:-98px}.problem{padding-top:125px;padding-bottom:125px}.two-column-title{display:grid;grid-template-columns:minmax(300px,1.1fr) minmax(300px,.9fr);gap:9vw;align-items:end}.two-column-title h2{font-size:clamp(2.2rem,4.1vw,4.25rem)}.two-column-title p{margin:0 0 14px;font-size:17px;color:#385269}.problem-lines{margin-top:76px;border-top:1px solid var(--line)}.problem-lines p{border-bottom:1px solid var(--line);margin:0;padding:20px 2px;font-weight:700;font-size:clamp(1rem,1.65vw,1.35rem)}.problem-lines span{color:#2563d9;font-size:12px;display:inline-block;width:80px}.approach{background:var(--ink);color:#f7f6f0;padding:118px 0}.light{color:#a9ceff}.approach-heading{display:grid;grid-template-columns:1.05fr .95fr;gap:10vw;align-items:end}.approach-heading p{max-width:420px;margin:0 0 13px;color:#d2e0eb;font-size:17px}.approach-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.3);margin-top:77px}.approach-grid article{padding:28px 25px 10px;border-right:1px solid rgba(255,255,255,.3);min-height:250px}.approach-grid article:first-child{padding-left:0}.approach-grid article:last-child{border:none}.approach-grid span{font-size:12px;color:#8fc1ff;font-weight:800}.approach-grid h3{font-size:clamp(1.28rem,1.8vw,1.7rem);line-height:1.5;margin:25px 0 17px;letter-spacing:-.04em}.approach-grid p{margin:0;color:#c5d1da;font-size:14px;line-height:1.8}.deliverables{padding-top:125px;padding-bottom:125px}.deliverable-list{margin-top:72px;border-top:1px solid var(--line)}.deliverable-list div{display:grid;grid-template-columns:36% 1fr;gap:25px;padding:21px 0;border-bottom:1px solid var(--line)}.deliverable-list b{font-size:clamp(1.2rem,1.7vw,1.5rem)}.deliverable-list span{color:#526a7d}.flow{background:#e8f3ff;padding:115px 0}.flow h2,.faq h2{font-size:clamp(2rem,3.6vw,3.5rem);letter-spacing:-.06em;margin:0}.flow ol{list-style:none;padding:0;margin:55px 0 0;border-top:1px solid #b9cfe0}.flow li{display:grid;grid-template-columns:90px 1fr;gap:15px;padding:19px 0;border-bottom:1px solid #b9cfe0;align-items:baseline}.flow li>span{color:#2465d6;font-size:13px;font-weight:800}.flow li b{font-size:clamp(1.05rem,1.7vw,1.35rem)}.flow li p{display:inline;margin:0 0 0 25px;color:#3f5a6d}.pricing{padding-top:120px;padding-bottom:120px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:65px}.plan-grid article{border:1px solid var(--line);padding:30px;min-height:286px;background:#fbfbf7}.plan-grid .featured{background:var(--blue);color:white;border-color:var(--blue);position:relative}.plan-grid .featured>span{position:absolute;top:15px;right:18px;font-size:10px;letter-spacing:.12em;font-weight:800}.plan-grid h3{font-size:14px;letter-spacing:.12em;margin:0}.price{margin:34px 0 25px;font-size:17px}.price b{font-size:clamp(2.8rem,4vw,4rem);letter-spacing:-.08em;margin:0 4px}.plan-grid article>p:last-child{font-size:14px;line-height:2}.fine-print{color:#64798a;font-size:12px;margin:15px 0 0}.faq{padding-bottom:130px}.faq h2{margin-bottom:42px}details{border-top:1px solid var(--line);padding:20px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:clamp(1rem,1.6vw,1.27rem);font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:20px}summary::after{content:'+';color:#1761d8}details[open] summary::after{content:'−'}details p{max-width:720px;color:#526a7d;margin:12px 25px 0 0}.contact{background:linear-gradient(120deg,#123f78,#245fd7);color:white;padding:115px 0}.contact-inner{text-align:center}.contact h2{font-size:clamp(2.35rem,4.5vw,4.6rem);margin:20px auto;max-width:880px}.contact-inner>p:not(.section-kicker){color:#d8e9ff}.contact-button{margin-top:20px;background:white;color:#174a9e;box-shadow:none;border-radius:999px}footer{background:#0b263a;color:#d9e3eb;min-height:130px;padding:35px clamp(28px,7vw,110px);display:flex;align-items:center;gap:30px;font-size:12px}footer img{filter:brightness(0) invert(1);width:120px}footer p{margin-left:auto}@media(max-width:820px){.site-header{height:65px;padding:0 20px}.brand img{width:110px}.site-header nav{display:none}.header-cta{font-size:12px;padding:7px 11px}.hero{min-height:auto;padding:70px 24px 64px;display:block}.hero h1{font-size:clamp(2.65rem,13vw,4rem)}.hero-visual{height:290px;margin-top:55px}.search-card{inset:42px 18px 20px 20px;padding:28px}.search-card strong{margin:18px 0;font-size:1.7rem}.quote-card{font-size:12px;right:0;bottom:5px;padding:14px 18px}.quote-card b{font-size:16px}.s1{width:100px;height:100px}.s2{width:180px;height:180px;top:-35px;right:-30px}.s3{width:240px;height:240px;top:-66px;right:-58px}.section-shell{padding-left:24px;padding-right:24px}.problem,.deliverables,.pricing{padding-top:82px;padding-bottom:82px}.two-column-title,.approach-heading{display:block}.two-column-title h2{margin-bottom:28px}.two-column-title p,.approach-heading p{font-size:15px}.problem-lines{margin-top:48px}.problem-lines span{width:48px}.approach{padding:80px 0}.approach-grid{grid-template-columns:1fr 1fr;margin-top:45px}.approach-grid article{min-height:230px;padding:22px 18px}.approach-grid article:first-child{padding-left:0}.approach-grid article:nth-child(2){border-right:0}.approach-grid article:nth-child(3){padding-left:0;border-top:1px solid rgba(255,255,255,.3)}.approach-grid article:nth-child(4){border-top:1px solid rgba(255,255,255,.3)}.approach-grid p{font-size:13px}.deliverable-list{margin-top:45px}.deliverable-list div{grid-template-columns:1fr;gap:5px}.flow{padding:80px 0}.flow li{grid-template-columns:45px 1fr}.flow li p{display:block;margin:6px 0 0;font-size:14px}.plan-grid{grid-template-columns:1fr;margin-top:42px}.plan-grid article{min-height:0}.faq{padding-bottom:83px}.contact{padding:80px 0}footer{display:block;padding:32px 24px}footer p{margin:20px 0 6px}}
