:root{--navy:#152b3b;--ink:#172d3b;--cream:#f8f6f0;--gold:#b09255;--line:#d9dfdf;--soft:#e8efed}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font-family:'Hiragino Sans','Yu Gothic',Meiryo,sans-serif;font-size:16px;line-height:1.9;background:var(--cream)}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--gold);outline-offset:6px}.skip{position:absolute;top:-100px}.skip:focus{top:10px;background:white;z-index:10}header{height:106px;max-width:1440px;margin:auto;padding:20px 6%;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:700;line-height:1.3;font-size:22px}.brand span{font-size:14px;letter-spacing:.08em}nav{display:flex;gap:38px;align-items:center}nav>a:not(.button):hover{text-decoration:underline;text-underline-offset:7px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:15px 30px;border:1px solid var(--navy);border-radius:4px;background:var(--navy);color:white;font-weight:600;line-height:1.5}.button:hover{background:#284557}.button.small{min-height:46px;padding:10px 26px}.button.light{background:var(--cream);color:var(--navy);border-color:var(--cream)}.button.light:hover{background:white}.hero{background:var(--navy);color:var(--cream);padding:80px max(6%,calc((100% - 1268px)/2)) 86px;display:grid;grid-template-columns:1.25fr 1fr;gap:7%;align-items:center}.hero h1{font-size:clamp(36px,4.5vw,66px);line-height:1.48;letter-spacing:.03em;font-weight:600;margin:0 0 27px}.hero-copy>p{font-size:18px;line-height:2.05;color:#ced8dd;margin:0 0 32px}.hero-price{display:block;margin-top:23px;font-size:14px;color:#d8e1e4}.hero-price span{font-size:21px;color:white;margin:0 9px}.hero-flow{max-width:450px;width:100%;justify-self:end;padding:33px 0 0}.flow-label{font-size:14px;color:#c4d1d6;display:block;margin-bottom:18px}.flow-input,.flow-output{text-align:center}.file-row{display:flex;gap:9px;justify-content:center}.file-row span{font-size:14px;padding:12px 15px;border:1px solid #56707f;border-radius:3px}.flow-line{height:42px;width:1px;background:var(--gold);margin:0 auto}.flow-core{padding:30px 12px;border:1px solid var(--gold);text-align:center;background:#1c3647;border-radius:5px}.flow-core span{display:block;font-size:14px;color:#c7d3da}.flow-core strong{display:block;font-size:27px;margin:7px 0 12px}.flow-output{border-top:1px solid #56707f;padding-top:25px}.flow-output strong{font-size:22px;font-weight:500}.flow-note{font-size:13px;text-align:center;color:#aebfc8;margin-top:33px}.section{max-width:1440px;margin:auto;padding:100px 6%}.section h2{font-size:clamp(27px,3vw,42px);line-height:1.55;margin:0;font-weight:600}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:52px}.section-heading>p{color:#566772;margin:0;font-size:16px}.service-list{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.service-list article{border-top:2px solid var(--gold);padding-top:21px}h3{font-size:22px;font-weight:600;margin:0 0 17px}article p{color:#52616b;margin:0 0 17px}.examples{background:#e8efed;max-width:none;padding-left:max(6%,calc((100% - 1268px)/2));padding-right:max(6%,calc((100% - 1268px)/2))}.example-list article{display:grid;grid-template-columns:140px 1fr 1.5fr;gap:30px;border-top:1px solid #bfcac8;padding:29px 0;align-items:start}.example-list article:last-child{border-bottom:1px solid #bfcac8}.example-list span{font-size:14px;color:#566772;padding-top:6px}.example-list h3,.example-list p{margin:0}.pricing{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:120px;padding-bottom:110px}.price-intro>p{color:#596975;margin-top:28px}.price-intro .term{display:inline-block;color:var(--ink);border-bottom:1px solid var(--gold);padding-bottom:9px;margin-top:37px}.price{margin:0 0 25px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.price>span{font-size:18px}.price strong{font-family:Arial,sans-serif;font-size:100px;line-height:1.1;letter-spacing:-.07em}.price b{font-size:29px;font-weight:500}.price small{font-size:14px}.price-detail dl{margin:30px 0}.price-detail dl>div{display:flex;gap:20px;justify-content:space-between;border-top:1px solid var(--line);padding:18px 0;font-size:15px}.price-detail dl>div:last-child{border-bottom:1px solid var(--line)}dt{color:#52616b}dd{margin:0;text-align:right}.price-detail>.button{width:100%}.price-note{font-size:13px;color:#657680;margin:18px 0 0}.details{border-top:1px solid var(--line);padding-top:75px}.details h2{font-size:27px;margin-bottom:42px}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px}.detail-columns h3{font-size:18px;margin-top:25px}.detail-columns article>h3:first-child{margin-top:0}.detail-columns p{font-size:15px;line-height:1.95}.consultation{background:var(--navy);color:white;max-width:none;text-align:center;padding:84px 6%}.consultation p{color:#d1dade;margin:26px 0}.consultation .button{background:var(--cream);color:var(--navy);min-width:290px}.contact-pending{font-size:14px}footer{max-width:1440px;margin:auto;padding:32px 6%;display:flex;justify-content:space-between;gap:20px;font-size:14px}footer a{text-decoration:underline;text-underline-offset:5px}@media(max-width:900px){header{height:92px}nav{gap:20px}.hero{padding-top:55px;gap:6%;grid-template-columns:1.15fr 1fr}.hero-flow{padding:0}.flow-core strong{font-size:22px}.file-row{flex-wrap:wrap}.file-row span{padding:8px}.section{padding-top:75px;padding-bottom:75px}.service-list{gap:22px}.example-list article{grid-template-columns:100px 1fr;gap:17px}.example-list p{grid-column:2}.pricing{gap:6%}.price strong{font-size:80px}.price b{font-size:24px}.price-detail dl>div{display:block}dd{text-align:left;margin-top:5px}.section-heading{align-items:start}.section-heading p br{display:none}.detail-columns{gap:35px}}@media(max-width:640px){header{padding:18px 6%;height:85px}.brand{font-size:18px}.brand span{font-size:12px}nav>a:not(.button){display:none}.button.small{padding:10px 18px;font-size:14px}.hero{grid-template-columns:1fr;padding:48px 6% 54px;gap:48px}.hero h1{font-size:clamp(33px,8.6vw,48px);line-height:1.5}.hero-copy>p{font-size:16px}.hero .button{padding:16px 20px;width:100%;font-size:16px}.hero-flow{max-width:390px;justify-self:center}.flow-core strong{font-size:25px}.flow-line{height:27px}.flow-note{margin-bottom:0}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:22px}.section{padding-top:57px;padding-bottom:57px}.service-list{grid-template-columns:1fr;gap:27px}.service-list h3{font-size:21px}.service-list article{padding-top:18px}.example-list article{display:block;padding:25px 0}.example-list span{display:block;margin-bottom:9px}.example-list h3{font-size:21px;margin-bottom:12px}.pricing{display:block}.price-detail{margin-top:36px}.price-intro .term{margin-top:18px}.price strong{font-size:92px}.price-detail dl>div{display:flex}dd{text-align:right;margin:0}.detail-columns{grid-template-columns:1fr;gap:26px}.details h2{font-size:25px}.consultation h2{font-size:27px}.consultation p br{display:none}footer{flex-direction:column;font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.process{border-top:1px solid var(--line)}.process-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:0;padding:0}.process-steps li{position:relative;min-width:0;padding-top:27px;border-top:1px solid var(--gold)}.process-steps li:not(:last-child)::after{content:"";position:absolute;right:-20px;top:-5px;width:8px;height:8px;border-top:1px solid var(--gold);border-right:1px solid var(--gold);transform:rotate(45deg)}.step-number{display:block;color:var(--gold);font:400 40px/1 Arial,sans-serif;margin-bottom:24px}.process-steps h3{font-size:21px;line-height:1.6;min-height:68px;margin:0 0 17px}.process-steps p{font-size:15px;color:#52616b;line-height:1.95;margin:0}.process-steps p br{display:none}@media(max-width:900px){.process-steps{gap:22px}.process-steps h3{font-size:18px}.process-steps li:not(:last-child)::after{right:-14px}nav{gap:18px}}@media(max-width:640px){.process-steps{display:block;padding-left:10px}.process-steps li{padding:0 0 34px 34px;border-top:0;border-left:1px solid var(--gold)}.process-steps li:last-child{padding-bottom:0}.process-steps li::before{content:"";position:absolute;left:-5px;top:7px;width:9px;height:9px;border-radius:50%;background:var(--gold)}.process-steps li:not(:last-child)::after{left:-4px;right:auto;top:auto;bottom:16px;transform:rotate(135deg);width:7px;height:7px}.step-number{font-size:27px;margin-bottom:12px}.process-steps h3{min-height:0;font-size:22px;margin-bottom:12px}.process-steps h3 br{display:none}.process-steps p br{display:initial}}
