*{box-sizing:border-box}html{scroll-padding-top:110px}body{margin:0;color:#333;background:#fff8e6;font:400 16px/1.55 Inter,system-ui,Arial,sans-serif}a{color:inherit;text-underline-offset:4px}img{display:block;width:100%;height:auto}picture{display:block;min-width:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:600;line-height:1.08;letter-spacing:-.04em}h1{font-size:clamp(40px,5vw,72px);margin-bottom:24px;max-width:1050px}h2{font-size:clamp(30px,3.5vw,48px);margin-bottom:24px}h3{font-size:24px}p{margin-bottom:20px}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #000;outline-offset:4px}.wrap{max-width:1440px;padding:0 40px;margin:auto}.header{max-width:1520px;margin:auto;position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #ebebeb;padding:20px 40px;display:flex;align-items:center;gap:32px}.wordmark{font-size:18px;line-height:1.15;font-weight:600;letter-spacing:.02em;text-transform:uppercase;background:#000;color:#fff;border-radius:16px;padding:16px 20px;text-decoration:none;white-space:nowrap}.desktop-nav{display:flex;gap:28px;margin-left:auto}.desktop-nav a,.eyebrow,.button,.mobile-menu summary{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.desktop-nav a{text-decoration:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:14px 24px;border:1px solid #000;border-radius:100px;text-decoration:none;background:#fff;color:#333;line-height:1.2;cursor:pointer}.primary{background:#79b928;border-color:#79b928}.button:hover{border-color:#000}.mobile-menu{display:none}.skip{position:absolute;left:10px;top:-80px;z-index:30;background:#fff;padding:12px}.skip:focus{top:10px}.eyebrow{margin:0 0 20px;line-height:1.4}.muted{color:#555}.lead{font-size:20px;max-width:760px;line-height:1.5}.section{margin:64px 0}.section-heading{max-width:840px}.page-top{padding:48px 0 16px}.breadcrumbs{font-size:12px;color:#555;margin-bottom:32px;display:flex;gap:12px;flex-wrap:wrap}.home-intro{display:flex;justify-content:space-between;align-items:center;padding:28px 0 20px}.home-intro p{margin:0}.hero-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #ebebeb}.hero-panel{min-width:0}.hero-panel+.hero-panel{border-left:1px solid #ebebeb}.hero-copy{padding:32px}.hero-copy h1,.hero-copy h2{font-size:48px;max-width:520px;margin-bottom:20px}.hero-panel img{aspect-ratio:4/3;object-fit:contain;background:#f8f8f8}.hero-meta{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #ebebeb;padding:12px 20px;font-size:12px}.brands-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #ebebeb;border-left:1px solid #ebebeb}.brand-tile{padding:28px;border-bottom:1px solid #ebebeb;border-right:1px solid #ebebeb;min-height:128px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;gap:20px}.brand-tile strong{font-weight:600;font-size:28px;line-height:1.1;letter-spacing:-.03em}.brand-tile span{font-size:12px;color:#555}.brand-tile:hover,.type-cell:hover{background:#f8f8f8}.types-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #ebebeb;border-left:1px solid #ebebeb}.type-cell{padding:28px;border-bottom:1px solid #ebebeb;border-right:1px solid #ebebeb;min-height:180px;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;gap:24px}.type-cell h3{margin:0;max-width:250px}.type-cell .eyebrow{color:#555;margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.photo{border-radius:12px;aspect-ratio:4/3;object-fit:contain;background:#f8f8f8}.ruled{border-top:1px solid #ebebeb;border-bottom:1px solid #ebebeb;padding:32px 0}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #ebebeb;border-left:1px solid #ebebeb}.steps>div{padding:28px;border-bottom:1px solid #ebebeb;border-right:1px solid #ebebeb}.steps .eyebrow{color:#555}.steps h3{margin:0 0 16px}.steps p:last-child{margin:0}.cta{padding:40px;background:#f8f8f8;display:flex;gap:32px;align-items:center;justify-content:space-between}.cta h2{margin-bottom:12px}.cta p{margin-bottom:0}.cta .button{flex-shrink:0}.footer{background:#1a1b1e;color:#fff;padding:48px 0 24px;margin-top:64px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr .7fr;gap:48px}.footer-name{font-size:28px;font-weight:600;text-decoration:none}.footer p{margin:16px 0 0;max-width:440px}.footer .eyebrow{margin:0 0 16px}.footer-links{display:flex;gap:14px;flex-direction:column;align-items:start}.legal{font-size:12px;border-top:1px solid #555;padding-top:24px;margin-top:40px}.table-scroll{overflow-x:auto;max-width:100%}table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums;text-align:left}th,td{border-bottom:1px solid #ebebeb;vertical-align:top;padding:16px 12px;font-weight:400}th{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.05em}td:first-child{color:#555}td p:last-child{margin:0}.spec-table td:first-child{width:48%}.list-plain{padding-left:20px}.list-plain li{padding:0 0 12px 4px}.faq details,.spec-group{border-top:1px solid #ebebeb;padding:20px 0}.faq details:last-child,.spec-group:last-child{border-bottom:1px solid #ebebeb}summary{font-weight:600;cursor:pointer;line-height:1.4;display:flex;justify-content:space-between;gap:20px;list-style:none}summary:after{content:'+';font-size:20px;font-weight:400}details[open]>summary:after{content:'−'}details p{margin:20px 0 0;max-width:850px}.brand-plate{display:inline-block;background:#000;color:#fff;font-size:20px;border-radius:16px;padding:14px 20px;letter-spacing:.02em;margin:0 0 24px}.number{font-variant-numeric:tabular-nums}.product-lead{max-width:940px}.gallery{display:grid;grid-template-columns:3fr 2fr;gap:24px}.gallery-main img{aspect-ratio:4/3;object-fit:contain;border-radius:12px}.gallery-strip{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gallery-strip img{aspect-ratio:4/3;object-fit:contain;background:#f8f8f8;border:1px solid #ebebeb;border-radius:12px}figure{margin:0}figcaption{font-size:12px;color:#555;margin-top:8px}.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #ebebeb;border-left:1px solid #ebebeb;margin:32px 0}.fact{padding:20px;border-right:1px solid #ebebeb;border-bottom:1px solid #ebebeb}.fact dt{font-size:12px;color:#555;margin-bottom:12px}.fact dd{font-size:28px;line-height:1.15;font-variant-numeric:tabular-nums;margin:0;letter-spacing:-.02em}.fact small{display:block;color:#555;font-size:12px;line-height:1.4;margin-top:12px}.product-matrix{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-left:1px solid #ebebeb;border-top:1px solid #ebebeb}.product-cell{padding:16px;border-right:1px solid #ebebeb;border-bottom:1px solid #ebebeb;min-width:0}.product-cell img{aspect-ratio:4/3;object-fit:contain;border-radius:12px}.product-cell p{margin:12px 0 0}.product-cell .cell-meta{font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field input,.form-field textarea{width:100%;border:1px solid #000;border-radius:12px;min-height:48px;padding:12px 16px;background:#fff;color:#000}.form-field label{font-size:12px;font-weight:600}.form-wide{grid-column:1/-1}.form-field textarea{min-height:150px;resize:vertical}.form-status{min-height:24px;margin:20px 0 0}.form-note{font-size:12px;color:#555;max-width:600px}.rfq{scroll-margin-top:120px}.mobile-quote{display:none}.intro-rule{border-bottom:1px solid #ebebeb;padding-bottom:32px}.content-narrow{max-width:880px}.text-columns{columns:2;column-gap:48px}.text-columns p{break-inside:avoid}.link-list{display:flex;flex-wrap:wrap;gap:12px 28px}.empty-block{padding:28px;border:1px solid #ebebeb}.empty-block p{max-width:760px}.sample-note{font-size:12px;border-left:2px solid #000;padding-left:12px;color:#555;max-width:800px}
@media(max-width:1100px){.header{gap:20px;padding:16px 24px}.desktop-nav{gap:16px}.wrap{padding:0 24px}.hero-copy h1,.hero-copy h2{font-size:40px}.product-matrix{grid-template-columns:repeat(3,minmax(0,1fr))}.wordmark{font-size:16px;padding:14px 16px}.header-quote{padding:14px 18px}}
@media(max-width:760px){.wrap{padding:0 20px}.header{padding:12px 20px;gap:12px;flex-wrap:wrap}.wordmark{font-size:14px;line-height:1.15;padding:14px 16px;margin-right:auto}.header-quote{font-size:12px;min-height:44px;padding:12px 16px}.header-quote span{display:none}.desktop-nav{display:none}.mobile-menu{display:block;width:100%;border-top:1px solid #ebebeb;padding-top:10px}.mobile-menu summary{font-size:12px}.mobile-menu nav{display:flex;flex-wrap:wrap;gap:16px;padding:16px 0 4px}.mobile-menu nav a{font-size:14px}.hero-grid{grid-template-columns:1fr}.hero-panel+.hero-panel{border-left:0;border-top:1px solid #ebebeb}.hero-copy{padding:24px}.hero-copy h1,.hero-copy h2{font-size:40px;line-height:1.08}.home-intro{padding:20px 0}.home-intro .muted{display:none}.brands-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-tile{padding:20px;min-height:120px}.brand-tile strong{font-size:24px}.types-grid,.steps{grid-template-columns:1fr}.type-cell{min-height:160px;padding:24px}.split,.footer-grid{grid-template-columns:1fr;gap:28px}.section{margin:40px 0}.page-top{padding-top:32px}.lead{font-size:18px}.cta{padding:28px;flex-direction:column;align-items:flex-start;gap:24px}.footer{margin-top:40px;padding-top:36px}.footer-grid{gap:32px}.footer-name{font-size:24px}.footer p{font-size:16px}.legal{font-size:12px;line-height:1.6}.gallery{grid-template-columns:1fr;gap:16px}.gallery-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.gallery-strip figcaption{display:none}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.fact{padding:16px}.fact dd{font-size:26px}.product-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.product-cell{padding:12px}.form-grid{grid-template-columns:1fr}.form-wide{grid-column:auto}.form-grid .button{width:100%}.mobile-quote{display:flex;position:fixed;bottom:0;left:0;right:0;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #ebebeb;z-index:25;gap:12px;align-items:center}.mobile-quote span{font-size:12px;line-height:1.3;flex:1}.mobile-quote .button{flex:1;white-space:nowrap;padding:14px 16px}.has-mobile-bar .footer{padding-bottom:110px}.text-columns{columns:1}th,td{padding:12px 8px;font-size:14px}.comparison th,.comparison td{min-width:120px}h1{font-size:40px;overflow-wrap:anywhere}.breadcrumbs{margin-bottom:24px}.ruled{padding:24px 0}}

/* Task53: Dyson engineering gallery; site-specific layout and typography win. */
:root{--canvas:#fff8e6;--paper:#fff;--ink:#333;--secondary:#555;--rule:#ebebeb;--quote:#79b928}
body{background:var(--canvas);color:var(--ink)}
h1,h2{font-weight:400}h1{font-size:clamp(40px,4.3vw,64px)}
.header{max-width:none;background:#000;color:#fff;border-bottom:1px solid #333}
.header .wordmark{background:#000;border:1px solid #555;color:#fff}
.header a:not(.button):focus-visible,.header summary:focus-visible{outline-color:#fff}
.hero-grid,.hero-panel,.brand-tile,.type-cell,.product-cell,.steps>div,.facts,.gallery figure,.cta,.empty-block{background:var(--paper);box-shadow:none}
.hero-panel picture{padding:0 24px 24px}.hero-panel img{border-radius:12px}
.hero-meta{background:var(--paper);color:var(--secondary)}
.brand-tile:hover,.type-cell:hover{background:#f8f8f8}
.brand-plate{background:#333;color:#fff}
.photo,.gallery-strip img{background:#fff}
.gallery-main,.gallery-strip figure{padding:12px;border:1px solid var(--rule)}
.gallery-strip img{border:0}.gallery figcaption{padding:0 4px 4px}
.product-cell{display:flex;flex-direction:column;font-variant-numeric:tabular-nums}
.product-cell>a{text-decoration:none}.product-cell .cell-meta{color:var(--secondary);line-height:1.5}
.product-cell img{object-fit:cover}.product-cell h3{font-size:20px;line-height:1.2;letter-spacing:-.025em;margin:12px 0 0}
.product-cell .cell-model{display:block;font-size:12px;line-height:1.5;margin-top:8px;color:var(--secondary);font-weight:400;letter-spacing:0}
.product-cell .cell-quote{font-size:16px;text-decoration:underline;margin-top:auto;padding-top:20px;min-height:44px;display:inline-flex;align-items:center}
.footer{background:#000}.form-field input,.form-field textarea{color:var(--ink);background:var(--paper)}
.primary{background:var(--quote);border-color:var(--quote);color:#000}
@media(max-width:760px){.mobile-menu{border-color:#555}.mobile-menu nav a,.mobile-menu summary{color:#fff}.hero-panel picture{padding:0 16px 16px}.gallery-main{padding:8px}.gallery-strip figure{padding:4px}.product-cell h3{font-size:18px}.product-cell .cell-quote{font-size:16px}.comparison td,.spec-table td{font-size:16px}.comparison th{font-size:12px}.mobile-quote{background:var(--paper)}}
