:root{--paper:#f5f5ef;--ink:#141b22;--blue:#154db5;--muted:#52606b;--line:#78858c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.85 "Microsoft YaHei","PingFang SC",system-ui,sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.3}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}svg{display:block}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}input,textarea{border-radius:0}fieldset{margin:0;padding:0;border:0;min-width:0}[hidden]{display:none!important}[inert]{pointer-events:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.skip{position:fixed;left:22px;top:-100px;padding:12px 20px;background:var(--ink);color:var(--paper);z-index:100;min-height:48px}.skip:focus{top:15px}.masthead{position:sticky;top:0;z-index:30;background:var(--paper);display:flex;justify-content:space-between;align-items:center;gap:24px;height:94px;padding:0 5%;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-weight:650;font-size:17px;line-height:1.45;min-height:54px}.brand svg{width:34px;height:34px;color:var(--blue);flex:none}.brand small{display:block;font-size:8px;letter-spacing:1.6px;font-weight:500;margin-top:5px}.desktop-nav{display:flex;gap:28px;font-size:13px}.desktop-nav a{display:flex;align-items:center;min-height:48px;min-width:44px}.menu-toggle{display:none;align-items:center;justify-content:space-between;gap:15px;min-height:48px;min-width:70px;border:0;background:none;padding:6px 0;font-size:13px}.menu-icon{font-size:25px;line-height:1}#mobile-nav{position:absolute;left:0;right:0;top:100%;background:var(--paper);padding:26px 6% 32px;border-bottom:1px solid var(--line);max-height:calc(100dvh - 94px);overflow:auto}#mobile-nav>p{font-size:10px;letter-spacing:1.4px;color:var(--muted);margin-bottom:18px}#mobile-nav a{display:flex;justify-content:space-between;align-items:center;min-height:68px;border-top:1px solid var(--line);font-size:26px}#mobile-nav a span{font-size:11px;color:var(--blue)}body.menu-open{overflow:hidden}.label,.hero-index{font-size:10px;font-weight:550;letter-spacing:1.3px;line-height:1.8;color:var(--muted)}.hero{padding:42px 5% 0}.hero-index{display:flex;justify-content:space-between;padding:0 0 15px;border-bottom:2px solid var(--blue)}.hero-copy{display:grid;grid-template-columns:2.3fr 1fr;gap:8%;align-items:end;padding:50px 0 18px}.hero h1{font-size:clamp(50px,6.3vw,98px);letter-spacing:-.06em;font-weight:750;line-height:1.25}.hero h1>span{color:var(--blue)}.hero-copy>div{padding-bottom:7px}.hero-copy>div>p{font-size:15px;line-height:2;color:var(--muted)}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-height:48px;font-size:13px;border-bottom:1px solid var(--line);color:var(--blue);max-width:100%}.text-link span{font-size:24px;line-height:1}.hero .text-link{margin-top:20px}.hero-object{width:85%;margin:18px 0 0 auto}.hero-object img{aspect-ratio:1.85;object-fit:contain}.company-intro{display:grid;grid-template-columns:.65fr 1.7fr 1fr;gap:6%;padding:100px 7%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.company-intro h2{font-size:34px;letter-spacing:-.03em}.company-intro>p:last-child{font-size:14px;color:var(--muted);align-self:center}h2{font-size:clamp(36px,4.1vw,60px);font-weight:650;letter-spacing:-.04em}.components{padding:100px 7% 70px}.section-heading{display:grid;grid-template-columns:.65fr 1.7fr 1fr;gap:6%;align-items:start;margin-bottom:70px}.section-heading>.label{padding-top:10px}.section-heading>p:last-child{font-size:14px;color:var(--muted);align-self:end}.product h3{font-size:52px;font-weight:550;letter-spacing:-.04em}.product-copy h3{margin:26px 0}.product-copy>p:not(.label){font-size:14px;color:var(--muted);max-width:290px}.product-copy .text-link{margin-top:26px}.hub{display:grid;grid-template-columns:.75fr 1.8fr;gap:9%;align-items:center}.hub figure{width:100%;margin-right:-4%}.bedplate{margin-top:95px}.bedplate figure{width:93%;margin-left:-3%}.bedplate-caption{display:grid;grid-template-columns:.6fr 1fr 1.2fr .9fr;gap:5%;align-items:center;margin:30px 0}.bedplate-caption>p:not(.label){font-size:14px;color:var(--muted);max-width:240px}.housing{display:grid;grid-template-columns:1.5fr 1fr;gap:13%;align-items:center;margin:115px 0}.housing figure{width:91%}.shaft-copy{display:grid;grid-template-columns:.6fr 1fr 1.2fr .9fr;gap:5%;align-items:center}.shaft-copy>p:not(.label){font-size:14px;color:var(--muted);max-width:260px}.shaft figure{width:92%;margin:45px 0 0 auto}.shaft img{aspect-ratio:2.3;object-fit:cover}.process{padding:100px 7%;border-top:1px solid var(--line)}.process-body{display:grid;grid-template-columns:1.2fr 1fr;gap:11%;align-items:center}.process-body figure{width:95%}.process-body img{aspect-ratio:1.15;object-fit:cover}.process-line{list-style:none;margin:0;padding:0}.process-line li{display:flex;gap:24px;padding:28px 0;border-top:1px solid var(--line)}.process-line li:last-child{border-bottom:1px solid var(--line)}.process-line li>span{font-size:11px;color:var(--blue);padding-top:6px}.process-line h3{font-size:25px;font-weight:550}.process-line p{font-size:14px;color:var(--muted);margin-top:15px}.surface-spread{display:grid;grid-template-columns:1fr 1.6fr;gap:8%;align-items:center;background:var(--blue);color:var(--paper);padding:85px 7%}.surface-spread .label{color:var(--paper)}.surface-spread h2{font-size:44px;margin:26px 0}.surface-spread>div>p:not(.label){font-size:14px;color:var(--paper)}.dialogue{padding:105px 7%}.dialogue-body{display:grid;grid-template-columns:1fr 1.1fr;gap:12%}.component-map{padding-top:45px}.component-map svg{width:100%;height:auto;max-height:450px;color:var(--blue)}.map-shape{display:none}.map-shape.active{display:block}.component-map p{text-align:center;font-size:12px;color:var(--muted);margin-top:22px}.component-options legend{font-size:13px;color:var(--muted);margin-bottom:14px}.component-options label{display:flex;align-items:center;gap:17px;min-height:58px;border-top:1px solid var(--line);cursor:pointer;font-size:22px}.component-options label:last-child{border-bottom:1px solid var(--line)}input[type=radio]{appearance:none;display:block;width:20px;height:20px;border:1px solid var(--muted);border-radius:50%;padding:0;min-height:0;flex:none;margin:0;background:var(--paper)}input[type=radio]:checked{border:6px solid var(--blue)}.component-options label small{margin-left:auto;font-size:11px;color:var(--blue)}.question-groups{margin-top:28px}.question-set h3{font-size:17px;font-weight:550}.question-set ol{margin:20px 0 0;padding:0 0 0 23px;color:var(--muted);font-size:14px;line-height:1.9}.question-set li{padding-left:7px;margin:14px 0}.question-set li::marker{color:var(--blue);font-size:12px}body:not(.js-ready) .question-set{margin-bottom:35px}#prepare-questions{display:flex;align-items:center;justify-content:space-between;min-height:54px;background:var(--blue);color:var(--paper);border:0;width:100%;padding:12px 20px;margin-top:28px;font-size:14px}#prepare-questions:disabled{background:#d3d9dd;color:#384751}#prepare-notice{min-height:26px;font-size:13px;color:var(--blue);margin-top:18px}.nojs-note{font-size:13px;color:var(--muted);margin-top:18px}.windward-scene img{height:450px;object-fit:cover}.development{padding:90px 7%;display:grid;grid-template-columns:.6fr 1.05fr 1.7fr;gap:6%;border-bottom:1px solid var(--line)}.development h2{font-size:40px}.development ol{list-style:none;padding:0;margin:0}.development li{border-top:1px solid var(--line);padding:24px 0}.development li:last-child{border-bottom:1px solid var(--line)}.date{font-size:11px;color:var(--blue);margin-bottom:17px}.development h3{font-size:24px;font-weight:500}.development li>p:last-child{font-size:14px;color:var(--muted);margin-top:15px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:13%;padding:100px 7%}.contact h2{margin:26px 0 36px}address{font-style:normal;font-size:14px;color:var(--muted);margin-bottom:27px}.contact-phone,.contact-email{display:flex;align-items:center;gap:22px;min-height:48px;color:var(--blue);font-size:clamp(23px,2.5vw,37px);font-weight:550;letter-spacing:-.025em;width:fit-content;max-width:100%}.contact-phone span,.contact-email span{font-size:22px}.contact-label{font-size:11px;color:var(--muted);margin-top:27px}.attn{font-size:11px;color:var(--muted);margin-top:7px}form legend{font-size:25px;margin-bottom:28px}form label{display:block;font-size:13px;margin-bottom:23px}.paired{display:grid;grid-template-columns:1fr 1fr;gap:27px}input:not([type=radio]),textarea{display:block;width:100%;min-height:48px;padding:12px 0;border:0;border-bottom:1px solid var(--muted);background:var(--paper);font-size:14px;margin-top:3px;resize:vertical}textarea{min-height:150px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}.submit{display:flex;justify-content:space-between;align-items:center;min-height:54px;width:100%;border:0;background:var(--ink);color:var(--paper);padding:12px 20px;font-size:14px}.submit:disabled{background:#d3d9dd;color:#384751}#form-result{min-height:26px;font-size:14px;color:var(--blue);margin-top:20px}footer{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);padding:27px 5%;font-size:10px;color:var(--muted)}.footer-brand{display:flex;align-items:center;gap:12px;color:var(--ink);font-size:12px}.footer-brand svg{width:27px;height:27px;color:var(--blue)}footer a{display:flex;align-items:center;min-height:44px;min-width:44px}
@media(max-width:1100px){.brand{font-size:14px}.desktop-nav{gap:18px}.hero-copy{gap:5%}.company-intro,.section-heading{grid-template-columns:.5fr 1.8fr 1fr;gap:4%}.company-intro h2{font-size:30px}.product h3{font-size:44px}.bedplate-caption,.shaft-copy{grid-template-columns:.5fr .8fr 1.2fr 1fr;gap:3%}.surface-spread h2{font-size:36px}.development h2{font-size:34px}.contact{gap:8%}}
@media(max-width:900px){.masthead{height:84px}.js-ready .desktop-nav{display:none}.js-ready .menu-toggle{display:flex}#mobile-nav{max-height:calc(100dvh - 84px)}.hero h1{font-size:56px}.hero-copy>div>p{font-size:13px}.hero-object{width:100%}.company-intro,.section-heading{grid-template-columns:.55fr 2fr}.company-intro>p:last-child,.section-heading>p:last-child{grid-column:2;max-width:450px;margin-top:20px}.company-intro,.components,.process,.dialogue,.contact{padding-top:75px;padding-bottom:75px}.section-heading{margin-bottom:50px}.bedplate-caption,.shaft-copy{grid-template-columns:.5fr 1fr 1.5fr}.bedplate-caption a,.shaft-copy a{grid-column:3;width:fit-content}.hub{gap:6%}.housing{gap:7%}.process-body{gap:7%}.surface-spread{gap:6%;padding:65px 7%;grid-template-columns:1fr 1.3fr}.surface-spread h2{font-size:32px}.dialogue-body{gap:8%;grid-template-columns:.9fr 1.2fr}.development{grid-template-columns:1fr 1.8fr;gap:7%;padding-top:70px;padding-bottom:70px}.development>.label{grid-column:1/-1}.development h2{font-size:34px}.windward-scene img{height:350px}body:not(.js-ready) .masthead{height:auto;min-height:94px;flex-wrap:wrap;gap:8px;padding-top:12px;padding-bottom:12px}body:not(.js-ready) .desktop-nav{width:100%;flex-wrap:wrap;gap:12px;font-size:12px}body:not(.js-ready) .desktop-nav a{min-height:48px;min-width:44px}}
@media(max-width:600px){html{scroll-padding-top:96px}.masthead{height:80px;padding:0 6%;gap:10px}.brand{font-size:13px;gap:9px}.brand svg{width:28px;height:28px}.brand small{font-size:7px;letter-spacing:1px}.menu-toggle{min-width:55px;gap:9px;font-size:12px}#mobile-nav{max-height:calc(100dvh - 80px)}.hero{padding:27px 6% 0}.hero-index{font-size:8px;letter-spacing:.5px;gap:12px}.hero-copy{display:block;padding-top:34px}.hero h1{font-size:42px;letter-spacing:-.06em;line-height:1.3}.hero-copy>div{margin-top:25px}.hero-copy>div>p{font-size:14px}.hero-copy>div>p br{display:none}.hero .text-link{margin-top:15px}.hero-object{margin-top:20px}.hero-object img{aspect-ratio:1.35;object-fit:contain}.company-intro,.section-heading{display:block}.company-intro,.components,.process,.dialogue,.contact{padding:58px 6%}.company-intro h2{font-size:29px;margin-top:26px}.company-intro>p:last-child{font-size:14px;margin-top:24px}.section-heading .label{padding-top:0}.section-heading h2{margin-top:26px;font-size:35px}.section-heading>p:last-child{margin-top:24px;font-size:14px}.section-heading{margin-bottom:43px}.hub,.housing{display:flex;flex-direction:column;gap:28px;align-items:stretch}.hub figure{margin-right:0}.product h3{font-size:42px}.product-copy h3{margin:20px 0}.product-copy>p:not(.label){max-width:none}.product-copy .text-link{margin-top:17px}.bedplate{margin-top:58px}.bedplate figure{width:100%;margin-left:0}.bedplate-caption{display:block;margin:23px 0 0}.bedplate-caption h3{margin:17px 0}.bedplate-caption>p:not(.label){max-width:none}.bedplate-caption .text-link{margin-top:17px}.housing{margin:65px 0;flex-direction:column-reverse}.housing figure{width:87%;margin-right:auto}.shaft-copy{display:block}.shaft-copy h3{margin:17px 0}.shaft-copy>p:not(.label){max-width:none}.shaft-copy .text-link{margin-top:17px}.shaft figure{width:100%;margin-top:27px}.shaft img{aspect-ratio:1.8;object-fit:contain}.process-body{display:block}.process-body figure{width:93%;margin-bottom:35px}.process-line h3{font-size:23px}.process-line li{padding:24px 0}.surface-spread{display:block;padding:58px 6%}.surface-spread h2{font-size:35px}.surface-spread figure{margin-top:34px}.dialogue-body{display:block}.component-map{padding-top:0;max-width:320px;margin:0 auto 35px}.component-map svg{max-height:290px}.component-map p{margin-top:10px}.component-options label{font-size:21px;min-height:58px}.question-set h3{font-size:17px}.windward-scene img{height:270px}.development{display:block;padding:58px 6%}.development h2{font-size:35px;margin:26px 0 38px}.development h3{font-size:23px}.contact{display:block}.contact h2{font-size:35px;margin-bottom:30px}.contact-phone,.contact-email{font-size:27px;gap:15px}.contact form{margin-top:53px}.paired{gap:20px}footer{flex-wrap:wrap;padding:23px 6%;gap:15px}.footer-brand{width:100%;font-size:11px}footer>p{font-size:9px}footer>a{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
