
.nashi-bar{background:#181a17;color:#f5f2eb;position:relative;z-index:300;font:11px/1.4 Arial,sans-serif;letter-spacing:.02em}.nashi-bar-inner{width:min(1460px,calc(100% - 44px));min-height:42px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:15px}.nashi-bar b{font-size:10px;letter-spacing:.13em}.nashi-bar a{color:#d2d89b;text-decoration:none;font-weight:700;white-space:nowrap}.nashi-bar a:hover{text-decoration:underline}
@media(max-width:600px){.nashi-bar-inner{width:calc(100% - 28px);font-size:9px}.nashi-bar b{display:block;font-size:9px}.nashi-bar a{white-space:normal;text-align:right}.bar-mid{display:none}}

:root{--bg:#101318;--panel:#181d24;--panel2:#242b33;--orange:#e77837;--bright:#f2f0ea;--muted:#a7adb2;--line:#343b43}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}body{margin:0;background:var(--bg);color:var(--bright);font-family:'DM Sans',sans-serif;overflow-x:hidden}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit}.top{min-height:88px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:#12171d;position:relative;z-index:100}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font:800 29px 'Barlow Condensed',sans-serif;letter-spacing:.1em}.brand-a{font:900 32px 'Barlow Condensed',sans-serif;background:var(--orange);color:#111;padding:2px 9px}.brand-a span{color:#fff}.brand small{display:block;font:600 9px 'Space Mono',monospace;letter-spacing:.24em;margin-top:-5px}.top nav{display:flex;align-items:center;gap:35px}.top nav a{text-decoration:none;font:700 12px 'Barlow Condensed',sans-serif;letter-spacing:.13em}.top nav .btn-sm{background:var(--orange);color:#111;padding:12px 16px}.menu-toggle{display:none}.hero{height:740px;min-height:min(780px,calc(100svh - 130px));position:relative;display:flex;align-items:center;background:#262d34}.hero-photo,.hero-shade{position:absolute;inset:0}.hero-photo img{object-position:center 48%}.hero-shade{background:linear-gradient(90deg,rgba(12,15,19,.96) 6%,rgba(12,15,19,.86) 36%,rgba(12,15,19,.22) 87%),linear-gradient(0deg,rgba(12,15,19,.65),transparent 38%)}.hero-copy{position:relative;z-index:2;padding:45px 5vw;max-width:1090px}.eyebrow{font:700 11px 'Space Mono',monospace;letter-spacing:.12em;color:#a2acb5}.status{display:inline-block;width:8px;height:8px;background:var(--orange);margin-right:8px;box-shadow:0 0 0 5px #e7783724}.hero h1,.section h2,.statement-copy h2,.benefit h2{font:800 clamp(67px,7vw,116px)/.87 'Barlow Condensed',sans-serif;letter-spacing:-.015em;margin:24px 0}.hero h1 em,.process h2 em{font-style:normal;color:var(--orange)}.hero h1 span,.section h2 span{color:var(--orange)}.hero-copy>p:not(.eyebrow){max-width:520px;color:#b4bac0;font-size:16px;line-height:1.7}.actions{display:flex;gap:13px;align-items:center;margin-top:34px}.action{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:15px 21px;min-height:52px;text-decoration:none;border:1px solid #56616b;background:transparent;color:var(--bright);font:700 13px 'Barlow Condensed',sans-serif;letter-spacing:.1em;cursor:pointer;transition:background .2s,transform .2s}.action:hover{transform:translateY(-3px)}.action.primary{background:var(--orange);border-color:var(--orange);color:#151718}.hero-footer{position:absolute;bottom:23px;left:5vw;right:5vw;display:flex;justify-content:space-between;color:#babdc0;font:500 10px 'Space Mono',monospace;letter-spacing:.12em;z-index:2}.marquee{display:flex;align-items:center;justify-content:space-around;gap:16px;flex-wrap:wrap;padding:15px 3vw;background:var(--orange);color:#14181d;font:700 13px 'Barlow Condensed',sans-serif;letter-spacing:.1em}.marquee b{font-size:18px}.section{padding:110px 5vw}.shead{display:grid;grid-template-columns:.44fr 1.1fr .7fr;gap:6vw;align-items:start;margin-bottom:45px}.section h2{font-size:clamp(52px,5.6vw,91px);margin:0}.shead p:last-child,.results-head>p,.process-title>p:last-child,.contact-intro>p:last-of-type{color:var(--muted);font-size:14px;line-height:1.7;margin:6px 0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service{background:var(--panel);border:1px solid var(--line);min-height:420px;padding:28px;display:flex;flex-direction:column}.service-no{display:flex;justify-content:space-between;font:600 12px 'Space Mono',monospace;color:var(--orange)}.service-no span{font-size:9px;color:var(--muted)}.service-icon{font-size:48px;line-height:1;color:var(--orange);margin:60px 0 15px}.service h3{font:700 38px/.95 'Barlow Condensed',sans-serif;margin:0 0 17px}.service p{color:var(--muted);font-size:13px;line-height:1.65}.service>a{margin-top:auto;padding-top:20px;border-top:1px solid var(--line);font:700 12px 'Barlow Condensed',sans-serif;text-decoration:none;letter-spacing:.11em}.statement{display:grid;grid-template-columns:1.1fr .9fr;min-height:650px;background:#202730}.statement-pic{min-height:650px}.statement-copy{padding:90px 8vw 65px;align-self:center}.statement-copy>span{font:500 10px 'Space Mono',monospace;color:var(--orange)}.statement-copy h2{font-size:clamp(65px,6vw,94px)}.statement-copy h2 em{font-style:normal;color:var(--orange)}.statement-copy p{color:#acb4bb;line-height:1.8;font-size:14px}.statement-copy a{display:inline-block;text-decoration:none;border-bottom:1px solid var(--orange);padding:25px 0 8px;font:700 12px 'Barlow Condensed',sans-serif;letter-spacing:.12em}.results-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:35px}.results-head p:last-child{max-width:365px}.photo-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px}.photo-grid figure{margin:0;min-height:420px;background:#30353b;position:relative;overflow:hidden}.photo-grid figcaption{position:absolute;bottom:0;left:0;background:#111a22c9;padding:13px 16px;font:600 10px 'Space Mono',monospace;letter-spacing:.1em}.photo-grid img{transition:transform .7s}.photo-grid figure:hover img{transform:scale(1.035)}.process{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;background:#1c2229}.process-title h2{font-size:clamp(58px,5.6vw,87px);margin:25px 0}.steps{border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:80px 1fr;gap:12px;padding:21px 0;border-bottom:1px solid var(--line)}.step>span{font:700 32px 'Barlow Condensed',sans-serif;color:var(--orange)}.step h3{font:700 22px 'Barlow Condensed',sans-serif;margin:0}.step p{font-size:12px;line-height:1.6;color:var(--muted);margin:7px 0 0}.benefit{background:var(--orange);padding:90px 5vw;color:#161718}.benefit-inner{max-width:1200px;margin:auto;text-align:center}.benefit-inner>span{font:700 11px 'Space Mono',monospace;letter-spacing:.1em}.benefit h2{font-size:clamp(56px,6vw,98px)}.benefit h2 i{color:white;font-style:normal}.benefit .action.primary{background:#151819;color:#fff;border-color:#151819}.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:10vw}.faq-head h2{margin-top:25px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;justify-content:space-between;gap:24px;padding:23px 0;cursor:pointer;font:600 14px 'DM Sans',sans-serif}summary::-webkit-details-marker{display:none}summary span{color:var(--orange);font-size:22px}details[open] summary span{transform:rotate(45deg)}details p{font-size:13px;color:var(--muted);line-height:1.75;padding-bottom:18px}.contact{background:#202832;display:grid;grid-template-columns:1fr .86fr;gap:10vw}.contact-intro h2{margin:26px 0}.contact-mark{font:800 34px 'Barlow Condensed',sans-serif;letter-spacing:.11em;margin-top:40px}.contact-mark i{color:var(--orange);font-style:normal;font-size:18px}.contact-form{display:grid;gap:17px}.contact-form label{font:600 10px 'Space Mono',monospace;text-transform:uppercase;display:grid;gap:9px;color:#bec7cb}.contact-form input,.contact-form select{border:1px solid #48515c;background:#11161d;color:white;padding:13px 15px;min-height:50px;width:100%;font:14px 'DM Sans',sans-serif}.contact-form select option{color:#111}.contact-form small{color:var(--muted);line-height:1.6;font-size:11px}.footer{padding:25px 5vw;display:flex;justify-content:space-between;align-items:center;gap:25px;font:500 10px 'Space Mono',monospace}.footer p{color:var(--muted)}.footer a{text-decoration:none}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.reveal.shown{opacity:1;transform:none}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
@media(max-width:1050px){.top nav{gap:20px}.shead{grid-template-columns:1fr 1.4fr}.shead>p:last-child{grid-column:2}.statement-copy{padding:60px 6vw}.photo-grid{grid-template-columns:1fr 1fr}.photo-grid .wide{grid-column:1/3;min-height:440px}.process{gap:5vw}}
@media(max-width:750px){.top{min-height:75px;padding:0 18px}.menu-toggle{display:grid;gap:6px;padding:11px;background:none;border:0}.menu-toggle span{width:26px;height:2px;background:white}.top nav{display:none;position:absolute;top:75px;left:0;right:0;background:#131a21;padding:22px;flex-direction:column;align-items:flex-start}.top nav.is-open{display:flex}.hero{height:710px;min-height:710px}.hero h1{font-size:clamp(64px,11vw,95px)}.hero-shade{background:linear-gradient(90deg,#0d1219f4,#0d121970),linear-gradient(0deg,#0d1219b0,transparent)}.section{padding:77px 18px}.shead,.statement,.process,.faq,.contact{grid-template-columns:1fr}.shead>p:last-child{grid-column:auto}.service-grid{grid-template-columns:1fr}.service{min-height:320px}.service-icon{margin:24px 0 13px}.statement-pic{min-height:390px;height:390px}.statement-copy{padding:62px 18px}.results-head{display:block}.photo-grid{grid-template-columns:1fr 1fr}.photo-grid figure{min-height:300px}.photo-grid .wide{min-height:380px}.benefit{padding:74px 18px}.footer{flex-direction:column;align-items:flex-start;padding:28px 18px}}
@media(max-width:500px){.hero{min-height:730px}.hero-copy{padding:35px 18px}.hero h1{font-size:clamp(56px,15vw,80px)}.eyebrow{font-size:9px}.actions{flex-direction:column;align-items:flex-start}.hero-footer span:last-child{display:none}.marquee{justify-content:flex-start}.section h2,.statement-copy h2{font-size:64px}.photo-grid{grid-template-columns:1fr}.photo-grid .wide{grid-column:auto;min-height:320px}.photo-grid figure{min-height:300px}.step{grid-template-columns:53px 1fr}.benefit h2{font-size:60px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.action{transition:none}}

/* Responsive overflow correction verified at 360 and 768 px · 2026-10-19.2 */
@media(min-width:751px) and (max-width:1050px){
  .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .service h3{overflow-wrap:anywhere}
}
@media(max-width:750px){
  .hero{max-width:100%;overflow:hidden}
  .hero-copy{max-width:100%;width:100%;min-width:0}
  .actions{flex-wrap:wrap;max-width:100%}
  .shead,.statement,.process,.faq,.contact{grid-template-columns:minmax(0,1fr)}
  .shead>*,.statement>*,.process>*,.faq>*,.contact>*{min-width:0;max-width:100%}
  .statement-pic,.statement-copy,.process-title,.steps{max-width:100%;min-width:0}
  .hero h1{font-size:clamp(53px,9vw,76px);overflow-wrap:anywhere}
  .section h2,.statement-copy h2,.benefit h2{font-size:clamp(43px,8vw,66px);overflow-wrap:anywhere}
}
@media(max-width:500px){
  .hero h1{font-size:clamp(45px,11.7vw,64px);line-height:.94}
  .section h2,.statement-copy h2,.benefit h2{font-size:clamp(42px,11.5vw,54px);line-height:.97}
  .shead p,.process-title p{overflow-wrap:anywhere}
}
