:root{color-scheme:light;--navy:#0b1f33;--ink:#253442;--muted:#5c6771;--line:#dce2e6;--blue:#175ea5;--orange:#ad501c;--paper:#fff;--soft:#f5f7f8;color:var(--navy);background:var(--paper);font-synthesis:none;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}*{box-sizing:border-box}body,h1,h2,h3,p{margin:0}a{color:inherit;text-underline-offset:5px}button,summary{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:6px}button{cursor:pointer}::selection{color:var(--navy);background:#dceafa}.shell{width:min(1120px,100% - 96px);margin-inline:auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--navy);color:#fff;z-index:50;padding:12px 20px;position:absolute;top:10px;left:20px;transform:translateY(-160%)}.skip-link:focus{transform:none}.review-bar{background:var(--soft);border-bottom:1px solid var(--line)}.review-bar__inner{justify-content:space-between;align-items:center;gap:16px;max-width:1320px;min-height:52px;margin:auto;padding:0 32px;display:flex}.review-brand{letter-spacing:.12em;align-items:center;gap:16px;font-size:10px;font-weight:650;text-decoration:none;display:flex}.review-brand span{letter-spacing:.02em;color:var(--muted);font-size:11px;font-weight:400}.variant-nav{align-items:center;gap:8px;display:flex}.variant-nav a{white-space:nowrap;border:1px solid #0000;padding:8px 14px;font-size:12px;text-decoration:none}.variant-nav a[aria-current=page]{background:var(--paper);border-color:var(--line)}.variant-nav span{color:var(--muted);margin-left:5px}.site-header{justify-content:space-between;align-items:center;gap:30px;min-height:114px;display:flex}.wordmark{letter-spacing:-3px;font-family:Arial,sans-serif;font-size:40px;font-weight:700;line-height:1;text-decoration:none}.wordmark__dot{color:var(--navy)}.desktop-nav{letter-spacing:.03em;align-items:center;gap:33px;font-size:12px;display:flex}.desktop-nav a{text-decoration:none}.desktop-nav a:hover{text-decoration:underline}.desktop-nav .nav-contact{border-left:1px solid var(--line);padding-left:32px}.nav-contact span{margin-left:17px}.mobile-nav{display:none}.section-space{padding-block:112px}.section-grid{grid-template-columns:30% 1fr;gap:20px;display:grid}.section-caption p{color:var(--muted);margin-top:12px;font-size:12px}.eyebrow{letter-spacing:.16em;font-family:Arial,sans-serif;font-size:10px;font-weight:600;display:block}.section-body h2,.section-heading h2,.contact h2{letter-spacing:.05em;font-size:36px;font-weight:500;line-height:1.7}.body-copy{color:var(--muted);font-size:14px;font-weight:400;line-height:2.15}.section-body>.body-copy{margin-top:25px}.philosophy{background:var(--soft)}.process{grid-template-columns:repeat(3,1fr);gap:20px;margin:55px 0 0;padding:0;list-style:none;display:grid}.process li{border-top:1px solid #c7d0d7;flex-direction:column;align-items:flex-start;gap:13px;padding-top:18px;display:flex}.process-index{letter-spacing:.12em;color:var(--muted);font-family:Arial,sans-serif;font-size:10px}.process strong{letter-spacing:.04em;font-size:17px;font-weight:500}.process li>span:last-child{color:var(--muted);font-size:11px}.section-heading{justify-content:space-between;align-items:flex-end;gap:30px;padding-bottom:60px;display:flex}.section-heading h2{margin-top:22px;font-size:30px}.section-heading>p{color:var(--muted);padding-bottom:10px;font-size:12px}.service-row{border-top:1px solid var(--line);grid-template-columns:43% 1fr;gap:40px;padding-block:57px;display:grid}.service-row:last-child{padding-bottom:0}.service-field{color:var(--muted);font-size:11px;line-height:1.8;display:block}.service-name h3{letter-spacing:-1.5px;margin-top:28px;font-family:Arial,sans-serif;font-size:42px;font-weight:600}.service-name h3 span{font-weight:400}.service-description>p:first-child{letter-spacing:.03em;font-size:22px;line-height:1.9}.service-description .body-copy{max-width:470px;margin-top:20px}.text-link{border-bottom:1px solid var(--navy);align-items:center;gap:36px;margin-top:30px;padding-bottom:10px;font-size:12px;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--blue);border-color:var(--blue)}.service-description .service-note{color:var(--muted);margin-top:26px;font-size:12px}.company{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.company h2{font-size:28px}.contact{padding-block:78px}.contact-row{justify-content:space-between;align-items:center;gap:28px;margin-top:24px;display:flex}.contact h2{font-size:29px}.contact-row p{color:var(--muted);max-width:400px;font-size:12px;line-height:2}.site-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-block:40px;display:flex}.site-footer>div{align-items:center;gap:26px;font-size:11px;display:flex}.footer-wordmark{letter-spacing:-2px;font-family:Arial,sans-serif;font-size:28px;font-weight:700}.site-footer>p{color:var(--muted);font-family:Arial,sans-serif;font-size:10px}.review-footnote{justify-content:space-between;gap:30px;padding-bottom:30px;display:flex}.review-footnote p{color:var(--muted);max-width:650px;font-size:10px;line-height:1.8}.review-footnote a{white-space:nowrap;align-self:flex-start;font-size:11px}.review-index{max-width:920px;padding-block:70px 90px}.review-index__brand{letter-spacing:-3px;margin-bottom:70px;font-family:Arial,sans-serif;font-size:36px;font-weight:700}.review-index h1{letter-spacing:.04em;margin-top:22px;font-size:42px;font-weight:500;line-height:1.7}.review-index__lead{letter-spacing:-.02em;margin-block:26px 20px;font-family:Arial,sans-serif;font-size:18px}.review-options{margin-block:45px}.review-options>a{border-top:1px solid var(--line);align-items:center;gap:25px;padding-block:30px;text-decoration:none;display:flex}.review-options>a:last-child{border-bottom:1px solid var(--line)}.review-options>a>span:nth-child(2){flex-direction:column;flex:1;gap:12px;display:flex}.review-options strong{font-size:16px;font-weight:500;line-height:1.7}.review-options>a>span:nth-child(2)>span{color:var(--muted);font-size:12px;line-height:1.8}.review-option__letter{color:var(--blue);font-family:Arial,sans-serif;font-size:34px}.review-options>a:hover strong{color:var(--blue)}.review-index__note{color:var(--muted);font-size:11px;line-height:2}@media (width>=1600px){.site-header{min-height:132px}}@media (width<=900px){.shell{width:calc(100% - 64px)}.desktop-nav{gap:22px;font-size:11px}.desktop-nav .nav-contact{padding-left:22px}.section-grid{grid-template-columns:25% 1fr}.section-body h2{font-size:30px}.section-heading{flex-direction:column;align-items:flex-start;gap:16px}.section-heading>p{padding:0}.section-space{padding-block:88px}.service-row{grid-template-columns:38% 1fr;gap:28px}.service-name h3{font-size:36px}.service-description>p:first-child{font-size:20px}.contact-row{flex-direction:column;align-items:flex-start;gap:18px}}@media (width<=640px){.shell{width:calc(100% - 40px)}.review-bar__inner{gap:12px;min-height:62px;padding:10px 20px}.review-brand{flex-direction:column;align-items:flex-start;gap:0;font-size:9px;line-height:1.8}.review-brand span{font-size:9px}.variant-nav{gap:0}.variant-nav a{padding:8px 10px;font-size:12px}.variant-nav span{display:none}.site-header{align-items:center;min-height:86px}.wordmark{font-size:34px}.desktop-nav{display:none}.mobile-nav{font-size:12px;display:block}.mobile-nav summary{cursor:pointer;align-items:center;gap:20px;min-height:44px;list-style:none;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary>span{font-size:20px}.mobile-nav[open]{position:relative}.mobile-nav nav{z-index:20;border:1px solid var(--line);background:#fff;width:220px;padding:12px 24px;position:absolute;top:48px;right:0;box-shadow:0 10px 30px #0b1f330a}.mobile-nav nav a{padding-block:15px;text-decoration:none;display:block}.section-space{padding-block:70px}.section-grid{grid-template-columns:1fr;gap:35px}.section-caption{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-caption p{margin:0;font-size:10px}.section-body h2{font-size:29px}.body-copy{font-size:13px}.desktop-break{display:none}.section-body>.body-copy{margin-top:22px}.process{gap:14px;margin-top:35px}.process li{gap:12px}.process strong{white-space:nowrap;font-size:14px}.process li>span:last-child{font-size:10px;line-height:1.8}.section-heading{padding-bottom:36px}.section-heading h2{margin-top:20px;font-size:23px}.section-heading>p{font-size:11px}.service-row{grid-template-columns:1fr;gap:30px;padding-block:38px}.service-name h3{margin-top:16px;font-size:36px}.service-field{font-size:10px}.service-description>p:first-child{font-size:20px}.service-description .body-copy{margin-top:17px}.service-description .service-note{font-size:11px}.company h2,.contact h2{font-size:26px}.contact-row p{font-size:12px}.contact-row{margin-top:18px}.site-footer{padding-block:30px}.site-footer>div{gap:18px}.review-footnote{display:block}.review-footnote a{margin-top:15px;display:inline-block}.review-index{padding-top:40px}.review-index__brand{margin-bottom:48px}.review-index h1{font-size:29px}.review-index__lead{font-size:15px}.review-options{margin-block:32px}.review-options>a{gap:17px;padding-block:26px}.review-options strong{font-size:14px}.review-options>a>span:nth-child(2)>span{font-size:11px}.review-option__letter{font-size:29px}.review-bar__inner{flex-direction:column;align-items:stretch;gap:6px}.review-brand{flex-direction:row;align-items:center;gap:10px}.variant-nav{justify-content:space-between}.variant-nav a{padding:8px 12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}
