@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{font-family:Inter,Arial,sans-serif;color:#061a38;background:#fff;font-synthesis:none;--navy:#061a38;--blue:#0869dc;--orange:#ff6b00;--line:#aebac9;--muted:#526176;--soft:#f5f8fc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section{width:min(1440px,calc(100% - 96px));margin:0 auto}.site-header{height:88px;border-bottom:1px solid #d7e0ea;background:#fffffff7;display:grid;grid-template-columns:240px 1fr 240px;align-items:center;padding:0 max(48px,calc((100vw - 1440px)/2));position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:inline-flex;width:205px;height:57px;overflow:hidden;align-items:center}.brand img{width:204px;height:auto;display:block}.site-header nav{display:flex;justify-content:center;gap:64px}.site-header nav a,.footer nav a{text-decoration:none;font-size:15px;font-weight:600}.site-header nav a:hover,.footer a:hover{color:var(--blue)}.button{min-height:48px;padding:0 24px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;font-weight:700;border-radius:6px;transition:.18s ease}.primary{color:#fff;background:var(--blue)}.primary:hover{background:#055abf;transform:translateY(-1px)}.header-cta{justify-self:end}.menu-toggle{display:none}.orange-rule{display:block;width:64px;height:6px;background:var(--orange);margin-bottom:34px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.04em}h2{font-size:clamp(34px,3.2vw,48px);line-height:1.05;margin-bottom:44px}.hero{min-height:740px;padding:86px 0 72px;display:grid;grid-template-columns:.92fr 1.08fr;gap:50px;align-items:center}.hero-copy{align-self:start;padding-top:38px}.hero h1{font-size:clamp(56px,5.2vw,84px);line-height:.99;margin-bottom:34px;max-width:680px}.hero-copy>p{max-width:650px;font-size:20px;line-height:1.65;color:#26364e}.hero-actions{display:flex;gap:16px;margin-top:42px}.hero-actions a:last-child{border-color:var(--navy);background:#fff}.hero-visual{min-height:585px;position:relative;display:flex;justify-content:flex-end;align-items:center}.blueprint{position:absolute;top:25px;right:42%;bottom:40px;left:0;color:#8091a7;opacity:.72}.blueprint>span{position:absolute;top:72px;left:104px;font-size:12px}.part-outline{position:absolute;width:220px;height:220px;border:2px solid currentColor;border-radius:38px;top:105px}.part-outline:before,.part-outline:after{content:"";position:absolute;width:18px;height:18px;border:2px solid currentColor;border-radius:50%;top:23px}.part-outline:before{left:25px}.part-outline:after{right:25px}.part-outline i:before,.part-outline i:after{content:"";position:absolute;width:18px;height:18px;border:2px solid currentColor;border-radius:50%;bottom:23px}.part-outline i:before{left:25px}.part-outline i:after{right:25px}.part-outline i:not(:first-child){display:none}.part-outline b{position:absolute;width:105px;height:105px;border:2px solid currentColor;border-radius:50%;top:55px;left:55px}.hero-card{width:min(560px,76%);background:#fff;border:1.5px solid var(--navy);border-radius:8px;padding:34px;z-index:2;box-shadow:0 20px 50px #071a3814}.mini-upload{height:190px;border:1.5px dashed #8293aa;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;color:var(--blue)}.mini-upload strong{color:var(--navy);font-size:19px}.mini-upload span{color:var(--muted)}.hero-card dl{margin:22px 0}.hero-card dl div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #dbe3ed}.hero-card dt{color:var(--muted)}.hero-card dd{margin:0;font-weight:600}.mini-price{border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;align-items:baseline}.mini-price span{font-weight:700}.mini-price strong{color:var(--blue);font-size:36px;letter-spacing:-.05em}.mini-price small{color:var(--navy);font-size:14px;font-weight:500}.capabilities{padding:86px 0 96px;border-top:1px solid #d7e0ea}.capability-list{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.capability-list article{padding:34px 32px;border-right:1px solid var(--line)}.capability-list article:last-child{border:0}.capability-list b,.process-list b{color:var(--orange);font-size:13px}.capability-list h3{font-size:23px;margin:20px 0 12px}.capability-list p{color:var(--muted);line-height:1.6;margin:0}.quote-section{padding:90px 0 108px;background:var(--soft);border-block:1px solid #d7e0ea}.quote-heading .orange-rule{margin-bottom:26px}.quote-heading h2{margin-bottom:12px}.quote-heading p{color:var(--muted);font-size:18px}.quote-steps{list-style:none;padding:0;margin-top:36px;margin-bottom:28px;display:grid;grid-template-columns:repeat(4,1fr)}.quote-steps li{display:flex;align-items:center;gap:14px;font-weight:600;color:var(--muted)}.quote-steps li:not(:last-child):after{content:"";height:1px;background:var(--line);flex:1;margin:0 24px}.quote-steps li span{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.quote-steps li.active{color:var(--navy)}.quote-steps li.active span{color:#fff;background:var(--blue);border-color:var(--blue)}.quote-layout{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(340px,1fr);gap:24px;align-items:start}.quote-form,.estimate{background:#fff;border:1px solid #7e8fa6;border-radius:8px}.quote-form{padding:34px}.estimate{padding:30px;position:sticky;top:112px}.dropzone{width:100%;height:170px;border:1.5px dashed #8193aa;background:#fff;color:var(--blue);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:5px}.dropzone:hover{background:#f8fbff;border-color:var(--blue)}.dropzone strong{color:var(--navy);font-size:20px}.dropzone span{color:var(--muted)}.file-row{min-height:82px;border:1px solid var(--line);background:#f8fbff;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px}.file-row strong,.file-row small{display:block}.file-row small{color:var(--muted);margin-top:5px}.file-row button{border:0;background:none;color:var(--blue);font-weight:600}.form-section{padding:0;border:0;margin:30px 0 0}.form-section legend,.field>span{display:block;font-size:13px;font-weight:700;margin-bottom:9px}.segmented{display:grid;grid-template-columns:repeat(3,1fr)}.segmented button{min-height:44px;background:#fff;color:var(--navy);border:1px solid #8797aa;margin-right:-1px;display:flex;align-items:center;justify-content:center;gap:8px}.segmented button:first-child{border-radius:5px 0 0 5px}.segmented button:last-child{border-radius:0 5px 5px 0}.segmented button.selected{color:#fff;background:var(--blue);border-color:var(--blue);position:relative}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.field-grid.dimensions{grid-template-columns:repeat(3,minmax(0,1fr))}.field{min-width:0}.field small{display:block;color:#78869a;font-size:10px;margin-top:6px}select,.number-input{width:100%;height:46px;color:var(--navy);border:1px solid #8797aa;background:#fff;border-radius:5px;outline:none}.field select{padding:0 40px 0 13px}.number-input{display:flex;align-items:center}.number-input input{min-width:0;width:100%;border:0;outline:0;height:100%;background:transparent;padding:0 12px}.number-input b{padding-right:12px;color:#75849a;font-size:12px}.field select:focus,.number-input:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #0967d91c}.privacy{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;margin:26px 0 0}.estimate h3{font-size:28px;margin-bottom:18px}.price{display:block;color:var(--blue);font-size:clamp(38px,3.2vw,52px);letter-spacing:-.06em;line-height:1}.unit-price{display:block;color:#3f4c60;font-size:18px;margin:12px 0 28px}.production{border-block:1px solid var(--line);padding:18px 0;margin:0;display:flex;justify-content:space-between}.production dd{margin:0}.cost-list{padding:14px 0}.cost-list div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #dce3ec}.submit-button{width:100%;margin-top:20px}.submit-button:disabled{opacity:.4;cursor:not-allowed;transform:none}.upload-reminder{display:block;text-align:center;color:var(--muted);margin-top:8px}.estimate-note{display:flex;gap:8px;color:var(--muted);font-size:12px;line-height:1.5;margin:20px 0 0}.success-message{display:flex;gap:10px;color:#075a43;background:#e9f8f3;padding:14px;margin-top:16px}.success-message strong{display:block}.manual-message{min-height:300px;color:var(--muted);display:flex;flex-direction:column;justify-content:center;border-top:1px solid var(--line)}.manual-message svg{color:var(--blue)}.process{background:var(--navy);color:#fff;padding:86px 0 92px}.process .orange-rule{margin-bottom:28px}.process h2{margin-bottom:12px}.process>.section>p{color:#c8d2df;font-size:18px}.process-list{display:grid;grid-template-columns:repeat(4,1fr);margin-top:54px}.process-list article{min-height:150px;padding:0 34px;border-right:1px solid #62728a}.process-list article:first-child{padding-left:0}.process-list article:last-child{border:0}.process-list h3{font-size:22px;margin:20px 0 10px}.process-list p{color:#aebbc9;line-height:1.5}.materials{padding:90px 0 75px}.materials .orange-rule{margin-bottom:28px}.material-list{display:grid;grid-template-columns:repeat(5,1fr);border-block:1px solid var(--line)}.material-list article{padding:30px 24px;border-right:1px solid var(--line)}.material-list article:last-child{border:0}.material-list h3{font-size:19px;margin-bottom:10px}.material-list p{color:var(--muted);line-height:1.55;margin:0}.closing{min-height:140px;border-block:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px}.closing h2{margin:0;font-size:clamp(30px,3vw,44px)}.footer{min-height:130px;display:grid;grid-template-columns:190px 1fr auto auto auto;align-items:center;gap:28px;font-size:12px}.footer .brand{width:170px;height:48px}.footer .brand img{width:168px}.footer p{margin:0;color:var(--muted)}.footer nav{display:flex;gap:24px}.footer nav a{font-size:12px}.footer>a:not(.brand){text-decoration:none}.footer>span{color:var(--muted)}@media(max-width:1100px){.section{width:min(100% - 48px,900px)}.site-header{grid-template-columns:205px 1fr 190px;padding:0 24px}.site-header nav{gap:26px}.hero{grid-template-columns:1fr;padding-top:58px}.hero-copy{padding-top:0}.hero-visual{min-height:540px}.hero-card{width:68%}.blueprint{top:20px;right:50%;bottom:20px;left:5%}.capability-list{grid-template-columns:repeat(2,1fr)}.quote-layout{grid-template-columns:1fr}.estimate{position:static}.process-list{grid-template-columns:repeat(2,1fr);gap:40px 0}.material-list{grid-template-columns:repeat(3,1fr)}.footer{grid-template-columns:180px 1fr auto}.footer nav{grid-column:1/-1;order:2}.footer>span{justify-self:end}}@media(max-width:720px){.section{width:calc(100% - 32px)}.site-header{height:72px;grid-template-columns:1fr auto;padding:0 16px}.brand{width:164px;height:48px}.brand img{width:163px}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:20px 16px;flex-direction:column;gap:20px;align-items:flex-start}.site-header nav.open{display:flex}.menu-toggle{display:block;border:0;background:none;color:var(--navy);font-weight:700}.header-cta{display:none}.hero{min-height:0;padding:52px 0 64px;gap:34px}.hero h1{font-size:46px}.hero-copy>p{font-size:16px}.hero-actions{flex-direction:column}.hero-visual{min-height:500px}.blueprint{display:none}.hero-card{width:100%;padding:20px}.mini-upload{height:150px}.mini-price strong{font-size:28px}.capabilities,.materials{padding:64px 0}h2{font-size:34px;margin-bottom:28px}.capability-list{grid-template-columns:1fr}.capability-list article{border-right:0;border-bottom:1px solid var(--line)}.quote-section{padding:64px 0 72px}.quote-steps{grid-template-columns:repeat(4,auto);justify-content:space-between}.quote-steps li{font-size:0;gap:0}.quote-steps li:not(:last-child):after{width:24px;margin:0 5px}.quote-steps li span{font-size:13px;width:32px;height:32px}.quote-form,.estimate{padding:20px 16px}.field-grid,.field-grid.dimensions{grid-template-columns:1fr}.process{padding:64px 0}.process-list{grid-template-columns:1fr;margin-top:30px}.process-list article{border-right:0;border-bottom:1px solid #62728a;padding:24px 0;min-height:0}.material-list{grid-template-columns:1fr}.material-list article{border-right:0;border-bottom:1px solid var(--line);padding:22px 0}.closing{padding:42px 0;align-items:flex-start;flex-direction:column}.footer{padding:38px 0;grid-template-columns:1fr;gap:18px}.footer nav{grid-column:auto;flex-wrap:wrap;order:0}.footer>span{justify-self:start}}.exchange-note{display:block;color:var(--muted);font-size:10px;line-height:1.5;margin-top:10px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}.site-header nav{gap:42px}.secondary{border-color:var(--navy);background:#fff}.eyebrow{display:block;color:var(--blue);font-size:12px;line-height:1.2;font-weight:800;letter-spacing:.13em;margin-bottom:20px}.about{border-top:1px solid #d7e0ea}.about>.section{padding:96px 0 82px}.about-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:10%;align-items:end}.about-intro .orange-rule{margin-bottom:28px}.about-intro h2{max-width:660px;margin-bottom:0}.about-intro p{font-size:18px;line-height:1.75;color:var(--muted);max-width:610px}.about-intro a{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-weight:700;text-decoration:none}.about-pillars{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);margin-top:72px}.about-pillars article{padding:36px 46px;border-right:1px solid var(--line)}.about-pillars article:first-child{padding-left:0}.about-pillars article:last-child{border:0}.about-pillars b{color:var(--orange);font-size:13px}.about-pillars h3{font-size:24px;margin:20px 0 12px}.about-pillars p{color:var(--muted);line-height:1.65;margin:0}.expect-band{background:var(--navy);color:#fff}.expect-band>.section{min-height:224px;display:grid;grid-template-columns:.75fr 1.25fr;gap:8%;align-items:center}.expect-band span{font-size:11px;letter-spacing:.14em;color:#8dbcf3;font-weight:700}.expect-band h3{font-size:30px;margin:14px 0 0}.expect-band ul{display:grid;grid-template-columns:repeat(2,1fr);gap:24px 36px;list-style:none;margin:0;padding:0}.expect-band li{display:flex;align-items:center;gap:10px;font-weight:600}.expect-band li svg{flex:none;color:#ff8b37}.cases{padding:98px 0 108px;border-top:1px solid #d7e0ea}.cases-heading{display:grid;grid-template-columns:1fr .7fr;gap:10%;align-items:end}.cases-heading .orange-rule{margin-bottom:28px}.cases-heading h2{margin-bottom:0}.cases-heading>p{font-size:17px;line-height:1.7;color:var(--muted);margin:0}.case-list{margin-top:64px;border-top:1px solid var(--line)}.case-row{display:grid;grid-template-columns:minmax(300px,.7fr) 1.3fr;gap:6%;padding:50px 0;border-bottom:1px solid var(--line);align-items:center}.case-media{height:300px;background:#f2f5f8;position:relative;overflow:hidden;display:grid;place-items:center}.case-media img{width:100%;height:100%;object-fit:cover}.case-media>span{position:absolute;left:18px;top:16px;color:#fff;background:var(--navy);padding:7px 9px;font-size:11px;font-weight:700}.case-copy h3{font-size:clamp(28px,3vw,42px);margin:0 0 34px}.case-facts{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.case-facts dl{margin:0;padding:20px 18px;border-right:1px solid #d7e0ea}.case-facts dl:first-child{padding-left:0}.case-facts dl:last-child{border:0}.case-facts dt{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.case-facts dd{font-weight:700;margin:8px 0 0;font-size:14px}.case-copy>p{display:flex;gap:24px;line-height:1.65;color:var(--muted);margin:24px 0 0}.case-copy>p b{color:var(--navy);white-space:nowrap}.lead-cta{background:#eaf4ff;border-block:1px solid #b5c9e0}.lead-cta>.section{min-height:380px;display:grid;grid-template-columns:1.25fr .75fr;gap:10%;align-items:center}.lead-cta h2{font-size:clamp(38px,4vw,58px);margin-bottom:24px}.lead-cta p{max-width:700px;color:var(--muted);font-size:17px;line-height:1.7;margin:0}.lead-actions{display:flex;flex-direction:column;align-items:stretch;gap:14px}.lead-actions .secondary{color:var(--navy)}.lead-actions small{color:var(--muted);font-size:11px;line-height:1.5;text-align:center}@media(max-width:1100px){.site-header nav{gap:20px}.site-header nav a{font-size:13px}.about-intro{gap:6%}.about-pillars article{padding:30px}.expect-band>.section{grid-template-columns:1fr;padding:46px 0}.case-row{grid-template-columns:1fr}.case-media{height:390px}.lead-cta>.section{grid-template-columns:1fr;padding:72px 0}}@media(max-width:720px){.about>.section{padding:64px 0}.about-intro{grid-template-columns:1fr;gap:30px}.about-pillars{grid-template-columns:1fr;margin-top:48px}.about-pillars article,.about-pillars article:first-child{padding:28px 0;border-right:0;border-bottom:1px solid var(--line)}.about-pillars article:last-child{border-bottom:0}.expect-band>.section{padding:48px 0}.expect-band ul{grid-template-columns:1fr}.cases{padding:64px 0}.cases-heading{grid-template-columns:1fr;gap:14px}.case-list{margin-top:36px}.case-row{padding:32px 0;gap:30px}.case-media{height:230px}.case-copy h3{font-size:29px;margin-bottom:24px}.case-facts{grid-template-columns:repeat(2,1fr)}.case-facts dl{border-bottom:1px solid #d7e0ea}.case-copy>p{flex-direction:column;gap:7px}.lead-cta>.section{padding:58px 0}.lead-cta h2{font-size:36px}}.page-hero{border-bottom:1px solid #d7e0ea;overflow:hidden}.page-hero>.section{min-height:430px;display:grid;grid-template-columns:1.05fr .95fr;gap:8%;align-items:center}.page-hero h1{font-size:clamp(48px,5vw,74px);line-height:1.02;margin:0 0 28px;max-width:780px}.page-hero p{font-size:19px;line-height:1.7;color:var(--muted);max-width:700px}.page-hero .orange-rule{margin-bottom:30px}.page-drawing{height:290px;position:relative;color:#91a0b4}.page-drawing div{position:absolute;left:10%;top:64px;width:68%;height:130px;border:2px solid currentColor;border-radius:20px}.page-drawing div:before,.page-drawing div:after{content:"";position:absolute;top:38px;width:48px;height:48px;border:2px solid currentColor;border-radius:50%}.page-drawing div:before{left:28px}.page-drawing div:after{right:28px}.page-drawing span{position:absolute;top:32px;left:34%;font-size:12px}.page-drawing:before{content:"";position:absolute;left:44%;top:96px;width:92px;height:92px;border:2px solid currentColor;border-radius:50%}.page-drawing:after{content:"";position:absolute;left:0;right:0;top:128px;border-top:1px dashed currentColor}.supply{padding:96px 0;display:grid;grid-template-columns:1fr .8fr;gap:10%;align-items:center}.supply h2{margin-bottom:26px}.supply p{font-size:17px;line-height:1.75;color:var(--muted)}.supply-outline{height:310px;border:2px solid #9aa8ba;position:relative;border-radius:22px}.supply-outline:before{content:"";position:absolute;width:120px;height:120px;border:2px solid #9aa8ba;border-radius:50%;left:calc(50% - 60px);top:calc(50% - 60px)}.supply-outline i,.supply-outline b,.supply-outline span{position:absolute;width:24px;height:24px;border:2px solid #9aa8ba;border-radius:50%}.supply-outline i{left:30px;top:30px}.supply-outline b{right:30px;top:30px}.supply-outline span{left:30px;bottom:30px}.capability-directory{padding:82px 0}.directory-head,.capability-directory article{display:grid;grid-template-columns:.85fr 1fr 1fr;gap:42px}.directory-head{padding:0 24px 18px;border-bottom:2px solid var(--navy);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.capability-directory article{padding:34px 24px;border-bottom:1px solid var(--line);align-items:start}.capability-directory article h2{font-size:28px;margin:0;border-left:5px solid var(--blue);padding-left:18px}.capability-directory article p{color:var(--muted);line-height:1.65;margin:0}.dfm-band{background:var(--navy);color:#fff}.dfm-band>.section{min-height:210px;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.dfm-band h2{font-size:38px;margin:0;border-left:6px solid var(--orange);padding-left:24px}.dfm-band p{color:#c8d2df;font-size:18px;line-height:1.7;margin:0}.production-scope{padding:84px 0;display:grid;grid-template-columns:1fr 1fr;gap:10%}.production-scope>div+div{border-left:1px solid var(--line);padding-left:10%}.production-scope h2{font-size:32px;margin-bottom:16px}.production-scope p{color:var(--muted);line-height:1.6}.production-scope strong{display:block;color:var(--orange);font-size:48px;letter-spacing:-.05em;margin-bottom:10px}.material-directory{padding:80px 0}.material-directory>h2,.finish-directory>h2{margin-bottom:26px}.material-search{display:block;margin-bottom:24px}.material-search>span{display:block;font-size:13px;font-weight:700;margin-bottom:9px}.material-search input{width:100%;height:52px;border:1px solid #8797aa;border-radius:5px;padding:0 16px;outline:none}.material-search input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0967d91c}.material-table{border:1px solid var(--line)}.table-head,.table-row{display:grid;grid-template-columns:.7fr 1.3fr}.table-head{background:var(--soft);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.table-head span,.table-row>*{padding:16px 22px;border-right:1px solid var(--line)}.table-head span:last-child,.table-row>*:last-child{border-right:0}.table-row{border-top:1px solid var(--line)}.table-row span{color:var(--muted)}.material-guide{background:var(--navy);color:#fff}.material-guide>.section{min-height:220px;display:grid;grid-template-columns:.55fr 1fr;gap:10%;align-items:center}.material-guide h2{font-size:38px;margin:0}.material-guide p{color:#c8d2df;font-size:18px;line-height:1.7;margin:0}.finish-directory{padding:82px 0}.finish-directory>div{display:grid;grid-template-columns:.45fr 1.55fr;border-top:1px solid var(--line);padding:18px 22px}.finish-directory>div:last-child{border-bottom:1px solid var(--line)}.finish-directory span{color:var(--muted)}.review-detail{padding:88px 0}.review-detail>div{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.review-detail p{padding:30px;border-right:1px solid var(--line);color:var(--muted);line-height:1.65;margin:0}.review-detail p:last-child{border:0}.review-detail b{display:block;color:var(--navy);font-size:19px;margin-bottom:12px}.not-found{padding:140px 0}.not-found h1{font-size:70px;margin-bottom:20px}.not-found p{color:var(--muted);font-size:18px;margin-bottom:30px}@media(max-width:1100px){.page-hero>.section{min-height:390px}.page-hero h1{font-size:56px}.directory-head,.capability-directory article{grid-template-columns:.8fr 1fr 1fr;gap:22px}.supply{gap:6%}.footer nav{gap:16px}}@media(max-width:720px){.page-hero>.section{min-height:0;grid-template-columns:1fr;padding:58px 0 42px}.page-hero h1{font-size:42px}.page-hero p{font-size:16px}.page-drawing{height:180px}.page-drawing div{top:38px;height:92px}.page-drawing:before{top:57px;width:54px;height:54px}.page-drawing:after{top:82px}.supply{padding:60px 0;grid-template-columns:1fr}.supply-outline{height:220px;margin-top:24px}.directory-head{display:none}.capability-directory{padding:48px 0}.capability-directory article{grid-template-columns:1fr;padding:28px 0;gap:14px}.capability-directory article h2{font-size:25px}.dfm-band>.section,.material-guide>.section{min-height:0;grid-template-columns:1fr;padding:50px 0;gap:20px}.dfm-band h2,.material-guide h2{font-size:30px}.production-scope{padding:56px 0;grid-template-columns:1fr;gap:34px}.production-scope>div+div{border-left:0;border-top:1px solid var(--line);padding:34px 0 0}.production-scope strong{font-size:38px}.material-directory,.finish-directory{padding:54px 0}.table-head span,.table-row>*{padding:14px 12px}.table-head,.table-row{grid-template-columns:.85fr 1.15fr}.finish-directory>div{grid-template-columns:1fr;gap:6px;padding:16px 0}.review-detail{padding:58px 0}.review-detail>div{grid-template-columns:1fr}.review-detail p{border-right:0;border-bottom:1px solid var(--line);padding:24px 0}}.quick-quote .mini-upload{width:100%;border-radius:0;background:#fff}.quick-quote .mini-upload strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 18px}.quick-fields{display:grid;grid-template-columns:1fr 1fr .55fr;gap:10px;margin:18px 0}.quick-fields label>span{display:block;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.quick-fields select,.quick-fields input{width:100%;height:42px;border:1px solid #8797aa;border-radius:4px;background:#fff;color:var(--navy);padding:0 9px;outline:none;font-size:12px}.quick-fields select:focus,.quick-fields input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0967d91c}.quick-quote .mini-price{padding-top:18px}.quick-quote .mini-price strong{font-size:30px}.quick-continue{display:flex;align-items:center;justify-content:flex-end;gap:6px;color:var(--blue);font-weight:700;text-decoration:none;font-size:12px;margin-top:14px}.hero-proof{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px!important;margin-top:28px}.hero-proof svg{color:var(--orange)}.hero-proof svg+svg{margin-left:12px}.faq{padding:96px 0;display:grid;grid-template-columns:.65fr 1.35fr;gap:10%}.faq-heading h2{margin-bottom:20px}.faq-heading p{color:var(--muted);line-height:1.6}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:18px;font-weight:700;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--blue);font-size:26px;font-weight:400}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:820px;color:var(--muted);line-height:1.7;padding:0 50px 24px 0;margin:0}@media(max-width:720px){.quick-fields{grid-template-columns:1fr 1fr}.quick-fields label:last-child{grid-column:1/-1}.quick-quote .mini-price{align-items:center}.quick-quote .mini-price strong{font-size:26px}.hero-proof{flex-wrap:wrap}.faq{padding:60px 0;grid-template-columns:1fr;gap:30px}.faq-list summary{font-size:16px}.faq-list details p{padding-right:0}}
