/* WYD homepage: warm stone, charcoal, real products and a restrained red accent. */
.design-home { background:#ffffff; }
.design-home .util { display:none; }
.design-home .site-head { background:rgba(248,251,246,.97); }
.design-home .brand img { background:transparent; mix-blend-mode:multiply; }
.design-home .head-in { height:88px; }
.design-home .head-phone { background:#ffffff; border-radius:4px; padding:10px 18px; }
.design-home .head-phone:hover { background:var(--red); }
.design-home .site-nav > a, .design-home .site-nav .top { padding:30px 12px; font-size:14px; }
.d-shell { width:min(1240px, calc(100% - 80px)); margin-inline:auto; }
.d-home { --stone:#dce6f2; --soft:#e6edf6; --d-muted:#4e6886; }
.d-home p { margin-top:0; }
.d-eyebrow { display:flex; align-items:center; gap:10px; margin:0 0 24px; color:#506752; font-size:11px; font-weight:600; letter-spacing:1.8px; line-height:1.5; }
.d-dot { width:7px; height:7px; border-radius:50%; background:var(--red); }
.d-hero { background:#ffffff; overflow:hidden; }
.d-hero-grid { display:grid; grid-template-columns:1.03fr 1fr; gap:64px; align-items:center; padding-block:68px 72px; }
.d-hero-copy { padding-block:22px; }
.d-hero h1 { font-size:clamp(42px, 4.2vw, 60px); font-weight:650; line-height:1.22; letter-spacing:-2px; margin:30px 0 28px; color:#243b2b; }
.d-period { color:var(--red); }
.d-hero-lead { font-size:17px; font-weight:500; margin-bottom:18px; letter-spacing:1px; }
.d-hero-desc { color:#506752; font-size:14px; line-height:2; margin-bottom:32px; }
.d-actions { display:flex; align-items:center; flex-wrap:wrap; gap:28px; }
.d-button { display:inline-flex; align-items:center; justify-content:space-between; gap:32px; padding:16px 22px; border-radius:4px; font-size:14px; font-weight:600; line-height:1.5; min-height:52px; transition:background .2s, transform .2s; }
.d-primary { background:#ffffff; color:#243b2b; }
.d-primary:hover { color:#243b2b; background:#ffffff; transform:translateY(-2px); }
.d-button > span { font-size:20px; line-height:1; }
.d-text-link { display:inline-flex; align-items:center; gap:24px; color:#243b2b; font-size:13px; font-weight:600; }
.d-text-link > span { font-size:18px; }
.d-text-link:hover { color:var(--red); }
.d-hero-foot { display:flex; gap:15px; align-items:center; font-size:11px; color:#506752; margin-top:42px; letter-spacing:.5px; }
.d-hero-foot i { display:block; height:11px; width:1px; background:#ffffff; }
.d-hero-visual { position:relative; padding:0 0 32px 26px; min-width:0; }
.d-factory-cover { margin:0; position:relative; height:480px; border-radius:5px; overflow:hidden; }
.d-factory-cover > img { width:100%; height:100%; object-fit:cover; object-position:50% 40%; filter:saturate(.42); }
.d-factory-cover::after { content:''; position:absolute; inset:65% 0 0; background:linear-gradient(transparent, rgba(248,251,246,.97)); pointer-events:none; }
.d-factory-cover figcaption { position:absolute; bottom:104px; left:26px; right:26px; z-index:1; color:#243b2b; }
.d-factory-cover figcaption span:first-child { display:block; font-size:17px; letter-spacing:2px; }
.d-factory-cover figcaption span:last-child { display:block; font-size:9px; letter-spacing:2px; margin-top:6px; color:#243b2b; }
.d-material-note { position:absolute; left:-8px; bottom:0; display:flex; align-items:center; gap:15px; background:#ffffff; padding:12px 18px 12px 12px; box-shadow:0 10px 26px rgba(23,67,33,.10); border:1px solid #d8e6d6; border-radius:4px; }
.d-material-note img { width:82px; height:72px; object-fit:contain; border-radius:2px; background:#ffffff; }
.d-material-note small { display:block; color:#506752; font-size:10px; margin-bottom:3px; letter-spacing:1px; }
.d-material-note b { color:#243b2b; font-size:13px; font-weight:500; }
.d-material-note > span:last-child { padding-left:10px; font-size:22px; }
.d-visual-index { position:absolute; right:0; bottom:4px; font-size:9px; color:#506752; letter-spacing:1px; }
.d-facts { background:#ffffff; border-bottom:1px solid #d8e6d6; }
.d-facts-grid { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); padding-block:30px; }
.d-facts-grid > div { padding-left:38px; border-left:1px solid #d8e6d6; }
.d-facts-grid > div:first-child { border:0; padding-left:0; }
.d-facts strong { display:block; font-size:31px; font-weight:500; line-height:1.35; letter-spacing:-1px; }
.d-facts strong small { font-size:14px; font-weight:400; margin-left:3px; letter-spacing:0; }
.d-facts-grid > div > span { display:block; margin-top:7px; font-size:11px; color:var(--d-muted); }
.d-section { padding-block:92px; }
.d-section-head { display:flex; justify-content:space-between; align-items:flex-end; gap:32px; margin-bottom:36px; }
.d-section-head .d-eyebrow { margin-bottom:15px; }
.d-home h2 { margin:0; font-size:33px; line-height:1.4; font-weight:550; letter-spacing:-.6px; }
.d-section-head > p { font-size:13px; color:var(--d-muted); line-height:1.9; margin:0 0 3px; }
.d-service-grid { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:24px; }
.d-service-card { display:grid; grid-template-columns:1.15fr 1fr; background:#ffffff; color:var(--ink); border:1px solid #d8e6d6; border-radius:5px; overflow:hidden; transition:border-color .2s, transform .2s; }
.d-service-card:hover { border-color:#d8e6d6; transform:translateY(-3px); color:var(--ink); }
.d-service-copy { padding:32px 0 30px 28px; position:relative; z-index:1; }
.d-card-number { color:#506752; font-size:9px; letter-spacing:1px; }
.d-service-card h3 { font-size:24px; font-weight:550; margin:20px 0 12px; line-height:1.4; }
.d-service-card p { color:#506752; font-size:13px; line-height:1.9; margin-bottom:30px; }
.d-card-link { display:inline-flex; align-items:center; gap:28px; font-size:12px; font-weight:600; }
.d-card-link > span { font-size:19px; }
.d-service-photo { display:flex; align-items:center; justify-content:center; background:#ffffff; margin:24px 20px 24px 12px; border-radius:3px; overflow:hidden; }
.d-service-photo img { width:100%; height:220px; object-fit:contain; mix-blend-mode:multiply; transition:transform .3s; }
.d-service-card:hover img { transform:scale(1.04); }
.d-applications { background:#ffffff; }
.d-app-grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:38px 26px; }
.d-app { display:block; min-width:0; color:var(--ink); }
.d-app-photo { height:230px; background:#ffffff; position:relative; overflow:hidden; border-radius:4px; border:1px solid #d8e6d6; }
.d-app-photo img { width:100%; height:100%; object-fit:contain; padding:18px; transition:transform .35s; }
.d-app-photo > span { position:absolute; top:13px; left:15px; color:#506752; font-size:10px; padding:1px 4px; background:rgba(248,251,246,.97); }
.d-app:hover { color:var(--ink); }
.d-app:hover img { transform:scale(1.04); }
.d-app-heading { display:flex; align-items:center; justify-content:space-between; margin-top:17px; }
.d-app-heading h3 { font-size:17px; font-weight:550; margin:0; }
.d-app-heading > span { font-size:20px; color:#506752; }
.d-app > p { font-size:11px; color:var(--d-muted); margin:5px 0 0; letter-spacing:.5px; }
.d-more-apps { display:flex; align-items:center; flex-wrap:wrap; gap:12px 24px; margin-top:38px; padding-top:24px; border-top:1px solid #d8e6d6; font-size:12px; }
.d-more-apps > span { color:#506752; margin-right:auto; }
.d-more-apps a { padding-block:4px; }
.d-process { background:#ffffff; color:#243b2b; }
.d-process .d-eyebrow { color:#506752; }
.d-process .d-text-link { color:#243b2b; }
.d-process-steps { padding:0; margin:54px 0 0; list-style:none; display:grid; grid-template-columns:repeat(5, minmax(0, 1fr)); gap:28px; }
.d-process-steps li { border-top:1px solid #d8e6d6; padding-top:20px; }
.d-process-steps li > span { font-size:11px; color:#506752; letter-spacing:1px; }
.d-process-steps h3 { font-size:17px; margin:26px 0 12px; font-weight:500; }
.d-process-steps p { font-size:13px; color:#506752; line-height:1.9; margin:0; }
.d-process .d-process-note { font-size:11px; line-height:1.9; color:#506752; margin:34px 0 0; }
.d-factory-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:72px; align-items:center; }
.d-factory-images { display:grid; grid-template-columns:1.15fr 1fr; grid-template-rows:195px 195px; gap:14px; }
.d-factory-images figure { margin:0; position:relative; overflow:hidden; border-radius:4px; }
.d-factory-main { grid-row:span 2; }
.d-factory-images img { width:100%; height:100%; object-fit:cover; filter:saturate(.5); }
.d-factory-images figcaption { position:absolute; bottom:12px; left:12px; color:#243b2b; font-size:10px; background:rgba(248,251,246,.97); padding:3px 8px; }
.d-factory-copy h2 { font-size:35px; margin-bottom:24px; }
.d-factory-copy > p:not(.d-eyebrow) { color:var(--d-muted); font-size:13px; line-height:2; }
.d-factory-copy dl { margin:24px 0 28px; font-size:12px; }
.d-factory-copy dl > div { display:grid; grid-template-columns:70px 1fr; gap:10px; padding-block:10px; border-bottom:1px solid #d8e6d6; }
.d-factory-copy dt { color:#506752; }
.d-factory-copy dd { margin:0; color:#506752; }
.d-muted-link { color:#506752; font-size:12px; }
.d-guides { border-top:1px solid #d8e6d6; padding-block:70px; }
.d-guides-grid { display:grid; grid-template-columns:1fr 1.5fr; gap:60px; }
.d-guides h2 { font-size:29px; margin:0 0 26px; }
.d-guide-list > a { display:grid; grid-template-columns:28px 1fr 20px; gap:18px; align-items:start; padding-block:22px; border-top:1px solid #d8e6d6; }
.d-guide-list > a:last-child { border-bottom:1px solid #d8e6d6; }
.d-guide-list > a > span { color:#506752; font-size:10px; margin-top:5px; }
.d-guide-list h3 { margin:0 0 6px; font-size:17px; font-weight:500; }
.d-guide-list p { color:#506752; font-size:12px; margin:0; }
.d-guide-list b { font-size:21px; font-weight:400; }
.design-home .handoff { padding:60px 0; background:#ffffff; border-color:#d8e6d6; }
.design-home .handoff > .wrap { width:min(1240px, calc(100% - 80px)); }
.design-home .handoff h2 { font-size:24px; }
.design-home .handoff .lead { font-size:12px; color:#506752; margin-top:10px; }
.design-home .q4 { gap:28px; margin-top:28px; }
.design-home .q4 article { background:transparent; border:0; border-top:1px solid #d8e6d6; padding:22px 0 0; }
.design-home .q4 h3 { font-size:15px; font-weight:550; }
.design-home .q4 p { font-size:13px; color:#506752; line-height:1.9; }
.design-home .q4 a { font-size:11px; }
.d-contact { background:#ffffff; padding-block:72px; }
.d-contact-grid { display:flex; align-items:center; justify-content:space-between; gap:40px; }
.d-contact h2 { font-size:39px; }
.d-contact p:not(.d-eyebrow) { font-size:13px; color:#506752; margin:20px 0 0; }
.d-contact-actions { display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
.d-contact-phone { font-size:22px; font-weight:500; margin-top:4px; letter-spacing:.5px; }
.design-home .site-foot { background:#ffffff; }
.design-home .site-foot h2 { font-weight:500; letter-spacing:.3px; }
.design-home .site-foot a, .design-home .site-foot p { color:#506752; }
.design-home .site-foot a:hover { color:#243b2b; }
.design-home .legal { color:#506752; border-color:#d8e6d6; }
.d-home a:focus-visible { outline:2px solid #d8e6d6; outline-offset:5px; }
@media (max-width: 1200px) {
  .d-hero-grid { gap:36px; }
  .d-hero h1 { font-size:48px; }
  .d-visual-index { display:none; }
  .d-service-copy { padding:26px 0 24px 22px; }
  .d-service-card h3 { font-size:21px; }
  .d-service-card p br { display:none; }
  .d-factory-grid { gap:38px; }
}
@media (max-width: 1060px) {
  .design-home .head-in { height:72px; }
  .design-home .site-nav > a, .design-home .site-nav .top { padding:10px 0; }
}
@media (max-width: 860px) {
  .d-shell, .design-home .handoff > .wrap { width:calc(100% - 40px); }
  .d-hero-grid { grid-template-columns:1fr; gap:28px; padding-block:38px 46px; }
  .d-hero-copy { padding:0; }
  .d-hero h1 { font-size:clamp(39px, 7.4vw, 56px); letter-spacing:-1.8px; margin-block:24px; }
  .d-hero-desc { margin-bottom:24px; }
  .d-hero-foot { margin-top:26px; }
  .d-hero-visual { padding-left:16px; max-width:600px; width:100%; }
  .d-factory-cover { height:350px; }
  .d-facts-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); gap:26px 14px; padding-block:30px; }
  .d-facts-grid > div { padding-left:22px; }
  .d-facts-grid > div:nth-child(odd) { border:0; padding-left:0; }
  .d-facts strong { font-size:28px; }
  .d-facts-grid > div > span { font-size:10px; }
  .d-section { padding-block:58px; }
  .d-section-head { gap:20px; margin-bottom:28px; align-items:flex-start; flex-direction:column; }
  .d-home h2 { font-size:28px; }
  .d-service-grid { grid-template-columns:1fr; gap:18px; }
  .d-service-card { grid-template-columns:1.1fr 1fr; }
  .d-service-card p { margin-bottom:24px; }
  .d-service-photo img { height:205px; }
  .d-app-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); gap:28px 18px; }
  .d-app-photo { height:210px; }
  .d-more-apps > span { flex-basis:100%; }
  .d-process-steps { grid-template-columns:repeat(3, minmax(0, 1fr)); gap:30px 24px; margin-top:30px; }
  .d-process-steps p br { display:none; }
  .d-factory-grid { grid-template-columns:1fr; gap:36px; }
  .d-factory-images { grid-template-rows:180px 180px; }
  .d-factory-copy { max-width:650px; }
  .d-guides-grid { grid-template-columns:1fr; gap:28px; }
  .d-guides h2 { margin-bottom:20px; }
  .d-contact { padding-block:54px; }
  .d-contact-grid { align-items:flex-start; flex-direction:column; }
  .d-contact h2 { font-size:34px; }
}
@media (max-width: 480px) {
  .d-hero-lead { font-size:14px; letter-spacing:.3px; }
  .d-hero-desc { font-size:13px; }
  .d-desktop-break { display:none; }
  .d-actions { gap:18px; }
  .d-button { padding-inline:18px; gap:26px; font-size:13px; }
  .d-hero .d-text-link { font-size:12px; gap:10px; }
  .d-factory-cover { height:300px; }
  .d-material-note { left:0; gap:10px; padding:10px; }
  .d-material-note img { width:62px; height:55px; }
  .d-material-note b { font-size:11px; }
  .d-material-note small { font-size:9px; }
  .d-material-note > span:last-child { padding-left:0; }
  .d-factory-cover figcaption { bottom:88px; left:18px; }
  .d-home h2 { font-size:25px; }
  .d-service-card { grid-template-columns:1.1fr .9fr; }
  .d-service-copy { padding-left:18px; }
  .d-service-card h3 { font-size:20px; }
  .d-service-card p { font-size:12px; }
  .d-service-photo { margin:18px 12px 18px 8px; }
  .d-service-photo img { height:190px; }
  .d-card-number { font-size:8px; letter-spacing:0; }
  .d-app-grid { gap:25px 14px; }
  .d-app-photo { height:155px; }
  .d-app-photo img { padding:10px; }
  .d-app-heading { margin-top:12px; }
  .d-app-heading h3 { font-size:14px; }
  .d-app-heading > span { font-size:16px; }
  .d-app > p { font-size:10px; line-height:1.8; letter-spacing:0; }
  .d-process-steps { grid-template-columns:repeat(2, minmax(0, 1fr)); gap:28px 18px; }
  .d-process-steps h3 { margin-top:18px; font-size:16px; }
  .d-process-steps p { font-size:13px; }
  .d-factory-images { gap:10px; grid-template-rows:135px 135px; }
  .d-factory-images figcaption { font-size:9px; left:8px; bottom:8px; }
  .d-guide-list > a { gap:10px; grid-template-columns:22px 1fr 18px; }
  .d-guide-list h3 { font-size:15px; }
  .d-guide-list p { font-size:12px; }
  .design-home .handoff { padding-block:45px; }
  .d-contact h2 { font-size:32px; }
}
@media (prefers-reduced-motion: reduce) {
  .d-home *, .d-home *::before, .d-home *::after { scroll-behavior:auto; transition:none; }
}

/* Lead with WYD's experience and its two core businesses. */
.d-hero h1{font-size:clamp(32px,3.6vw,48px);line-height:1.32;letter-spacing:-1px}.d-hero-lead{line-height:1.8;letter-spacing:0}.d-service-card h3{font-weight:650}.d-hero .d-eyebrow{font-size:13px;font-weight:650}.d-hero-foot{flex-wrap:wrap}@media(max-width:1200px){.d-hero h1{font-size:clamp(30px,3.6vw,43px)}}@media(max-width:860px){.d-hero h1{font-size:clamp(30px,5.9vw,48px)}}@media(max-width:480px){.d-hero h1{font-size:clamp(27px,7.6vw,36px);letter-spacing:-.7px}.d-hero-lead{font-size:13px}.d-service-card{grid-template-columns:1fr}.d-service-copy{padding:24px}.d-service-photo{height:230px}.d-service-photo img{height:100%;width:100%;object-fit:contain}.d-factory-copy h2{font-size:29px}}

/* Blue direction: navy identity, clear blue actions and cool pale surfaces. */
.d-hero{background:linear-gradient(115deg,#ffffff,#ffffff)}.d-hero h1{color:#243b2b}.design-home .head-phone{background:#ffffff}.d-primary{background:#ffffff}.d-primary:hover{background:#ffffff}.d-dot{background:#ffffff}.d-facts strong{color:#506752}.d-service-card{background:#ffffff;border-color:#d8e6d6}.d-service-card h3{color:#243b2b}.d-applications{background:#ffffff}.d-contact{background:#ffffff}.d-contact h2,.d-contact p,.d-contact-phone{color:#243b2b}.d-contact .d-muted-link{color:#243b2b}.design-home .site-head{background:rgba(248,251,246,.97)}

/* Full-site deep blue: calm slate surfaces, pale typography and clear product stages. */
.design-home{background:#ffffff}.design-home .site-head{background:#ffffff}.design-home .brand img{background:#f7faf5;mix-blend-mode:normal}
.d-home{--stone:#242f3c;--soft:#293747;--d-muted:#aebdcf}.d-home h1,.d-home h2,.d-home h3{color:#243b2b}
.d-hero{background:linear-gradient(115deg,#ffffff,#ffffff)}.d-hero .d-eyebrow{color:#506752}.d-hero-lead{color:#243b2b}.d-hero-desc{color:#506752}
.d-dot{background:#e3efdf}.d-primary,.design-home .head-phone{background:#eef5eb;color:#243b2b}.d-primary:hover,.design-home .head-phone:hover{background:#eef5eb}
.d-text-link{color:#243b2b}.d-text-link:hover{color:#243b2b}.d-facts{background:#ffffff;border-color:#d8e6d6}.d-facts strong{color:#243b2b}
.d-service-card{background:#ffffff;border-color:#d8e6d6;color:#243b2b}.d-service-card:hover{background:#eef5eb;border-color:#d8e6d6;color:#243b2b}.d-service-card h3{color:#243b2b}
.d-service-card p{color:#506752}.d-card-number{color:#506752}.d-service-photo,.d-app-photo{background:#f7faf5;color-scheme:light}.d-app-photo>span{background:#f7faf5ed;color:#213b2a}
.d-material-note{background:#ffffff;border-color:#d8e6d6}.d-material-note b{color:#243b2b}.d-material-note small{color:#506752}
.d-applications,.d-projects{background:#ffffff}.d-app,.d-app:hover{color:#243b2b}.d-process{background:#ffffff}.d-factory-copy dd{color:#243b2b}
.d-guides{background:#ffffff}.design-home .handoff{background:#ffffff;border-color:#d8e6d6}.design-home .handoff .lead,.design-home .q4 p{color:#506752}
.d-contact{background:#ffffff;border-top:1px solid #d8e6d6}.d-contact h2,.d-contact p,.d-contact-phone{color:#243b2b}.d-contact .d-muted-link{color:#243b2b}
.design-home .site-foot{background:#ffffff}.design-home .site-foot p,.design-home .site-foot a{color:#506752}.design-home .legal{color:#506752}

/* Blend product stages with the slate palette; keep the brand transparent. */
.design-home .brand img{background:transparent;padding:0;mix-blend-mode:normal}
.d-service-photo,.d-app-photo{background:#f7faf5;border-color:#d8e6d6}.d-service-photo img,.d-app-photo img{mix-blend-mode:multiply;background:transparent}.d-app-photo>span{background:#ffffffed;color:#243b2b;border-radius:3px}
.d-material-note img{background:#f7faf5}

/* Preserve the exact original wordmark: invert its ink to white and screen out its paper. */
.brand img,.design-home .brand img{background:transparent;padding:0;filter:grayscale(1) invert(1) contrast(5);mix-blend-mode:screen;border:0;border-radius:0}
.brand{isolation:auto}

/* Stronger engineering identity within the selected deep-blue direction. */
.d-hero-grid{gap:56px;padding-block:64px 66px}.d-hero h1{font-weight:650;letter-spacing:-1.1px}.d-hero-desc{max-width:38em;line-height:2.05}.d-factory-cover{box-shadow:0 24px 55px #183b2020;border:1px solid #d8e6d6}.d-factory-cover>img{filter:saturate(.7)}.d-factory-cover figcaption span:first-child{font-size:15px;letter-spacing:1px}.d-factory-cover figcaption{bottom:106px}.d-material-note{border-color:#d8e6d6;box-shadow:0 15px 30px #183b2020}.pro-hero-topics{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.pro-hero-topics a{padding:5px 10px;font-size:10px;color:#243b2b;border:1px solid #d8e6d6;border-radius:3px}.pro-hero-topics a:hover{background:#eef5eb;color:#243b2b}.d-hero-foot{margin-top:23px}.d-service-card{border-radius:8px;background:linear-gradient(135deg,#eef5eb,#ffffff);border-color:#d8e6d6}.d-service-copy{padding:31px 0 31px 28px}.d-service-card h3{font-size:25px;margin-top:20px}.d-service-photo{border-radius:6px;border:1px solid #d8e6d6}.d-service-photo img{max-height:220px;object-fit:contain}.d-section-head h2{font-weight:600}.pro-home-engineering{padding-block:66px 74px;border-top:1px solid #d8e6d6;border-bottom:1px solid #d8e6d6;background:#ffffff}.pro-home-engineering .d-section-head{margin-bottom:29px}.pro-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.pro-home-grid>a{padding:8px 29px 8px 0;color:#243b2b}.pro-home-grid>a+a{padding-left:29px;border-left:1px solid #d8e6d6}.pro-home-grid>a>span{color:#506752;font-size:9px;letter-spacing:1.1px}.pro-home-grid h3{font-size:21px;font-weight:550;line-height:1.6;margin:19px 0 13px}.pro-home-grid p{color:#506752;font-size:13px;line-height:1.9;max-width:29em}.pro-home-grid b{display:block;font-size:12px;font-weight:500;color:#243b2b;margin-top:23px}.pro-home-grid>a:hover h3,.pro-home-grid>a:hover b{color:#243b2b}.d-app-photo{border-radius:7px;box-shadow:0 7px 20px #183b2020}.d-app-heading h3{font-weight:600}.d-guide-list h3{font-weight:550}.d-factory-images img{filter:saturate(.72)}
@media(max-width:1060px){.d-hero-grid{gap:32px}.d-service-card h3{font-size:22px}}
@media(max-width:860px){.d-hero-grid{padding-block:38px 48px}.pro-home-grid{grid-template-columns:1fr}.pro-home-grid>a,.pro-home-grid>a+a{padding:24px 0;border-left:0;border-top:1px solid #d8e6d6}.pro-home-grid>a:first-child{border-top:0;padding-top:0}.pro-home-grid h3{font-size:21px;margin-block:13px}.pro-home-grid p{max-width:none}.pro-home-grid b{margin-top:16px}.pro-home-engineering{padding-block:48px}.pro-home-engineering .d-text-link{font-size:12px}.d-hero-foot{margin-top:20px}}
@media(max-width:480px){.d-service-copy{padding:25px}.d-service-card h3{font-size:22px}.d-service-photo img{height:100%;max-height:none}.d-factory-cover figcaption span:first-child{font-size:13px}.pro-hero-topics{margin-top:22px}.d-hero-foot{font-size:10px}}

/* Supplied product photo: show the complete part without stretching. */
.d-product-cover{background:#ffffff}.d-product-cover>img{object-fit:contain;object-position:center;filter:none;padding:20px 12px 110px;box-sizing:border-box}.d-product-cover::after{inset:70% 0 0;background:linear-gradient(transparent,#ffffff)}

/* Owner-supplied banner beside the homepage introduction. */
.d-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:40px;align-items:center;padding-block:64px}.d-uploaded-banner{width:100%;margin:0;min-width:0}.d-uploaded-banner>img{display:block;width:100%;height:auto;aspect-ratio:1706/1279;object-fit:contain;border-radius:6px;box-shadow:0 18px 42px #183b2020}.d-hero-copy{max-width:none;min-width:0}.d-hero-desc{max-width:38em}.d-hero h1{font-size:clamp(30px,3.2vw,44px)}@media(max-width:900px){.d-hero-grid{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:36px}.d-uploaded-banner{max-width:760px}.d-hero h1{font-size:clamp(30px,5vw,44px)}}

/* Light green homepage palette; layout and supplied banner stay in place. */
.design-home,.d-home{background:#fff}.design-home .site-head{background:#fff;border-top:4px solid #41b757}.d-home{--stone:#eef5e9;--soft:#f5f9f1;--d-muted:#596c5b}.d-hero{background:linear-gradient(120deg,#f1f7ec,#fff)}.d-hero h1{color:#245b32}.d-hero-lead{color:#385b3e}.d-hero-desc,.d-eyebrow,.d-hero-foot{color:#596c5b}.d-dot{background:#41b757}.d-primary,.design-home .head-phone{background:#267d38;color:#fff}.d-primary:hover,.design-home .head-phone:hover{background:#1e652d;color:#fff}.d-text-link{color:#267d38}.d-facts{background:#edf6e7;border-block:1px solid #d8e6d6}.d-facts strong{color:#267d38}.d-facts span{color:#526b55}.d-service-card{background:#f6faf2;border-color:#d8e6d6}.d-service-card:hover{background:#edf6e7;border-color:#92bf8d}.d-service-photo{background:#fff;border-color:#d8e6d6}.d-service-card h3{color:#245b32}.d-card-number,.d-card-link{color:#267d38}.pro-hero-topics a{color:#34663b;border-color:#b3cfa9}.pro-hero-topics a:hover{background:#e3f1dc;color:#245b32}.pro-home-engineering{background:#f4f8ef;border-color:#d8e6d6}.pro-home-grid>a,.pro-home-grid h3{color:#245b32}.pro-home-grid p{color:#596c5b}.pro-home-grid b,.pro-home-grid>a>span{color:#267d38}.pro-home-grid>a:hover h3,.pro-home-grid>a:hover b{color:#1e652d}.d-contact{background:#edf6e7}.d-contact .d-primary{background:#267d38;color:#fff}.design-home .brand img{mix-blend-mode:normal}.d-service-card:hover h3,.d-app:hover h3{color:#267d38}

/* Original dark wordmark blends cleanly with the white header. */
.brand img,.design-home .brand img{filter:none;mix-blend-mode:multiply;background:transparent}
