/* Growth DX / final Figma 168:776. All layout rules are scoped to this template. */
body.gdx-new-business{margin:0;background:#fff;color:#333;font-family:'Noto Sans JP',sans-serif;font-size:16px;line-height:1.8}body.gdx-new-business .nb-page{--ink:#131314;--paper:#efefef;--line:#d2d2d2;--consult:#b14646;--download:#8d8569;font-weight:400;font-style:normal;letter-spacing:normal;overflow:clip;width:100%;text-align:left} .nb-page *{box-sizing:border-box}.nb-page :where(h1,h2,h3,p,ul,ol,dl,dd,figure){margin:0;padding:0}.nb-page :where(a){color:inherit;text-decoration:none}.nb-page :where(button,input,textarea){font:inherit}.nb-page img{max-width:100%;display:block}.nb-page a,.nb-page button{transition:opacity .18s,background-color .18s}.nb-page a:hover,.nb-page button:hover{opacity:.78}.nb-page :focus-visible{outline:3px solid #b14646;outline-offset:5px}.nb-page button{cursor:pointer}.nb-page section{scroll-margin-top:90px}.nb-page h2{font-family:'Shippori Mincho',serif;font-weight:500;font-size:40px;line-height:1.625;letter-spacing:.04em}.nb-page h3{font-family:'Shippori Mincho',serif;font-weight:500;font-size:28px;line-height:36px;letter-spacing:.04em}.nb-page .nb-wrap{width:100%;max-width:1280px;padding-inline:64px;margin-inline:auto}.nb-page .nb-section{padding-block:110px}.nb-page .nb-lead{font-size:20px;line-height:32px;margin-top:24px}.nb-page .nb-small{font-size:14px;line-height:24px}.nb-page .nb-fine{font-size:12px;line-height:1.9;color:#777}.nb-page .nb-dark{background:var(--ink);color:#fff}.nb-page .nb-soft{background:var(--paper)}.nb-page .nb-number{font-family:'EB Garamond',serif;font-weight:400;font-size:52px;line-height:1.1;letter-spacing:-.03em}.nb-page .nb-button{display:inline-flex;align-items:center;justify-content:center;min-height:60px;padding:14px 24px;border:1px solid var(--consult);border-radius:30px;background:var(--consult);color:white;font-size:18px;font-weight:500;line-height:24px;text-align:center;text-decoration:none}.nb-page .nb-button-black{background:var(--ink);border-color:var(--ink)}.nb-page .nb-button-gold{background:var(--download);border-color:var(--download)}.nb-page .nb-skip{position:absolute;top:-100px;left:16px;background:white;padding:12px;z-index:10000}.nb-page .nb-skip:focus{top:10px}
.nb-page .nb-header{height:80px;padding:10px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:white}.nb-page .nb-brand img{width:201px;height:auto}.nb-page .nb-header nav{display:flex;align-items:center;gap:26px;font-size:13px;line-height:25px}.nb-page .nb-header .nb-button{font-size:14px;min-width:160px}.nb-page .nb-menu{display:none}.nb-page .nb-hero-photos{height:250px;display:grid;grid-template-columns:3fr 4fr 3fr;position:relative}.nb-page .nb-hero-photo{position:relative;min-width:0;overflow:hidden;border-right:3px solid white}.nb-page .nb-hero-photo:last-of-type{border:0}.nb-page .nb-hero-photo img{width:100%;height:100%;object-fit:cover}.nb-page .nb-hero-photo>span{position:absolute;left:24px;top:20px;padding:5px 11px;background:white;font:11px/20.9px 'Raleway',sans-serif;letter-spacing:.09em}.nb-page .nb-hero-shade{pointer-events:none;position:absolute;inset:0;background:linear-gradient(to bottom,rgba(19,19,20,0) 8%,rgba(19,19,20,.56) 42%,rgba(19,19,20,.76))}.nb-page .nb-business{position:absolute;bottom:8px;left:0;width:100%;color:white;text-align:center;font:125px/1 'EB Garamond',serif;letter-spacing:-.05em;pointer-events:none;white-space:nowrap}.nb-page .nb-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;line-height:21px;color:#888;padding-top:17px;min-height:40px}.nb-page .nb-hero-grid{display:grid;grid-template-columns:minmax(0,608fr) minmax(0,496fr);gap:48px;align-items:start;padding:24px 0 32px;min-height:570px}.nb-page .nb-hero-copy h1{font-size:14px;font-weight:400;line-height:27px;letter-spacing:.08em}.nb-page .nb-hero-title{font-family:'Shippori Mincho',serif;font-size:44px;font-weight:500;line-height:75px;letter-spacing:-.025em;padding-top:15px}.nb-page .nb-hero-copy>.nb-lead{margin-top:16px}.nb-page .nb-metrics{margin-top:16px;padding-top:26px;border-top:1px solid #ddd}.nb-page .nb-metrics-label{font-size:12px;line-height:23px;color:#777;margin-bottom:7px}.nb-page .nb-metrics dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.nb-page .nb-metrics dt{font-size:12px;line-height:23px}.nb-page .nb-metrics dd{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.nb-page .nb-metrics strong{font:39px/47px 'EB Garamond',serif;color:var(--ink)}.nb-page .nb-metrics dd span{font-size:12px;line-height:14px}.nb-page .nb-metrics .nb-fine{font-size:10px;line-height:16px;margin-top:7px}.nb-page .nb-client-strip{border-top:1px solid var(--line);padding:24px 0;color:#777;text-align:center}.nb-page .nb-client-strip>p{font-size:12px;line-height:23px;margin-bottom:20px}.nb-page .nb-client-logos{max-width:680px;display:flex;justify-content:center;gap:40px;margin:auto}.nb-page .nb-logo{min-width:0;display:flex;align-items:center;justify-content:center}.nb-page .nb-client-logos .nb-logo{width:200px;min-height:76px}.nb-page .nb-logo img{width:var(--logo-width,150px);max-width:100%;height:auto;max-height:76px;object-fit:contain}.nb-page .nb-mobile-hero-cta{display:none}
.nb-page .nb-form-card{background:#f7f7f7;border:1px solid var(--line);padding:24px;color:#333}.nb-page .nb-form-card h3{font-size:28px;line-height:36px;letter-spacing:.04em}.nb-page .nb-form-intro{font-size:14px;line-height:24px;margin-top:6px;margin-bottom:12px}.nb-page .nb-form-preview{display:flex;flex-direction:column;gap:12px}.nb-page .nb-form-preview label{display:block;flex:1;font-size:14px;line-height:27px}.nb-page .nb-form-preview em{font-size:11px;font-style:normal;color:#777;margin-left:8px}.nb-page .nb-form-row{display:flex;gap:12px}.nb-page .nb-form-preview input:not([type=checkbox]),.nb-page .nb-form-preview textarea{width:100%;margin-top:6px;padding:10px 12px;border:1px solid #ccc;border-radius:0;background:white;font-size:14px;line-height:22px;color:#777;opacity:1;-webkit-text-fill-color:#777;resize:vertical}.nb-page .nb-form-preview input:not([type=checkbox]){height:44px}.nb-page .nb-form-preview .nb-consent{display:flex;align-items:center;gap:8px;font-size:12px;line-height:23px}.nb-page .nb-consent input{width:16px;height:16px;margin:0}.nb-page .nb-form-preview .nb-button{width:100%;min-height:56px;cursor:default}.nb-page .nb-hero-form .nb-form-preview>.nb-fine{font-size:10px;line-height:16px}.nb-page .nb-form-error{font-size:14px}.nb-page .nb-form-error a{text-decoration:underline}.nb-page .nb-hubspot iframe{max-width:100%;border:0}.nb-page .nb-hubspot .hs-form-field{margin-bottom:12px}.nb-page .nb-hubspot fieldset{max-width:none}.nb-page .nb-hubspot input:not([type=submit]):not([type=checkbox]):not([type=radio]),.nb-page .nb-hubspot textarea,.nb-page .nb-hubspot select{font:14px/1.6 'Noto Sans JP',sans-serif;width:100%;padding:10px 12px;border:1px solid #ccc;box-sizing:border-box;border-radius:0;background:white;min-height:44px}.nb-page .nb-hubspot label{font-size:14px}.nb-page .nb-hubspot .hs-button{width:100%;background:var(--consult);color:#fff;border:0;border-radius:30px;font:500 18px/24px 'Noto Sans JP',sans-serif;padding:16px 20px}.nb-page .nb-hubspot .hs-error-msg{color:#a12626}.nb-page .nb-hubspot ul{list-style:none}.nb-page .nb-hubspot .legal-consent-container{font-size:12px}
.nb-page .nb-pain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:52px}.nb-page .nb-pain-grid article{padding:26px 34px 10px;border-top:1px solid #555;border-left:1px solid #555}.nb-page .nb-pain-grid article:first-child{padding-left:0;border-left:0}.nb-page .nb-pain-grid article:last-child{padding-right:0}.nb-page .nb-pain-grid .nb-small{margin-top:18px}.nb-page .nb-pain-grid h3{margin-top:12px;font-size:24px;line-height:36px}.nb-page .nb-pain-grid .nb-lead{margin-top:18px}.nb-page .nb-approach{display:grid;grid-template-columns:40% minmax(0,1fr);gap:70px;align-items:center;margin-top:32px;padding-bottom:64px}.nb-page .nb-approach .nb-lead{max-width:420px;margin-top:28px}.nb-page .nb-approach-caption{font-size:14px;line-height:26px;border-top:1px solid var(--line);padding-top:16px;max-width:420px}.nb-page .nb-diagram{justify-self:center;width:520px;height:520px;position:relative}.nb-page .nb-diagram-lines{position:absolute;left:0;top:0;max-width:none}.nb-page .nb-sp-lines{display:none}.nb-page .nb-circle{width:32%;aspect-ratio:1;border-radius:50%;background:var(--ink);color:white;display:flex;flex-direction:column;justify-content:center;align-items:center;position:absolute;text-align:center}.nb-page .nb-circle>span{font:11px/21px 'Raleway',sans-serif;color:#aaa;letter-spacing:.06em;margin-bottom:6px}.nb-page .nb-circle strong{font:500 21px/32px 'Shippori Mincho',serif}.nb-page .nb-circle small{font-size:10px;line-height:21px;margin-top:6px}.nb-page .nb-circle-1{top:0;left:34%}.nb-page .nb-circle-2{top:59%;right:0}.nb-page .nb-circle-3{top:59%;left:0}.nb-page .nb-circle-center{width:41%;top:34.5%;left:29.5%;background:white;color:var(--ink);border:1px solid #aaa}.nb-page .nb-circle-center>span{font:24px/1.2 'EB Garamond',serif;color:var(--ink);letter-spacing:0;margin-bottom:16px}.nb-page .nb-circle-center strong{font-size:30px;line-height:39px}.nb-page .nb-circle-center small{font-size:11px;line-height:21px}.nb-page .nb-phase-strip{background:var(--ink);color:white;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:18px 0;font-size:14px;line-height:28px}.nb-page .nb-phase-strip>div{text-align:center;border-left:1px solid #555}.nb-page .nb-phase-strip>div:first-child{border:0}.nb-page .nb-phase-strip small{font:11px 'Raleway',sans-serif;letter-spacing:.08em;color:#aaa;margin-right:16px}.nb-page .nb-phase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#f5f5f5}.nb-page .nb-phase-grid article{padding:32px;border-left:1px solid var(--line);display:flex;flex-direction:column}.nb-page .nb-phase-grid article:first-child{border:0}.nb-page .nb-phase-grid .nb-number{color:#555;margin-bottom:32px}.nb-page .nb-phase-grid h3{font-size:28px;line-height:42px}.nb-page .nb-phase-sub{font-size:14px;line-height:24px;margin-top:20px;min-height:72px}.nb-page .nb-phase-grid ul{border-top:1px solid var(--line);padding:20px 0 28px;list-style:none;font-size:14px;line-height:26px}.nb-page .nb-phase-grid li{padding-left:20px;position:relative;margin-bottom:12px}.nb-page .nb-phase-grid li:before,.nb-page .nb-contact-points li:before{content:'✓';position:absolute;left:0}.nb-page .nb-phase-result{border-top:1px solid #bbb;padding-top:24px;margin-top:auto;font-size:16px;line-height:28px}.nb-page .nb-phase-result>span{font-size:12px;color:#777}.nb-page .nb-phase-result p{margin-top:16px}.nb-page .nb-glossary{margin-top:24px}
.nb-page .nb-reasons{display:flex;flex-direction:column;gap:24px;margin-top:32px}.nb-page .nb-reason{background:white;padding:32px 40px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:center;min-height:432px}.nb-page .nb-reason.nb-dark{background:var(--ink)}.nb-page .nb-reason-copy>*+*{margin-top:16px}.nb-page .nb-reason-copy .nb-lead{margin-top:16px;color:#555}.nb-page .nb-reason.nb-dark .nb-lead{color:white}.nb-page .nb-reason-evidence{display:flex;flex-direction:column;gap:12px;min-width:0}.nb-page .nb-reason-evidence>p:not(.nb-small){font-size:16px;line-height:1.8;color:#555}.nb-page .nb-reason.nb-dark .nb-reason-evidence>p{color:white}.nb-page .nb-reason-photo{width:100%;height:198px;overflow:hidden;position:relative}.nb-page .nb-reason-photo img{position:absolute;width:100%;max-width:none;left:0;height:auto;top:-8.69%}.nb-page .nb-photo-hakobune img{top:-19.4%}.nb-page .nb-proof-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:center}.nb-page .nb-proof-logos .nb-logo{height:76px;background:white;padding:8px}.nb-page .nb-proof-logos .nb-logo img{max-height:60px}.nb-page .nb-comparison{background:#f3f3f3}.nb-page .nb-table-scroll{margin-top:44px;overflow:auto}.nb-page table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:16px;line-height:28px;background:white}.nb-page th,.nb-page td{padding:23px 20px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left;font-weight:400}.nb-page th:first-child{width:17%;background:#fafafa}.nb-page thead th{background:#e8e8e8;padding-block:26px}.nb-page thead th:first-child{background:#e8e8e8}.nb-page td:last-child{background:#eaeaea;color:var(--ink)}.nb-page thead th:last-child{background:var(--ink);color:white}.nb-page .nb-table-scroll+.nb-fine{margin-top:20px}.nb-page .nb-scroll-hint{display:none}.nb-page .nb-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin-top:52px}.nb-page .nb-process-grid article{border-top:1px solid #555;padding-top:24px}.nb-page .nb-process-grid .nb-small{color:#aaa;letter-spacing:.06em}.nb-page .nb-process-grid h3{font-size:24px;line-height:36px;margin-top:18px}.nb-page .nb-process-grid .nb-lead{margin-top:18px;color:#ddd}
.nb-page .nb-heading-row{display:flex;align-items:baseline;justify-content:space-between;gap:24px}.nb-page .nb-heading-row>a{font-size:14px;text-decoration:underline;white-space:nowrap}.nb-page .nb-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:44px}.nb-page .nb-case-photo{aspect-ratio:1.5;overflow:hidden}.nb-page .nb-case-photo img{width:100%;height:100%;object-fit:cover}.nb-page .nb-case .nb-small{margin-top:18px;color:#777;font-size:12px}.nb-page .nb-case h3{font-size:22px;line-height:36px;margin-top:10px}.nb-page .nb-case .nb-case-link{display:block;border-top:1px solid var(--line);margin-top:24px;padding-top:18px;font-size:13px}.nb-page .nb-pricing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);background:var(--paper);margin-top:44px}.nb-page .nb-price-main,.nb-page .nb-breakdown{padding:40px}.nb-page .nb-price-main{display:flex;flex-direction:column;gap:32px}.nb-page .nb-price-main>.nb-lead{margin-top:-16px}.nb-page .nb-price-value{display:flex;align-items:baseline;gap:12px;color:var(--ink);white-space:nowrap}.nb-page .nb-price-value>strong{font:500 64px/80px 'Noto Sans JP',sans-serif}.nb-page .nb-price-value>span{font-size:20px}.nb-page .nb-price-main .nb-button{width:100%}.nb-page .nb-breakdown{border-left:1px solid var(--line);background:#f7f7f7}.nb-page .nb-breakdown>div{padding-top:24px}.nb-page .nb-breakdown>div+div{border-top:1px solid var(--line);margin-top:20px}.nb-page .nb-breakdown strong{font-size:20px;font-weight:500}.nb-page .nb-breakdown .nb-small{margin-top:6px;color:#777}.nb-page .nb-fee{font:32px/44px 'Shippori Mincho',serif;margin-top:10px}.nb-page .nb-pricing+.nb-fine{margin-top:20px}.nb-page .nb-examples-heading{margin-top:44px}.nb-page .nb-price-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-top:24px}.nb-page .nb-price-examples article{border-top:1px solid var(--line);padding-top:24px}.nb-page .nb-price-examples h3{margin-top:12px}.nb-page .nb-price-examples p{font-size:16px;line-height:28px;margin-top:16px}.nb-page .nb-price-examples strong{font:500 28px/40px 'Shippori Mincho',serif;display:block;margin-top:20px}.nb-page .nb-price-examples small{font-size:12px;color:#777}.nb-page .nb-price-examples+.nb-fine{margin-top:20px}
.nb-page .nb-faq{background:#f4f4f4}.nb-page .nb-faq-grid{display:grid;grid-template-columns:1fr 1.65fr;gap:70px}.nb-page .nb-faq-list details{border-top:1px solid var(--line);padding:24px 0}.nb-page .nb-faq-list details:last-child{border-bottom:1px solid var(--line)}.nb-page .nb-faq-list summary{list-style:none;display:grid;grid-template-columns:24px minmax(0,1fr) 24px;gap:14px;cursor:pointer;align-items:start}.nb-page .nb-faq-list summary::-webkit-details-marker{display:none}.nb-page .nb-faq-list summary h3{font:400 16px/28px 'Noto Sans JP',sans-serif;letter-spacing:0}.nb-page .nb-q{font:26px/28px 'EB Garamond',serif}.nb-page .nb-toggle-icon:after{content:'+';font-size:24px;line-height:28px}.nb-page details[open] .nb-toggle-icon:after{content:'−'}.nb-page .nb-answer{margin-top:16px;font-size:16px;line-height:28px;color:#666}.nb-page .nb-resource-heading{margin-top:36px;margin-bottom:22px}.nb-page .nb-resource-heading h3{font-family:'Noto Sans JP',sans-serif;font-size:16px;font-weight:500;line-height:28px;letter-spacing:0}.nb-page .nb-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.nb-page .nb-resource-grid>a{padding:26px;background:#f3f3f3;display:flex;flex-direction:column}.nb-page .nb-resource-grid small{font-size:10px;line-height:20px;letter-spacing:.06em;color:#888}.nb-page .nb-resource-grid h3{font-size:24px;line-height:36px;margin-top:16px}.nb-page .nb-resource-grid p{font-size:12px;color:#777;line-height:23px;margin-top:20px}.nb-page .nb-downloads>a{background:white;border:1px solid var(--line)}.nb-page .nb-downloads span{font-size:13px;border-top:1px solid var(--line);padding-top:18px;margin-top:24px}.nb-page .nb-contact-grid{display:grid;grid-template-columns:1fr 1.06fr;gap:64px;align-items:start}.nb-page .nb-contact-grid>.nb-form-card{padding:36px;background:white}.nb-page .nb-contact-grid>.nb-form-card .nb-form-preview{gap:18px}.nb-page .nb-contact-points{list-style:none;margin-top:26px;font-size:14px;line-height:26px}.nb-page .nb-contact-points li{position:relative;padding-left:24px;margin-bottom:10px}.nb-page .nb-download-box{border-top:1px solid #444;margin-top:36px;padding-top:24px}.nb-page .nb-download-box h3{font-size:24px;line-height:36px;margin-top:18px}.nb-page .nb-download-box>p:not(.nb-small){font-size:14px;margin-top:16px;color:#ccc}.nb-page .nb-download-box .nb-button{margin-top:24px}.nb-page .nb-footer{padding-block:32px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:12px;line-height:23px}.nb-page .nb-footer img{width:195px;height:auto}.nb-page .nb-footer nav{display:flex;gap:22px}.nb-page .nb-footer p{font-size:11px;color:#777}.nb-page .nb-mobile-fixed{display:none}
@media(min-width:1281px){.nb-page .nb-header{max-width:1440px;margin:auto}}
@media(max-width:1100px){.nb-page .nb-wrap{padding-inline:40px}.nb-page .nb-header nav{gap:16px}.nb-page .nb-header .nb-brand img{width:170px}.nb-page .nb-hero-grid{gap:28px;grid-template-columns:1.1fr 1fr}.nb-page .nb-hero-title{font-size:36px;line-height:1.7}.nb-page .nb-approach{grid-template-columns:1fr;gap:32px}.nb-page .nb-diagram{justify-self:center}.nb-page .nb-approach .nb-lead{max-width:none}.nb-page .nb-reason{gap:30px;padding-inline:28px}.nb-page .nb-contact-grid{gap:32px}.nb-page .nb-contact-grid>.nb-form-card{padding:24px}.nb-page .nb-process-grid{grid-template-columns:repeat(2,1fr)}.nb-page .nb-faq-grid{gap:36px}.nb-page .nb-phase-grid article{padding:24px}}
@media(max-width:850px){.nb-page .nb-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:white;padding:24px;z-index:30;box-shadow:0 12px 20px #0001;flex-direction:column;align-items:stretch;font-size:16px}.nb-page .nb-header nav.is-open{display:flex}.nb-page .nb-menu{display:flex;flex-direction:column;gap:7px;padding:12px;background:none;border:0}.nb-page .nb-menu span{width:24px;height:1px;background:var(--ink)}.nb-page .nb-hero-form{display:none}.nb-page .nb-hero-grid{grid-template-columns:1fr;min-height:0}.nb-page .nb-mobile-hero-cta{display:inline-flex;margin-top:24px}.nb-page .nb-hero-copy .nb-lead{max-width:660px}.nb-page .nb-metrics{max-width:660px}.nb-page .nb-header{height:72px}.nb-page .nb-pain-grid{grid-template-columns:1fr}.nb-page .nb-pain-grid article,.nb-page .nb-pain-grid article:first-child{padding:26px 0;border-left:0}.nb-page .nb-phase-grid{grid-template-columns:1fr}.nb-page .nb-phase-grid article{border-left:0;border-top:1px solid var(--line)}.nb-page .nb-phase-sub{min-height:0}.nb-page .nb-phase-grid ul{margin-top:24px}.nb-page .nb-phase-strip small{display:block;margin:0}.nb-page .nb-cases,.nb-page .nb-resource-grid{gap:16px}.nb-page .nb-pricing{grid-template-columns:1fr}.nb-page .nb-breakdown{border-left:0;border-top:1px solid var(--line)}.nb-page .nb-contact-grid{grid-template-columns:1fr}.nb-page .nb-faq-grid{grid-template-columns:1fr}.nb-page .nb-reason{grid-template-columns:1fr;gap:24px}.nb-page .nb-reason-photo{height:auto;aspect-ratio:294/165}.nb-page .nb-reason-photo img{top:-9.35%}.nb-page .nb-photo-hakobune img{top:-9.35%}.nb-page .nb-reason-copy .nb-number{font-size:44px}.nb-page .nb-proof-logos{grid-template-columns:repeat(3,1fr)}.nb-page .nb-table-scroll table{min-width:820px}.nb-page .nb-scroll-hint{display:block;font-size:12px;color:#777;margin-top:24px}.nb-page .nb-table-scroll{margin-top:12px}.nb-page .nb-footer{flex-wrap:wrap}.nb-page .nb-mobile-fixed{position:fixed;z-index:40;bottom:0;left:0;width:100%;display:grid;grid-template-columns:1fr 1fr;padding:10px 14px calc(10px + env(safe-area-inset-bottom));gap:8px;background:#fffffff5;border-top:1px solid #ddd}.nb-page .nb-mobile-fixed .nb-button{font-size:14px;min-height:44px;padding:8px 12px}.nb-page .nb-footer{padding-bottom:100px}}
@media(max-width:600px){.nb-page .nb-wrap{padding-inline:24px}.nb-page .nb-section{padding-block:64px}.nb-page h2{font-size:24px;line-height:34px;letter-spacing:.04em}.nb-page h3{font-size:20px;line-height:28px}.nb-page .nb-lead{font-size:14px;line-height:24px;margin-top:24px}.nb-page .nb-small{font-size:12px;line-height:22px}.nb-page .nb-fine{font-size:10px;line-height:20px}.nb-page .nb-header{padding:16px 24px;height:72px}.nb-page .nb-header .nb-brand img{width:165px}.nb-page .nb-hero-photos{height:145px;display:block}.nb-page .nb-hero-photo{display:none;border:0}.nb-page .nb-hero-photo:nth-child(2){display:block;width:100%;height:145px}.nb-page .nb-hero-photo>span{display:none}.nb-page .nb-business{font-size:15.5vw;bottom:8px;letter-spacing:-.04em}.nb-page .nb-breadcrumb{gap:10px;font-size:9px;line-height:17px;padding-top:11px;min-height:30px}.nb-page .nb-hero-grid{padding:24px 0 30px}.nb-page .nb-hero-copy h1{font-size:12px;line-height:23px;letter-spacing:.04em}.nb-page .nb-hero-title{font-size:25.35px;line-height:43.1px;padding-top:12px}.nb-page .nb-hero-copy>.nb-lead{margin-top:16px}.nb-page .nb-metrics{margin-top:28px;padding-top:22px}.nb-page .nb-metrics dl{gap:12px}.nb-page .nb-metrics dt{font-size:11px}.nb-page .nb-metrics strong{font-size:32px;line-height:38.4px}.nb-page .nb-metrics dd{gap:4px}.nb-page .nb-metrics dd span{font-size:10px}.nb-page .nb-metrics .nb-fine{font-size:9px;line-height:16px;margin-top:10px}.nb-page .nb-mobile-hero-cta{font-size:14px;min-height:52px;width:100%}.nb-page .nb-client-strip{padding:22px 0}.nb-page .nb-client-strip>p{font-size:11px;margin-bottom:14px}.nb-page .nb-client-logos{gap:16px}.nb-page .nb-client-logos .nb-logo{width:calc((100% - 32px)/3);height:60px;min-height:0}.nb-page .nb-client-logos .nb-logo img{max-height:52px;max-width:100%}.nb-page .nb-pain-grid{margin-top:32px}.nb-page .nb-pain-grid .nb-number{font-size:44px}.nb-page .nb-pain-grid h3{font-size:20px;line-height:28px}.nb-page .nb-pain-grid .nb-lead{margin-top:16px}.nb-page .nb-approach{padding-bottom:36px;margin-top:32px;gap:32px}.nb-page .nb-approach .nb-lead{margin-top:24px}.nb-page .nb-approach-caption{font-size:12px;line-height:24px;padding-top:12px}.nb-page .nb-diagram{width:342px;height:342px;max-width:100%}.nb-page .nb-pc-lines{display:none}.nb-page .nb-sp-lines{display:block}.nb-page .nb-circle>span{font-size:9px;line-height:17.1px;margin-bottom:4px}.nb-page .nb-circle strong{font-size:17px;line-height:25.5px}.nb-page .nb-circle small{font-size:9px;line-height:17.1px;margin-top:4px}.nb-page .nb-circle-center>span{font-size:21px;line-height:39.9px;margin-bottom:8px}.nb-page .nb-circle-center strong{font-size:24px;line-height:33.6px}.nb-page .nb-circle-center small{font-size:11px;line-height:20.9px}.nb-page .nb-phase-strip{font-size:12px;line-height:23px;padding:12px 0}.nb-page .nb-phase-strip small{font-size:8px;line-height:17px}.nb-page .nb-phase-grid article{padding:28px 24px}.nb-page .nb-phase-grid .nb-number{font-size:44px;margin-bottom:24px}.nb-page .nb-phase-grid h3{font-size:20px;line-height:28px}.nb-page .nb-phase-sub{margin-top:16px;font-size:12px;line-height:22px}.nb-page .nb-phase-grid ul{font-size:13px;line-height:24px;padding:16px 0 20px;margin-top:16px}.nb-page .nb-phase-result{font-size:14px;line-height:26px;padding-top:20px}.nb-page .nb-phase-result p{margin-top:12px}.nb-page .nb-reason{padding:24px;min-height:0}.nb-page .nb-reasons{margin-top:28px;gap:20px}.nb-page .nb-reason-evidence>p:not(.nb-small){font-size:13px;line-height:24px}.nb-page .nb-reason-evidence h3{font-size:20px;line-height:28px}.nb-page .nb-proof-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nb-page .nb-proof-logos .nb-logo{height:72px}.nb-page table{font-size:14px;line-height:24px}.nb-page th,.nb-page td{padding:20px 18px}.nb-page .nb-process-grid{grid-template-columns:1fr;gap:28px;margin-top:32px}.nb-page .nb-process-grid h3{font-size:20px;line-height:28px}.nb-page .nb-process-grid .nb-lead{font-size:14px;line-height:24px}.nb-page .nb-heading-row{align-items:flex-start;flex-direction:column;gap:16px}.nb-page .nb-heading-row>a{font-size:12px}.nb-page .nb-cases{grid-template-columns:1fr;gap:36px;margin-top:28px}.nb-page .nb-case h3{font-size:20px;line-height:28px}.nb-page .nb-case .nb-small{margin-top:14px}.nb-page .nb-pricing{margin-top:28px}.nb-page .nb-price-main,.nb-page .nb-breakdown{padding:24px}.nb-page .nb-price-main{gap:24px}.nb-page .nb-price-main>.nb-lead{margin-top:-8px}.nb-page .nb-price-main .nb-button{font-size:14px;line-height:22px;min-height:52px;padding-inline:12px}.nb-page .nb-price-value{gap:8px}.nb-page .nb-price-value>strong{font-size:64px}.nb-page .nb-price-value>span{font-size:16px}.nb-page .nb-breakdown strong{font-size:16px}.nb-page .nb-price-examples{grid-template-columns:1fr;gap:24px}.nb-page .nb-price-examples h3{font-size:20px;line-height:28px}.nb-page .nb-price-examples p{font-size:14px;line-height:26px}.nb-page .nb-examples-heading{margin-top:36px}.nb-page .nb-faq-grid{gap:28px}.nb-page .nb-faq-list summary{grid-template-columns:22px minmax(0,1fr) 18px;gap:12px}.nb-page .nb-faq-list summary h3{font-size:14px;line-height:26px}.nb-page .nb-answer{font-size:14px;line-height:26px}.nb-page .nb-resource-grid{grid-template-columns:1fr;gap:16px}.nb-page .nb-resource-heading{margin-top:28px;margin-bottom:18px;gap:8px}.nb-page .nb-resource-heading h3{font-size:14px;line-height:26px}.nb-page .nb-resource-grid>a{padding:24px}.nb-page .nb-resource-grid h3{font-size:20px;line-height:28px}.nb-page .nb-contact-grid{gap:32px}.nb-page .nb-contact-grid>.nb-form-card{padding:24px}.nb-page .nb-form-card h3{font-size:20px;line-height:28px}.nb-page .nb-form-preview .nb-button{font-size:14px;line-height:22px;min-height:52px}.nb-page .nb-form-preview label{font-size:12px;line-height:23px}.nb-page .nb-form-preview input:not([type=checkbox]),.nb-page .nb-form-preview textarea{font-size:14px}.nb-page .nb-form-preview .nb-consent{font-size:11px;line-height:20px;align-items:flex-start}.nb-page .nb-consent input{flex-shrink:0;margin-top:2px}.nb-page .nb-contact-points{font-size:12px;line-height:24px}.nb-page .nb-download-box h3{font-size:20px;line-height:28px}.nb-page .nb-download-box .nb-button{font-size:14px;min-height:52px}.nb-page .nb-footer{flex-direction:column;align-items:flex-start;gap:24px}.nb-page .nb-footer img{width:165px}.nb-page .nb-footer nav{flex-wrap:wrap;gap:16px;font-size:11px}}
@media(max-width:389px){.nb-page .nb-diagram{transform-origin:top left;transform:scale(var(--diagram-scale,1));margin-bottom:var(--diagram-margin,0);max-width:none}.nb-page .nb-form-row{flex-direction:column}.nb-page .nb-hero-title{font-size:26px;line-height:44px}.nb-page .nb-metrics strong{font-size:32px}}
@media(prefers-reduced-motion:reduce){.nb-page *{scroll-behavior:auto!important;transition:none!important}}

@media(max-width:600px){.nb-page .nb-price-value>strong{font-size:48px;line-height:60px}.nb-page .nb-price-value>span:first-child{font-size:14px}.nb-page .nb-price-value>span:last-child{font-size:20px}.nb-page .nb-price-examples strong{font:500 24px/36px 'Noto Sans JP',sans-serif}.nb-page .nb-phase-grid article:nth-child(3) h3{font-size:24px;line-height:43.2px}.nb-page .nb-reason-copy .nb-number{font-size:46px;line-height:46px}.nb-page .nb-reason-evidence>p:not(.nb-small){font-size:14px;line-height:25.2px}.nb-page .nb-case h3{font-size:22px;line-height:35.2px}.nb-page .nb-lead{margin-top:18px}}

/* Keep form controls independent of the installed theme. */
.nb-page .nb-form-preview textarea,.nb-page .nb-hubspot textarea{height:110px;min-height:110px}
.nb-page .nb-hero-form textarea{height:72px;min-height:72px}
.nb-page .nb-consent input[type=checkbox],.nb-page .nb-hubspot input[type=checkbox],.nb-page .nb-hubspot input[type=radio]{display:inline-block;appearance:auto;position:static;opacity:1;flex-shrink:0}
.nb-page .nb-consent span,.nb-page .nb-hubspot .hs-form-booleancheckbox-display>span{font:inherit;position:static;padding:0;margin:0;display:inline}
.nb-page .nb-consent span:before,.nb-page .nb-consent span:after,.nb-page .nb-hubspot .hs-form-booleancheckbox-display>span:before,.nb-page .nb-hubspot .hs-form-booleancheckbox-display>span:after{content:none;display:none}

/* FV photos and client logos share a calm, continuously scrolling treatment. */
.nb-slider{position:relative}.nb-page .nb-slider-window{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain}.nb-page .nb-slider-window::-webkit-scrollbar{display:none}.nb-page .nb-slider-track,.nb-page .nb-slider-group{display:flex;width:max-content;align-items:center}.nb-page .nb-slider-group{flex:none}.nb-page .nb-photo-slider{display:block;overflow:hidden}.nb-page .nb-photo-slider .nb-slider-window,.nb-page .nb-photo-slider .nb-slider-track,.nb-page .nb-photo-slider .nb-slider-group{height:100%}.nb-page .nb-photo-slider .nb-hero-photo{display:block;flex:none;width:var(--nb-slide-width,33.333vw);height:100%;box-sizing:border-box}.nb-page .nb-photo-slider .nb-hero-photo img{display:block;width:100%;height:100%;object-fit:cover}.nb-page .nb-photo-slider .nb-hero-photo span{max-width:calc(100% - 48px);white-space:normal;font-size:11px;font-family:'Noto Sans JP',sans-serif;line-height:1.6}.nb-page .nb-photo-slider .nb-hero-shade{pointer-events:none}.nb-page .nb-logo-slider{padding-bottom:24px}.nb-page .nb-logo-slider .nb-slider-window{max-width:100%}.nb-page .nb-logo-slider .nb-logo{width:var(--nb-slide-width,220px);flex:none;min-height:88px;padding:6px 22px;box-sizing:border-box}.nb-page .nb-logo-slider .nb-logo img{max-width:100%;max-height:64px}
@media(max-width:600px){.nb-page .nb-photo-slider{height:180px}.nb-page .nb-photo-slider .nb-hero-photo:nth-child(2){height:100%;width:var(--nb-slide-width,100vw)}.nb-page .nb-photo-slider .nb-hero-photo span{display:block;top:14px;left:16px;font-size:10px;max-width:calc(100% - 32px)}.nb-page .nb-photo-slider .nb-business{bottom:16px}.nb-page .nb-logo-slider .nb-logo{width:var(--nb-slide-width,155px);min-height:72px;padding:6px 16px}.nb-page .nb-logo-slider .nb-logo img{max-height:52px}}
@media(prefers-reduced-motion:reduce){.nb-page .nb-slider-window{scroll-behavior:auto}.nb-page .nb-logo-slider .nb-slider-track{min-width:100%;justify-content:center}}

/* Editorial photos: show upper bodies without the old negative-offset crop. */
.nb-page .nb-reason-photo{height:auto;aspect-ratio:3/2}
.nb-page .nb-reason-photo img{position:static;display:block;width:100%;height:100%;object-fit:cover;object-position:center;max-width:100%}
.nb-page .nb-photo-slider .nb-hero-photo{background:#eee}

/* Balance the actual HubSpot form with the hero copy. */
.nb-page .nb-form-card h3{font-size:19px;line-height:28px;letter-spacing:.02em}
.nb-page .nb-form-intro{font-size:13px;line-height:21px;margin:6px 0 14px}
@media(min-width:851px){
 .nb-page .nb-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;min-height:0;padding:20px 0 32px}
 .nb-page .nb-hero-form .nb-form-card{padding:20px 24px}
 .nb-page .nb-photo-slider{height:200px}
 .nb-page .nb-photo-slider .nb-hero-photo{width:min(var(--nb-slide-width,33.333vw),400px)}
 .nb-page .nb-business{font-size:100px}
}
/* Short laptop viewports: keep the submit button and metrics above the fold. */
@media(min-width:1101px) and (max-height:800px){
 .nb-page .nb-header{height:56px;padding-block:6px}
 .nb-page .nb-header .nb-brand img{width:165px}
 .nb-page .nb-header .nb-button{min-height:40px;padding-block:6px}
 .nb-page .nb-photo-slider{height:120px}
 .nb-page .nb-photo-slider .nb-hero-photo{width:min(var(--nb-slide-width,33.333vw),240px)}
 .nb-page .nb-photo-slider .nb-hero-photo span{top:8px;left:12px;font-size:10px;padding:2px 7px;max-width:calc(100% - 24px)}
 .nb-page .nb-business{font-size:72px;bottom:4px}
 .nb-page .nb-breadcrumb{padding-block:2px;min-height:25px}
 .nb-page .nb-hero-grid{padding-top:0}
 .nb-page .nb-hero-form .nb-form-card{padding-block:12px}
 .nb-page .nb-hero-form .nb-form-intro{margin-bottom:8px}
 .nb-page .nb-hero-form .nb-consultation-form .hs-form-field{margin-bottom:6px!important}
}
/* Related cards always use the selected post's own title, image and permalink. */
.nb-page .nb-post-resources>a{padding:0;overflow:hidden;min-width:0}
.nb-page .nb-resource-thumb{aspect-ratio:16/9;background:#f4f4f4;display:flex;align-items:center;justify-content:center}
.nb-page .nb-resource-thumb img{width:100%;height:100%;object-fit:contain;aspect-ratio:16/9}
.nb-page .nb-resource-body{padding:24px;display:flex;flex-direction:column;flex:1}
.nb-page .nb-resource-body h3{margin-top:0;font-size:20px;line-height:1.6;overflow-wrap:anywhere}
.nb-page .nb-resource-body .nb-resource-action{display:block;font-size:13px;border-top:1px solid var(--line);padding-top:16px;margin-top:24px}
/* Supplied Sun Electronics asset has a large transparent canvas; show its mark at a readable size without altering the file. */
.nb-page .nb-logo-slider img[src$="client-sun-electronics.png"]{width:210px;height:26px;max-width:none;max-height:none;object-fit:cover;object-position:center 62.5%;flex-shrink:0}
@media(max-width:600px){.nb-page .nb-logo-slider img[src$="client-sun-electronics.png"]{width:170px;height:22px}}
/* Give the supplied white CyberACE wordmark a contrasting background. */
.nb-page .nb-logo-slider img[src$="/client-cyberace.png"]{background:#333;padding:8px 10px;width:170px;box-sizing:border-box}

.nb-page .nb-reason-case-link{text-decoration:underline;font-size:14px;overflow-wrap:anywhere}.nb-page .nb-case,.nb-page .nb-reason-copy,.nb-page .nb-reason-evidence{overflow-wrap:anywhere;min-width:0}
