CINXE.COM
iFixit Manufacturer Solutions
<!DOCTYPE html> <!--[if IE 8 ]> <html class="lt-ie10 lt-ie9 ie8" lang="en" xmlns:fb="http://ogp.me/ns/fb#"><![endif]--> <!--[if IE 9 ]> <html class="lt-ie10 ie9" lang="en" xmlns:fb="http://ogp.me/ns/fb#"><![endif]--> <!--[if (gte IE 10)|!(IE)]><!--><html dir="ltr" lang="en" xmlns:fb="http://ogp.me/ns/fb#"><!--<![endif]--> <head> <link rel="preconnect" href="https://valkyrie.cdn.ifixit.com" crossorigin> <link rel="preconnect" href="https://assets.cdn.ifixit.com" crossorigin> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="preconnect" href="https://guide-images.cdn.ifixit.com" crossorigin> <link rel="preload" href="https://assets.cdn.ifixit.com/Assets/translations/en-translations.js?11265" as="script" fetchpriority="high" > <link rel="preload" href="https://assets.cdn.ifixit.com/Assets/scripts/runtime.js.cec6c977b31681aae338.js" as="script" fetchpriority="high" > <link rel="preload" href="/v3/polyfill.min.js?flags=gated&features=default,Object.entries,Object.fromEntries,Number.isInteger,IntersectionObserver,NodeList.prototype.forEach,WeakSet,WeakMap,fetch,Array.prototype.flatMap,Array.prototype.flat,Promise.prototype.finally,IntersectionObserver,String.prototype.matchAll,es2022,queueMicrotask" as="script" fetchpriority="high" > <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} (function() { function hasPiwikConsent() { try { var fromPiwik = null document.cookie.split(';').forEach(function(cookie) { var parts = cookie.split('='); if (parts[0].trim() === 'ppms_privacy_6bf6bc54-82ca-4321-8620-b12d5c9b57b6') { var cookieObject = JSON.parse(decodeURIComponent(parts[1])); if (cookieObject && cookieObject.consents) { fromPiwik = Object.values(cookieObject.consents).every(function(consent) { return consent.status == 1; }); } } }); } catch (e) { console.error("Error parsing piwik cookie", e); return null; } return fromPiwik; } var needsConsent = false; var hasConsent = hasPiwikConsent(); var cookiesOk = hasConsent !== null ? hasConsent : !needsConsent; var consent = cookiesOk ? 'granted' : 'denied'; console.log("GTAG Consent", consent); gtag('consent', 'default', { 'ad_storage': consent, 'ad_user_data': consent, 'ad_personalization': consent, 'analytics_storage': consent, }); })() </script> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-59NVBFN');</script> <!-- End Google Tag Manager --> <title>iFixit Manufacturer Solutions</title> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <meta name="description" content="We always have repair on our minds. You may not, and that’s okay—we’re here to support your repair ecosystem." /> <meta name="title" content="iFixit Manufacturer Solutions" /> <meta name="keywords" content="iFixit, Mac, MacBook, iPod, iPhone, Repair, Parts, XBox, PlayStation, Game Boy, Nintendo DSi, tools" /> <meta name="robots" content="index, follow, max-image-preview:large" /> <link id="canonical-link" rel="canonical" href="https://www.ifixit.com/solutions" /> <link rel="alternate" hreflang="fr" href="https://fr.ifixit.com/solutions-fr" /> <link rel="alternate" hreflang="en" href="https://www.ifixit.com/solutions" /> <link rel="alternate" hreflang="x-default" href="https://www.ifixit.com/solutions" /> <meta property="og:type" content="article" /> <meta property="og:title" content="iFixit Manufacturer Solutions" /> <meta property="og:image" content="https://valkyrie.cdn.ifixit.com/media/2023/09/11152951/Services-LP3.png" /> <meta property="og:description" content="We always have repair on our minds. You may not, and that’s okay—we’re here to support your repair ecosystem." /> <meta property="og:published_time" content="2024-11-24T18:51:23-08:00" /> <meta property="og:modified_time" content="2024-11-24T18:51:23-08:00" /> <meta property="og:author" content="Spencer Day" /> <meta property="og:url" content="https://www.ifixit.com/solutions" /> <meta property="og:site_name" content="iFixit" /> <meta name="verify-v1" content="jw37yaG9O4vmztqkH8xsZEeQtGHqzC3GZXfwk5xUCeM=" /> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1"/> <link rel="stylesheet" type="text/css" media="print" href="https://assets.cdn.ifixit.com/Assets/Admin/ifixit/Shared-print-4vKZnU54L24ZnG6tuvAwTw.css" /> <link rel="alternate" type="application/rss+xml" title="iFixit News" href="/News/rss" /> <link rel="alternate" type="application/rss+xml" title="iFixit News" href="/News/rss" /> <script> var deferCss = { hidden: true, timeout: null, unhide: function() { if (deferCss.hidden) { var hider = document.getElementById('cssHide'); hider && hider.parentElement.removeChild(hider); var criticalCss = document.getElementById('criticalCss'); criticalCss && criticalCss.parentElement.removeChild(criticalCss); deferCss.hidden = false; } }, applyAllCss: function() { if (!deferCss.hidden) { return; } clearTimeout(deferCss.timeout); var links = document.querySelectorAll('.cssReady, .cssPreload'); var link; for (var i = 0; i < links.length; ++i) { link = links[i]; link.onload = null; link.rel = 'stylesheet'; } deferCss.unhide(); }, cssLoaded: function(link, success) { link.className = success ? "cssReady" : "cssFailed"; if (!success) { console.error(link.href + " failed to load"); } var stillWaiting = document.querySelector('.cssPreload'); if (!stillWaiting) { deferCss.applyCssWhenDomLoaded(); } }, applyCssWhenDomLoaded: function() { // Loading hasn't finished yet if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', function() { deferCss.applyAllCss(); }); } else { // `DOMContentLoaded` has already fired deferCss.applyAllCss(); } }, setTimeout: function(timeout) { deferCss.timeout = setTimeout(function() { console.warn("Deferred CSS took too long to load. Displaying anyway..."); deferCss.applyCssWhenDomLoaded(); }, timeout); } }; deferCss.setTimeout(25000); </script> <script> /*! loadCSS. [c]2017 Filament Group, Inc. MIT License */ /* This file is meant as a standalone workflow for - testing support for link[rel=preload] - enabling async CSS loading in browsers that do not support rel=preload - applying rel preload css once loaded, whether supported or not. */ (function( w ){ "use strict"; // rel=preload support test if( !w.loadCSS ){ w.loadCSS = function(){}; } // define on the loadCSS obj var rp = loadCSS.relpreload = {}; // rel=preload feature support test // runs once and returns a function for compat purposes rp.support = (function(){ var ret; try { ret = w.document.createElement( "link" ).relList.supports( "preload" ); } catch (e) { ret = false; } return function(){ return ret; }; })(); // if preload isn't supported, get an asynchronous load by using a non-matching media attribute // then change that media back to its intended value on load rp.bindMediaToggle = function( link ){ // remember existing media attr for ultimate state, or default to 'all' var finalMedia = link.media || "all"; function enableStylesheet(){ // unbind listeners if( link.addEventListener ){ link.removeEventListener( "load", enableStylesheet ); link.removeEventListener( "error", enableStylesheet ); } else if( link.attachEvent ){ link.detachEvent( "onload", enableStylesheet ); link.detachEvent( "onerror", enableStylesheet ); } link.setAttribute( "onload", null ); link.media = finalMedia; } // bind load handlers to enable media if( link.addEventListener ){ link.addEventListener( "load", enableStylesheet ); } else if( link.attachEvent ){ link.attachEvent( "onload", enableStylesheet ); } // Set rel and non-applicable media type to start an async request // note: timeout allows this to happen async to let rendering continue in IE setTimeout(function(){ link.rel = "stylesheet"; link.media = "only x"; }); // also enable media after 7 seconds, // which will catch very old browsers (android 2.x, old firefox) that don't support onload on link setTimeout( function() { link.onload && link.onload(); enableStylesheet(); }, 7000 ); }; // loop through link elements in DOM rp.poly = function(){ // double check this to prevent external calls from running if( rp.support() ){ return; } var links = w.document.getElementsByTagName( "link" ); for( var i = 0; i < links.length; i++ ){ var link = links[ i ]; // qualify links to those with rel=preload and as=style attrs if( link.rel === "preload" && link.getAttribute( "as" ) === "style" && !link.getAttribute( "data-loadcss" ) ){ // prevent rerunning on link link.setAttribute( "data-loadcss", true ); // bind listeners to toggle media back rp.bindMediaToggle( link ); } } }; // if unsupported, run the polyfill if( !rp.support() ){ // run once at least rp.poly(); // rerun poly on an interval until onload var run = w.setInterval( rp.poly, 500 ); if( w.addEventListener ){ w.addEventListener( "load", function(){ rp.poly(); w.clearInterval( run ); } ); } else if( w.attachEvent ){ w.attachEvent( "onload", function(){ rp.poly(); w.clearInterval( run ); } ); } } // commonjs if( typeof exports !== "undefined" ){ exports.loadCSS = loadCSS; } else { w.loadCSS = loadCSS; } }( typeof global !== "undefined" ? global : this ) ); </script> <noscript> </noscript> <link type="text/css" href="https://assets.cdn.ifixit.com/Assets/Guide/ifixit/guide-all-94kAHb98aMHqxZzLMudIDQ.css" rel="preload" as="style" onload="deferCss.cssLoaded(this, true)" onerror="this.onerror = this.onload = null; deferCss.cssLoaded(this, false);" class="cssPreload" /> <link type="text/css" href="https://assets.cdn.ifixit.com/Assets/Admin/ifixit/font-awesome-L14PPpPvF2WDOfB-WSRlBQ.css" rel="preload" as="style" onload="deferCss.cssLoaded(this, true)" onerror="this.onerror = this.onload = null; deferCss.cssLoaded(this, false);" class="cssPreload" /> <link type="text/css" href="https://assets.cdn.ifixit.com/Assets/Guide/ifixit/module-all-p7jpqPPFfTcyIAC3pCvMCA.css" rel="preload" as="style" onload="deferCss.cssLoaded(this, true)" onerror="this.onerror = this.onload = null; deferCss.cssLoaded(this, false);" class="cssPreload" /> <link type="text/css" href="https://assets.cdn.ifixit.com/Assets/Guide/ifixit/core-yZ1b1sS_zwUH35TT8CwuEA.css" rel="preload" as="style" onload="deferCss.cssLoaded(this, true)" onerror="this.onerror = this.onload = null; deferCss.cssLoaded(this, false);" class="cssPreload" /> <link type="text/css" href="https://assets.cdn.ifixit.com/Assets/Admin/ifixit/core-primitives-yI0UPo46zCFEhFdtFTfk8A.css" rel="preload" as="style" onload="deferCss.cssLoaded(this, true)" onerror="this.onerror = this.onload = null; deferCss.cssLoaded(this, false);" class="cssPreload" /> <link type="text/css" href="https://assets.cdn.ifixit.com/Assets/Admin/ifixit/header_footer_old-D9UI1Sbj5JvYiO3aW7GWmg.css" rel="preload" as="style" onload="deferCss.cssLoaded(this, true)" onerror="this.onerror = this.onload = null; deferCss.cssLoaded(this, false);" class="cssPreload" /> <noscript> <link type="text/css" href="https://assets.cdn.ifixit.com/Assets/Guide/ifixit/guide-all-94kAHb98aMHqxZzLMudIDQ.css" rel="stylesheet" /> <link type="text/css" href="https://assets.cdn.ifixit.com/Assets/Admin/ifixit/font-awesome-L14PPpPvF2WDOfB-WSRlBQ.css" rel="stylesheet" /> <link type="text/css" href="https://assets.cdn.ifixit.com/Assets/Guide/ifixit/module-all-p7jpqPPFfTcyIAC3pCvMCA.css" rel="stylesheet" /> <link type="text/css" href="https://assets.cdn.ifixit.com/Assets/Guide/ifixit/core-yZ1b1sS_zwUH35TT8CwuEA.css" rel="stylesheet" /> <link type="text/css" href="https://assets.cdn.ifixit.com/Assets/Admin/ifixit/core-primitives-yI0UPo46zCFEhFdtFTfk8A.css" rel="stylesheet" /> <link type="text/css" href="https://assets.cdn.ifixit.com/Assets/Admin/ifixit/header_footer_old-D9UI1Sbj5JvYiO3aW7GWmg.css" rel="stylesheet" /> </noscript> <script> </script> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-5ZXNWJ73GK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); const ga4Params = {}; const userProperties = {"preferred_store":"ifixit-us","preferred_language":"EN","customer_type":"regular"}; gtag('config', 'G-5ZXNWJ73GK', ga4Params); gtag('set', 'user_properties', userProperties); </script> <!-- End Google tag (gtag.js) --> <script type="text/javascript"> window.fbq=window.fbq||function(){}; </script> <link rel="apple-touch-icon" sizes="57x57" href="https://assets.cdn.ifixit.com/static/icons/ifixit/apple-touch-icon-57x57.png"> <link rel="apple-touch-icon" sizes="60x60" href="https://assets.cdn.ifixit.com/static/icons/ifixit/apple-touch-icon-60x60.png"> <link rel="apple-touch-icon" sizes="72x72" href="https://assets.cdn.ifixit.com/static/icons/ifixit/apple-touch-icon-72x72.png"> <link rel="apple-touch-icon" sizes="76x76" href="https://assets.cdn.ifixit.com/static/icons/ifixit/apple-touch-icon-76x76.png"> <link rel="apple-touch-icon" sizes="114x114" href="https://assets.cdn.ifixit.com/static/icons/ifixit/apple-touch-icon-114x114.png"> <link rel="apple-touch-icon" sizes="120x120" href="https://assets.cdn.ifixit.com/static/icons/ifixit/apple-touch-icon-120x120.png"> <link rel="apple-touch-icon" sizes="144x144" href="https://assets.cdn.ifixit.com/static/icons/ifixit/apple-touch-icon-144x144.png"> <link rel="apple-touch-icon" sizes="152x152" href="https://assets.cdn.ifixit.com/static/icons/ifixit/apple-touch-icon-152x152.png"> <link rel="apple-touch-icon" sizes="180x180" href="https://assets.cdn.ifixit.com/static/icons/ifixit/apple-touch-icon-180x180.png"> <link rel="icon" type="image/png" href="https://assets.cdn.ifixit.com/static/icons/ifixit/favicon-32x32.png" sizes="32x32"> <link rel="icon" type="image/png" href="https://assets.cdn.ifixit.com/static/icons/ifixit/android-chrome-192x192.png" sizes="192x192"> <link rel="icon" type="image/png" href="https://assets.cdn.ifixit.com/static/icons/ifixit/favicon-96x96.png" sizes="96x96"> <link rel="icon" type="image/png" href="https://assets.cdn.ifixit.com/static/icons/ifixit/favicon-16x16.png" sizes="16x16"> <link rel="manifest" href="https://assets.cdn.ifixit.com/static/icons/ifixit/manifest.json"> <link rel="mask-icon" href="https://assets.cdn.ifixit.com/static/icons/ifixit/safari-pinned-tab.svg" color="#5bbad5"> <meta name="apple-mobile-web-app-title" content="ifixit"> <meta name="application-name" content="ifixit"> <meta name="msapplication-TileColor" content="#ffffff"> <meta name="msapplication-TileImage" content="https://assets.cdn.ifixit.com/static/icons/ifixit/mstile-144x144.png"> <meta name="theme-color" content="#ffffff"> <script defer type="text/javascript" src="https://assets.cdn.ifixit.com/Assets/scripts/runtime.js.cec6c977b31681aae338.js"></script> <script defer src="/v3/polyfill.min.js?flags=gated&features=default,Object.entries,Object.fromEntries,Number.isInteger,IntersectionObserver,NodeList.prototype.forEach,WeakSet,WeakMap,fetch,Array.prototype.flatMap,Array.prototype.flat,Promise.prototype.finally,IntersectionObserver,String.prototype.matchAll,es2022,queueMicrotask"></script> <script defer type="text/javascript" src="https://assets.cdn.ifixit.com/Assets/translations/en-translations.js?11265"></script> <script defer type="text/javascript" src="https://assets.cdn.ifixit.com/Assets/scripts/3126.c90c49d980ca8843cd4c.js"></script> <script defer type="text/javascript" src="https://assets.cdn.ifixit.com/Assets/scripts/9973.a1d707d51599d617757a.js"></script> <script defer type="text/javascript" src="https://assets.cdn.ifixit.com/Assets/scripts/1787.4b223ec84364c6cfc7f0.js"></script> <script defer type="text/javascript" src="https://assets.cdn.ifixit.com/Assets/scripts/617.bc9a5f6adc185eac6c2c.js"></script> <script defer type="text/javascript" src="https://assets.cdn.ifixit.com/Assets/scripts/1692.7ff320619d1c53d2ebb7.js"></script> <script defer type="text/javascript" src="https://assets.cdn.ifixit.com/Assets/scripts/9152.14a0b8dfe029246ca252.js"></script> <script defer type="text/javascript" src="https://assets.cdn.ifixit.com/Assets/scripts/641.cd1d3b9691425510e371.js"></script> <script defer type="text/javascript" src="https://assets.cdn.ifixit.com/Assets/scripts/2585.c8132ec7a428f175a6fb.js"></script> <script defer type="text/javascript" src="https://assets.cdn.ifixit.com/Assets/scripts/9962.baea693ff713c6c6823c.js"></script> <script defer type="text/javascript" src="https://assets.cdn.ifixit.com/Assets/scripts/7756.889a13159be695f27687.js"></script> <script defer type="text/javascript" src="https://assets.cdn.ifixit.com/Assets/scripts/4752.2ce4ee34c5b31f426dfb.js"></script> <script defer type="text/javascript" src="https://assets.cdn.ifixit.com/Assets/scripts/6678.770421323c566c93c4a2.js"></script> <script defer type="text/javascript" src="https://assets.cdn.ifixit.com/Assets/scripts/6178.2f7e04f7c10065263bf9.js"></script> <script defer type="text/javascript" src="https://assets.cdn.ifixit.com/Assets/scripts/5430.a06c2ffcddd393886c6d.js"></script> <script defer type="text/javascript" src="https://assets.cdn.ifixit.com/Assets/scripts/5543.7a38fcd395189fa3c7ef.js"></script> <script defer type="text/javascript" src="https://assets.cdn.ifixit.com/Assets/scripts/1247.e19d434ae353101467fc.js"></script> <script defer type="text/javascript" src="https://assets.cdn.ifixit.com/Assets/scripts/7287.fc5f0309f7d4facb6417.js"></script> <script defer type="text/javascript" src="https://assets.cdn.ifixit.com/Assets/scripts/2575.fcdd98161191f6a1f9d1.js"></script> <script defer type="text/javascript" src="https://assets.cdn.ifixit.com/Assets/scripts/9692.fbe5442c79c35bc04981.js"></script> <script defer type="text/javascript" src="https://assets.cdn.ifixit.com/Assets/scripts/6492.20048034888d8bfd7f74.js"></script> <script defer type="text/javascript" src="https://assets.cdn.ifixit.com/Assets/scripts/8392.3113cd5aecd2ce67a3a0.js"></script> <script defer type="text/javascript" src="https://assets.cdn.ifixit.com/Assets/scripts/824.a6f4132f2ca411819aaa.js"></script> <script defer type="text/javascript" src="https://assets.cdn.ifixit.com/Assets/scripts/7401.4ee84e2fd14e71f688c3.js"></script> <script defer type="text/javascript" src="https://assets.cdn.ifixit.com/Assets/scripts/164.91e9f5b23afc918c7e10.js"></script> <script defer type="text/javascript" src="https://assets.cdn.ifixit.com/Assets/scripts/8737.36585d57b6302c97a72e.js"></script> <script defer type="text/javascript" src="https://assets.cdn.ifixit.com/Assets/scripts/2616.88b1740bb5391c7ded10.js"></script> <script defer type="text/javascript" src="https://assets.cdn.ifixit.com/Assets/scripts/4522.fe8b02c2749f2fb948b9.js"></script> <script defer type="text/javascript" src="https://assets.cdn.ifixit.com/Assets/scripts/7867.e3ca444a9955afc01ef4.js"></script> <script defer type="text/javascript" src="https://assets.cdn.ifixit.com/Assets/scripts/6619.00f6773049213d8acfdd.js"></script> <script defer type="text/javascript" src="https://assets.cdn.ifixit.com/Assets/scripts/5433.f062141868a4157e513b.js"></script> <script defer type="text/javascript" src="https://assets.cdn.ifixit.com/Assets/scripts/9126.0ce9754157f7625490df.js"></script> <script defer type="text/javascript" src="https://assets.cdn.ifixit.com/Assets/scripts/7727.6f407d4394d6c4fe4777.js"></script> <script defer type="text/javascript" src="https://assets.cdn.ifixit.com/Assets/scripts/guidepage.js.1caa422180fcc2a73810.js"></script> <script defer type="text/javascript" src="https://assets.cdn.ifixit.com/Assets/scripts/wp-link.js.973f773ddf9ea43aae5b.js"></script> <script defer type="text/javascript" src="https://assets.cdn.ifixit.com/Assets/scripts/1829.83243dad2325e032a776.js"></script> <script defer type="text/javascript" src="https://assets.cdn.ifixit.com/Assets/scripts/news-post.js.e6ab8c73cc998faf976c.js"></script> <script defer type="text/javascript" src="https://assets.cdn.ifixit.com/Assets/scripts/consent-banner.js.9c86aa4504ba084c8d1c.js"></script> <script defer type="text/javascript" src="https://assets.cdn.ifixit.com/Assets/scripts/error-capture.js.241c02b8678b53d485fd.js"></script> <style id="criticalCss"> .skip-to-content { .skip-to-content:active, .skip-to-content:focus { background-color: #000; color: #fff; font-size: 36px; height: auto; left: 0; margin: 5px; overflow: auto; padding: 5px; text-align: center; top: 0; width: auto; z-index: 999; } } @media (-ms-high-contrast: none) { ::-ms-backdrop { opacity: 0.5; } } :where(.pseudoH2, h2) { color: #212426; font-size: 1.715rem; line-height: 1.21em; margin: 24px 0 0; padding: 0 0 2px; } .skip-to-content { .skip-to-content:active, .skip-to-content:focus { background-color: #000; color: #fff; font-size: 36px; height: auto; left: 0; margin: 5px; overflow: auto; padding: 5px; text-align: center; top: 0; width: auto; z-index: 999; } } .col-4, .col-8 { padding-left: 15px; padding-right: 15px; position: relative; width: 100%; } .col-4 { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; } .col-8 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; } .wp img { height: auto; max-width: 100%; min-height: 1px; } .wp p { margin: 0 auto 30px; } .wp h1, .wp h2, .wp p { padding-left: 1.5rem; padding-right: 1.5rem; } .wp .container h1:not(.alignfull), .wp .container h2:not(.alignfull), .wp .container p:not(.alignfull) { padding-left: 0; padding-right: 0; } .wp h2 { border: none; color: #212426; font-size: 22px; font-weight: 900; line-height: 1.21em; margin-bottom: 30px; margin-top: 0; padding-bottom: 2px; padding-top: 0; } .wp p { font-family: var(--font-family-sans-system); font-size: 18px; line-height: 1.9; } .wp .page-header-archive { border-radius: 8px; margin-bottom: 42px; padding: 1rem; } .wp .page-header-archive h1 { font-size: 24px; margin: 0; } @media (min-width: 768px) { .wp .page-header-archive { padding: 1.25rem; } } .wp h2.entry-title { font-size: 16px; font-weight: 700; margin-bottom: 14px; } .wp .hentry .image-container { position: relative; } .wp .hentry .image-container:before { content: ""; display: block; padding-top: 66.6666666667%; width: 100%; } .wp .hentry .image-container img { height: 100%; left: 0; -o-object-fit: cover; object-fit: cover; position: absolute; top: 0; width: 100%; } .wp .hentry header .wp-post-image { border-radius: 2px; } .wp .hentry:not(.entry-featured) .image-container { margin: 9px 0; } @media (min-width: 768px) { .wp h2.entry-title { font-size: 20px; } .wp .wp-post-image { margin-bottom: 0.5rem; } } .wp #category .page-header { align-items: center; background: rgba(25, 117, 241, 0.1); display: flex; justify-content: space-between; } .wp #category .page-header h1 { color: #1975f1; } .wp #category .page-header a { font-size: 14px; font-style: normal; font-weight: 400; line-height: 17px; -webkit-text-decoration: none; text-decoration: none; } .wp #category .hentry { margin-bottom: 24px; } .wp #category .entry-excerpt, .wp #category time { color: #525d66; } .wp #category .author-meta, .wp #category .author-meta a { color: #525d66; display: inline-block; font-family: var(--font-family-mono-system); font-size: 14px; } @media (max-width: 767.98px) { .wp #category .entry-excerpt { display: none; } } @media (min-width: 768px) { .wp #category .hentry { margin-bottom: 32px; } } @media (-ms-high-contrast: none) { ::-ms-backdrop { opacity: 0.5; } } .skip-to-content { .skip-to-content:active, .skip-to-content:focus { background-color: #000; color: #fff; font-size: 36px; height: auto; left: 0; margin: 5px; overflow: auto; padding: 5px; text-align: center; top: 0; width: auto; z-index: 999; } } :where(#main) { max-width: 100%; } :where(#wpBody .container) { max-width: var(--main-container-width); } @media screen and (min-width: 1280px) { :where(#wpBody .container) { padding-inline: 0; } } :where(*, :before, :after) { box-sizing: border-box; } :where(html) { font-size: 14px; } :where(body) { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; word-wrap: break-word; color: #4b5563; font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Noto Sans, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji; line-height: 1.42857; margin: 0; min-height: 100%; overflow-wrap: break-word; text-rendering: optimizeLegibility; } :where(button, input, select, textarea) { font: inherit; } :where(button) { background-color: transparent; border: 0; } :where(input) { background-color: #fff; border-color: #d1d5db; } :where(input)[type="text"] { width: 100%; } :where(img) { height: auto; max-width: 100%; } :root { --main-container-width: 1280px; } :where(h1, h2, h3, .pseudoH2, .pseudoH3) { font-weight: 500; } :where(h1) { color: #212426; font-size: 2.14rem; line-height: 1.2em; margin: 3px 0; padding: 0; } :where(p) { margin-block: 8px; padding: 0; } :where(a, a strong) { color: #3b82f6; text-decoration: none; } :where(a img, a:hover img) { border: none; } :where(svg[class*="fa-"], i[class*="fa-"]).fa-xl { font-size: 1.715rem; } .hidden, [hidden] { display: none !important; } #page { flex: 1; position: relative; } #page:has(.wp .alignfull:not(.subscribe-wrap)) { overflow-x: hidden; } #contentFloat { padding-bottom: 24px; } #contentFloat .content-container { display: flex; gap: 24px; } @media only screen and (max-width: 1000px) { #contentFloat .content-container { flex-wrap: wrap; -ms-flex-wrap: wrap; } } .fullWidth #contentFloat { width: 100%; } @media only screen and (max-width: 1000px) { .responsive #contentFloat { width: 100%; } } #content { flex: 1; max-width: 100%; } .fullWidth #content { width: 100%; } #background { display: flex; flex-direction: column; min-height: 100vh; padding: 0; } #background:has(.wp-embed) { overflow-x: hidden; } :where(#main) { margin-inline: auto; width: var(--main-container-width); } @media only screen and (max-width: 1000px) { .responsive #main { width: 100%; } .responsive #content, .responsive #main, .responsive #mainBody { margin: auto !important; padding: 0; width: 100%; } } #mainBody { border-radius: 8px; border-radius: 0; box-shadow: none; min-height: 300px; padding-top: 0.1px; position: relative; text-align: left; text-align: start; } .throbber { animation: a 0.8s linear infinite; border: 8px solid hsla(0, 0%, 100%, 0.2); border-radius: 50px; border-top-color: #fff; height: 50px; margin: 0 auto 20px; width: 50px; } @keyframes a { 0% { transform: rotate(0); } to { transform: rotate(1turn); } } .container { position: relative; } .container div[class~="row"]:last-of-type { margin-bottom: 0; } .row { border-radius: 8px; display: -webkit-flex; flex-direction: row; margin-bottom: 20px; position: relative; } form { margin: 0; } @media only screen and (max-width: 1000px) { .responsive input[type] { font-size: 16px; } } .modalBox { -webkit-overflow-scrolling: touch; border: 0; border-radius: 0; bottom: 0; left: 0; overflow: auto; padding: 30px 15px; position: fixed; right: 0; top: 0; z-index: 100000; } .modalContentBox { height: auto !important; margin: 0 auto; max-width: 872px; overflow: hidden; padding: 0; position: relative; text-align: center; } .modalBox > .throbber { margin-top: 200px; } #notifications { background-color: #fdf7e6; border-bottom: 2px solid #f9cd46; color: #6f5504; position: relative; width: 100%; z-index: 1100; } #notifications .close { font-size: 16px; position: absolute; right: 5px; top: 25%; } button.button { -webkit-appearance: none; background-color: #fff; border: 1px solid #d1d5db; border-radius: 4px; color: #212426; display: inline-block; font-size: 14px; padding: 8px 16px; position: relative; text-align: center; text-decoration: none; } @font-face { font-display: swap; font-family: icomoon; font-style: normal; font-weight: 400; src: url(https://assets.cdn.ifixit.com/static/fonts/ifixit/v2.0.2/icomoon.woff?20210215=) format("woff"), url(https://assets.cdn.ifixit.com/static/fonts/ifixit/v2.0.2/icomoon.ttf?20160111=) format("truetype"), url(https://assets.cdn.ifixit.com/static/fonts/ifixit/v2.0.2/icomoon.svg?20160111=#icomoon) format("svg"); } [data-icon]:before { speak: none; -webkit-font-smoothing: antialiased; content: attr(data-icon); font-family: icomoon; font-style: normal; font-variant: normal; font-weight: 400; line-height: 1; text-transform: none; } .fa, [data-icon]:before { -moz-osx-font-smoothing: grayscale; } .fa { -webkit-font-smoothing: antialiased; display: inline-block; font: normal normal normal 14px/1 icomoon; font-size: inherit; text-rendering: auto; } .fa-times:before { content: "\f00d"; } .fa-arrow-right:before { content: "\f061"; } .fa-caret-down:before { content: "\f0d7"; } .modalContentBox { max-width: 983px; } :host, :root { --color-black: #11161a; --color-white: #fff; --color-white-alpha-50: hsla(0, 0%, 100%, 0.04); --color-white-alpha-100: hsla(0, 0%, 100%, 0.06); --color-white-alpha-200: hsla(0, 0%, 100%, 0.08); --color-white-alpha-300: hsla(0, 0%, 100%, 0.16); --color-white-alpha-400: hsla(0, 0%, 100%, 0.24); --color-white-alpha-500: hsla(0, 0%, 100%, 0.36); --color-white-alpha-600: hsla(0, 0%, 100%, 0.48); --color-white-alpha-700: hsla(0, 0%, 100%, 0.64); --color-white-alpha-800: hsla(0, 0%, 100%, 0.8); --color-white-alpha-900: hsla(0, 0%, 100%, 0.92); --color-black-alpha-50: rgba(0, 0, 0, 0.04); --color-black-alpha-100: rgba(0, 0, 0, 0.06); --color-black-alpha-200: rgba(0, 0, 0, 0.08); --color-black-alpha-300: rgba(0, 0, 0, 0.16); --color-black-alpha-400: rgba(0, 0, 0, 0.24); --color-black-alpha-500: rgba(0, 0, 0, 0.36); --color-black-alpha-600: rgba(0, 0, 0, 0.48); --color-black-alpha-700: rgba(0, 0, 0, 0.64); --color-black-alpha-800: rgba(0, 0, 0, 0.8); --color-black-alpha-900: rgba(0, 0, 0, 0.92); --color-brand-100: #edf6ff; --color-brand-200: #bddcff; --color-brand-300: #77b5ff; --color-brand-400: #3b95ff; --color-brand-500: #1975f1; --color-brand-600: #085fd9; --color-brand-700: #004ab3; --color-brand-800: #00368c; --color-brand-900: #002466; --color-warm-gray-50: #fafaf9; --color-warm-gray-100: #f5f5f4; --color-warm-gray-200: #e7e5e4; --color-warm-gray-300: #d6d3d1; --color-warm-gray-400: #a8a29e; --color-warm-gray-500: #78716c; --color-warm-gray-600: #57534e; --color-warm-gray-700: #44403c; --color-warm-gray-800: #292524; --color-warm-gray-900: #1c1917; --color-true-gray-50: #fafafa; --color-true-gray-100: #f5f5f5; --color-true-gray-200: #e5e5e5; --color-true-gray-300: #d4d4d4; --color-true-gray-400: #a3a3a3; --color-true-gray-500: #737373; --color-true-gray-600: #525252; --color-true-gray-700: #404040; --color-true-gray-800: #262626; --color-true-gray-900: #171717; --color-cool-gray-50: #f9fafb; --color-cool-gray-100: #f3f4f6; --color-cool-gray-200: #e5e7eb; --color-cool-gray-300: #d1d5db; --color-cool-gray-400: #9ca3af; --color-cool-gray-500: #6b7280; --color-cool-gray-600: #4b5563; --color-cool-gray-700: #374151; --color-cool-gray-800: #1f2937; --color-cool-gray-900: #111827; --color-blue-gray-50: #f8fafc; --color-blue-gray-100: #f1f5f9; --color-blue-gray-200: #e2e8f0; --color-blue-gray-300: #cbd5e1; --color-blue-gray-400: #94a3b8; --color-blue-gray-500: #64748b; --color-blue-gray-600: #475569; --color-blue-gray-700: #334155; --color-blue-gray-800: #1e293b; --color-blue-gray-900: #0f172a; --color-rose-50: #fff1f2; --color-rose-100: #ffe4e6; --color-rose-200: #fecdd3; --color-rose-300: #fda4af; --color-rose-400: #fb7185; --color-rose-500: #f43f5e; --color-rose-600: #e11d48; --color-rose-700: #be123c; --color-rose-800: #9f1239; --color-rose-900: #881337; --color-pink-50: #fdf2f8; --color-pink-100: #fce7f3; --color-pink-200: #fbcfe8; --color-pink-300: #f9a8d4; --color-pink-400: #f472b6; --color-pink-500: #ec4899; --color-pink-600: #db2777; --color-pink-700: #be185d; --color-pink-800: #9d174d; --color-pink-900: #831843; --color-fuchsia-50: #fdf4ff; --color-fuchsia-100: #fae8ff; --color-fuchsia-200: #f5d0fe; --color-fuchsia-300: #f0abfc; --color-fuchsia-400: #e879f9; --color-fuchsia-500: #d946ef; --color-fuchsia-600: #c026d3; --color-fuchsia-700: #a21caf; --color-fuchsia-800: #86198f; --color-fuchsia-900: #701a75; --color-purple-50: #faf5ff; --color-purple-100: #f3e8ff; --color-purple-200: #e9d5ff; --color-purple-300: #d8b4fe; --color-purple-400: #c084fc; --color-purple-500: #a855f7; --color-purple-600: #9333ea; --color-purple-700: #7e22ce; --color-purple-800: #6b21a8; --color-purple-900: #581c87; --color-violet-50: #f5f3ff; --color-violet-100: #ede9fe; --color-violet-200: #ddd6fe; --color-violet-300: #c4b5fd; --color-violet-400: #a78bfa; --color-violet-500: #8b5cf6; --color-violet-600: #7c3aed; --color-violet-700: #6d28d9; --color-violet-800: #5b21b6; --color-violet-900: #4c1d95; --color-indigo-50: #eef2ff; --color-indigo-100: #e0e7ff; --color-indigo-200: #c7d2fe; --color-indigo-300: #a5b4fc; --color-indigo-400: #818cf8; --color-indigo-500: #6366f1; --color-indigo-600: #4f46e5; --color-indigo-700: #4338ca; --color-indigo-800: #3730a3; --color-indigo-900: #312e81; --color-blue-50: #eff6ff; --color-blue-100: #dbeafe; --color-blue-200: #bfdbfe; --color-blue-300: #93c5fd; --color-blue-400: #60a5fa; --color-blue-500: #3b82f6; --color-blue-600: #2563eb; --color-blue-700: #1d4ed8; --color-blue-800: #1e40af; --color-blue-900: #1e3a8a; --color-blue-ifixit: #1975f1; --color-light-blue-50: #f0f9ff; --color-light-blue-100: #e0f2fe; --color-light-blue-200: #bae6fd; --color-light-blue-300: #7dd3fc; --color-light-blue-400: #38bdf8; --color-light-blue-500: #0ea5e9; --color-light-blue-600: #0284c7; --color-light-blue-700: #0369a1; --color-light-blue-800: #075985; --color-light-blue-900: #0c4a6e; --color-cyan-50: #ecfeff; --color-cyan-100: #cffafe; --color-cyan-200: #a5f3fc; --color-cyan-300: #67e8f9; --color-cyan-400: #22d3ee; --color-cyan-500: #06b6d4; --color-cyan-600: #0891b2; --color-cyan-700: #0e7490; --color-cyan-800: #155e75; --color-cyan-900: #164e63; --color-teal-50: #f0fdfa; --color-teal-100: #ccfbf1; --color-teal-200: #99f6e4; --color-teal-300: #5eead4; --color-teal-400: #2dd4bf; --color-teal-500: #14b8a6; --color-teal-600: #0d9488; --color-teal-700: #0f766e; --color-teal-800: #115e59; --color-teal-900: #134e4a; --color-emerald-50: #ecfdf5; --color-emerald-100: #d1fae5; --color-emerald-200: #a7f3d0; --color-emerald-300: #6ee7b7; --color-emerald-400: #34d399; --color-emerald-500: #10b981; --color-emerald-600: #059669; --color-emerald-700: #047857; --color-emerald-800: #065f46; --color-emerald-900: #064e3b; --color-green-50: #f0fdf4; --color-green-100: #dcfce7; --color-green-200: #bbf7d0; --color-green-300: #86efac; --color-green-400: #4ade80; --color-green-500: #22c55e; --color-green-600: #16a34a; --color-green-700: #15803d; --color-green-800: #166534; --color-green-900: #14532d; --color-lime-50: #f7fee7; --color-lime-100: #ecfccb; --color-lime-200: #d9f99d; --color-lime-300: #bef264; --color-lime-400: #a3e635; --color-lime-500: #84cc16; --color-lime-600: #65a30d; --color-lime-700: #4d7c0f; --color-lime-800: #3f6212; --color-lime-900: #365314; --color-yellow-50: #fefce8; --color-yellow-100: #fef9c3; --color-yellow-200: #fef08a; --color-yellow-300: #fde047; --color-yellow-400: #facc15; --color-yellow-500: #eab308; --color-yellow-600: #ca8a04; --color-yellow-700: #a16207; --color-yellow-800: #854d0e; --color-yellow-900: #713f12; --color-amber-50: #fffbeb; --color-amber-100: #fef3c7; --color-amber-200: #fde68a; --color-amber-300: #fcd34d; --color-amber-400: #fbbf24; --color-amber-500: #f59e0b; --color-amber-600: #d97706; --color-amber-700: #b45309; --color-amber-800: #92400e; --color-amber-900: #78350f; --color-orange-50: #fff7ed; --color-orange-100: #ffedd5; --color-orange-200: #fed7aa; --color-orange-300: #fdba74; --color-orange-400: #fb923c; --color-orange-500: #f97316; --color-orange-600: #ea580c; --color-orange-700: #c2410c; --color-orange-800: #9a3412; --color-orange-900: #7c2d12; --color-red-50: #fef2f2; --color-red-100: #fee2e2; --color-red-200: #fecaca; --color-red-300: #fca5a5; --color-red-400: #f87171; --color-red-500: #ef4444; --color-red-600: #dc2626; --color-red-700: #b91c1c; --color-red-800: #991b1b; --color-red-900: #7f1d1d; --color-red-dozuki: #dd4124; --color-gray-50: #f9fafb; --color-gray-100: #f3f4f6; --color-gray-200: #e5e7eb; --color-gray-300: #d1d5db; --color-gray-400: #9ca3af; --color-gray-500: #6b7280; --color-gray-600: #4b5563; --color-gray-700: #374151; --color-gray-800: #1f2937; --color-gray-900: #111827; --space-0: 0; --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px; --space-5: 24px; --space-6: 32px; --space-7: 40px; --space-8: 48px; --space-9: 64px; --space-10: 80px; --space-11: 96px; --space-12: 112px; --space-13: 128px; --font-family-arial-black: "Arial Black", "Arial Bold", Gadget, sans-serif; --font-family-lato: Lato, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; --font-family-mono: "Roboto Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace; --font-family-mono-system: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace; --font-family-sans-system: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; --font-family-serif-system: Georgia, serif; --font-size-sm: 0.86rem; --font-size-md: 1rem; --font-size-lg: 1.14rem; --font-size-xl: 1.285rem; --font-size-2xl: 1.43rem; --font-size-3xl: 1.715rem; --font-size-4xl: 2.14rem; --font-size-5xl: 2.57rem; --font-size-6xl: 3.43rem; --font-size-7xl: 4rem; --font-size-8xl: 4.57rem; --font-size-9xl: 5.14rem; --font-weight-normal: 400; --font-weight-semi-bold: 600; --font-weight-bold: 700; --line-height-none: 1; --line-height-base: 1.142857143; --line-height-tight: 1.25; --line-height-normal: 1.42857; --line-height-loose: 2; --breakpoint-sm: 576px; --breakpoint-md: 768px; --breakpoint-lg: 1028px; --breakpoint-xl: 1280px; --breakpoint-2xl: 1536px; --min-breakpoint-sm: @media (min-width: 576px); --min-breakpoint-md: @media (min-width: 768px); --min-breakpoint-lg: @media (min-width: 1028px); --min-breakpoint-xl: @media (min-width: 1280px); --min-breakpoint-2xl: @media (min-width: 1536px); --shadow-0: 0 0 1px rgba(17, 22, 26, 0.2); --shadow-1: 0 1px 2px rgba(17, 22, 26, 0.1), 0 2px 4px rgba(17, 22, 26, 0.1); --shadow-2: 0 1px 2px rgba(17, 22, 26, 0.1), 0 4px 8px rgba(17, 22, 26, 0.1); --shadow-3: 0 2px 4px rgba(17, 22, 26, 0.1), 0 8px 16px rgba(17, 22, 26, 0.2); --shadow-4: 0 4px 8px rgba(17, 22, 26, 0.1), 0 16px 32px rgba(17, 22, 26, 0.2); --border-radius-sm: 2px; --border-radius-md: 4px; --border-radius-lg: 8px; --border-radius-xl: 16px; --border-radius-pill: 999em; } .skip-to-content { height: 1px; left: -999px; overflow: hidden; position: absolute; top: auto; width: 1px; z-index: -999; .skip-to-content:active, .skip-to-content:focus { background-color: #000; color: #fff; font-size: 36px; height: auto; left: 0; margin: 5px; overflow: auto; padding: 5px; text-align: center; top: 0; width: auto; z-index: 999; } } * { box-sizing: border-box; } body, html { font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Noto Sans, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji; margin: 0; padding: 0; position: relative; text-rendering: optimizeSpeed; } :root { --wp-admin-theme-color: #007cba; --wp-admin-theme-color--rgb: 0, 124, 186; --wp-admin-theme-color-darker-10: #006ba1; --wp-admin-theme-color-darker-10--rgb: 0, 107, 161; --wp-admin-theme-color-darker-20: #005a87; --wp-admin-theme-color-darker-20--rgb: 0, 90, 135; --wp-admin-border-width-focus: 2px; --wp-block-synced-color: #7a00df; --wp-block-synced-color--rgb: 122, 0, 223; --wp-bound-block-color: var(--wp-block-synced-color); } @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { :root { --wp-admin-border-width-focus: 1.5px; } } .wp-block-embed { word-wrap: break-word; } .wp-block-embed iframe { max-width: 100%; } .wp-block-embed__wrapper { position: relative; } .wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper:before { content: ""; display: block; padding-top: 50%; } .wp-embed-responsive .wp-has-aspect-ratio iframe { bottom: 0; height: 100%; left: 0; position: absolute; right: 0; top: 0; width: 100%; } .wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before { padding-top: 56.25%; } ul { box-sizing: border-box; } .entry-content { counter-reset: footnotes; } :root { --wp--preset--font-size--normal: 16px; --wp--preset--font-size--huge: 42px; } :where(figure) { margin: 0 0 1em; } .wp-block-embed { margin: 0 0 1em; } .container { margin-left: auto; margin-right: auto; max-width: 100%; padding-left: 15px; padding-right: 15px; width: 100%; } @media (min-width: 576px) { .container { max-width: 100%; } } @media (min-width: 768px) { .container { max-width: 100%; } } @media (min-width: 992px) { .container { max-width: 1400px; } } .row { display: flex; flex-wrap: wrap; margin-left: -15px; margin-right: -15px; } .col-md-4, .col-md-8, .col-sm-12 { padding-left: 15px; padding-right: 15px; position: relative; width: 100%; } @media (min-width: 576px) { .col-sm-12 { flex: 0 0 100%; max-width: 100%; } } @media (min-width: 768px) { .col-md-4 { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; } .col-md-8 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; } } .btn { background-color: transparent; border: 1px solid transparent; border-radius: 4px; color: #111827; display: inline-block; font-size: 1rem; font-weight: 400; line-height: 1.5; padding: 8px 16px; text-align: center; vertical-align: middle; } .btn-secondary { background-color: #6c757d; border-color: #6c757d; color: #fff; } .wp { color: #242c33; } .wp *, .wp :after, .wp :before { box-sizing: border-box; } .wp a { -webkit-text-decoration: none; text-decoration: none; } .wp a:not(.wp-block-button__link):not(.btn-primary) { color: #1975f1; } .wp figure, .wp img { height: auto; max-width: 100%; min-height: 1px; } .wp .entry-content > [class^="wp-block-"] { margin-bottom: 30px; } .wp figure { margin-left: 0; } .wp p, .wp ul { margin: 0 auto 30px; } .wp h1, .wp p { padding-left: 1.5rem; padding-right: 1.5rem; } .wp .container h1:not(.alignfull), .wp .container p:not(.alignfull) { padding-left: 0; padding-right: 0; } .wp h1 { color: #212426; font-family: var(--font-family-sans-system); font-size: 35px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.2em; margin: 3px 0; padding-bottom: 0; padding-top: 0; } .wp time { color: #828d96; font-family: var(--font-family-mono-system); font-size: 14px; } .wp li, .wp p { font-family: var(--font-family-sans-system); font-size: 18px; line-height: 1.9; } .wp .btn { font-weight: 700; } @media (min-width: 768px) { .wp h1 { font-size: 36px; } } .wp .container { padding-left: 1.5rem; padding-right: 1.5rem; } @media (min-width: 992px) { .wp:not(.home) .container { max-width: 960px; } } .wp .entry-share { display: flex; justify-content: flex-end; margin-left: auto; } .wp .entry-share .btn { background: #f7f9fa; border: none; color: #242c33; padding-bottom: 6px; padding-right: 40px; padding-top: 6px; position: relative; } .wp .entry-share b { background: rgba(227, 232, 237, 0.5); border-bottom-right-radius: 4px; border-top-right-radius: 4px; line-height: 1.5; padding: 0.375rem 8px; position: absolute; right: 0; top: 0; } .wp .entry-meta-author { align-items: center; display: flex; } .wp .entry-meta-author img { height: 64px; margin-right: 16px; max-width: 64px; } .wp .entry-meta-author p { font-size: 14px; margin: 0; } .wp .entry-meta-author a { display: block; } .wp .entry-meta-author a.entry-author-link { color: #242c33 !important; } .wp .entry-meta-single { border: 1px solid #e3e8ed; border-radius: 4px; color: #828d96; margin-bottom: 30px; margin-top: 30px; padding: 1rem; position: relative; } .wp .entry-meta-single .col-md-4 { padding-bottom: 1.5rem; } .wp .entry-meta-single ul { margin: 0; } .wp .entry-meta-single ul li { font-size: 14px; line-height: 1.42857; } .wp .entry-meta-single ul li a { color: #525d66 !important; } .wp .entry-meta-list { align-items: center; display: flex; } @media (min-width: 768px) { .wp .entry-meta-single .entry-meta-author-wrapper { border-right: 1px solid #d2dadf; padding-bottom: 0; } .wp .entry-meta-single ul { margin-left: 1.5rem; } } .wp .header-image { height: 50vh; margin-top: -32px; position: relative; text-align: center; } .wp .header-image img { height: 100%; left: 0; -o-object-fit: cover; object-fit: cover; position: absolute; width: 100%; } .wp .header-image h1 { color: #fff; font-size: 20px; } .wp .header-image-overlay { height: 100%; left: 0; position: absolute; top: 0; width: 100%; } @supports (mix-blend-mode: multiply) { .wp .header-image-overlay { mix-blend-mode: multiply; } } @supports not (mix-blend-mode: multiply) { .wp .header-image-overlay { opacity: 0.5; } } .wp .header-image-content { height: 100%; left: 0; padding-bottom: 1rem; padding-top: 1rem; position: absolute; top: 0; width: 100%; } .wp .header-image-content .container { display: flex; flex-direction: column; height: 100%; justify-content: center; } .wp.single .header-image .post-cat { align-self: flex-start; background: rgba(17, 22, 26, 0.5); margin-left: auto; margin-right: auto; } @media (min-width: 768px) { .wp .header-image h1 { font-size: 36px; } } .wp .post-cat { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: 1px; margin-bottom: 8px; text-transform: uppercase; } .wp.single .post-cat { background: #edf6ff; border-radius: 4px; display: inline-block; font-size: 14px; letter-spacing: 0; padding: 4px 8px; text-transform: none; } .wp .entry-content:after, .wp .entry-content:before { content: " "; display: table; } .wp .alignfull, .wp .entry-content:after { clear: both; } .wp .alignfull:not(.subscribe-wrap) { margin-left: calc(-50vw + 50%); margin-right: calc(-50vw + 50%); max-width: 100vw; width: 100vw; } @media (min-width: 768px) { figure.wp-block-embed { clear: both; margin-left: auto; margin-right: auto; } } :root .wp:not(.page-template-default):not(.page-template-template-landing):not(.template-landing):not(.campaign-banner) { margin-top: 32px; } :root .wp .rounded-circle { border-radius: 50%; } :root .wp .list-unstyled { list-style: none; padding-left: 0; } @media (-ms-high-contrast: none) { .wp .header-image-overlay, ::-ms-backdrop { opacity: 0.5; } ::-ms-backdrop { opacity: 0.5; } } /*! File: Shared/prosemirror.less */ .ProseMirror-menubar-wrapper .ProseMirror { background: #fff; border: 1px solid #d1d5db; border-radius: 4px; color: #1f2937; line-height: 1.2; margin-top: 8px; min-height: 120px; outline: 0 solid transparent; padding: 12px 16px; } .ProseMirror-menubar-wrapper .ProseMirror .widget-container { display: inline-block; left: 20%; min-width: fit-content; min-width: 350px; position: absolute; user-select: none; width: 60%; z-index: 10; } .ProseMirror-menubar-wrapper .ProseMirror .widget-container .prosemirror-link-editor { background-color: #f9fafb; border: 1px solid #a8b4c4; border-radius: 2px; box-shadow: 0 -5px 15px 10px rgba(0, 3, 6, 0.07); margin-top: -115px; padding: 10px; } .ProseMirror-menubar-wrapper .ProseMirror .widget-container input { border: 1px solid #d1d5db; border-radius: 4px; bottom: 0.75em; color: rgba(0, 3, 6, 0.74); font-size: 12px; left: -133px; padding: 5px; visibility: hidden; width: 100%; } .ProseMirror-menubar-wrapper .ProseMirror .widget-container .link-edit-buttongroup { -ms-flex-pack: end; display: flex; flex-direction: row; -ms-justify-content: flex-end; justify-content: flex-end; } .ProseMirror-menubar-wrapper .ProseMirror .widget-container .link-edit-buttongroup .link-edit-button { margin: 15px 5px 5px; white-space: nowrap; } .ProseMirror-menubar { align-items: center; background-color: #f9fafb; border: 1px solid #e5e7eb; border-top-left-radius: inherit; border-top-right-radius: inherit; border-radius: 4px; box-sizing: border-box; display: flex; flex-wrap: wrap; font-size: 1.14rem; left: 0; line-height: 0; outline-style: none; overflow: visible; padding: 6px 8px; position: relative; right: 0; top: 0; z-index: 10; } .ProseMirror-menubar .ProseMirror-menuseparator { border: 1px solid #e5e7eb; display: inline-block; height: 24px; margin: 0 8px; } .ProseMirror-menuitem { display: inline-block; line-height: 0; margin: 0 8px; } .ProseMirror-icon { cursor: pointer; display: inline-block; line-height: 0; position: relative; } .ProseMirror-icon .tooltiptext { background-color: #000; border-radius: 4px; border-style: none; bottom: 120%; color: #fff; font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Noto Sans, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji; font-size: 16px; left: -1px; opacity: 0; padding: 5px 10px; pointer-events: none; position: absolute; text-align: center; white-space: nowrap; } @media only screen and (max-width: 575px) { .ProseMirror-icon .tooltiptext { display: none; } } .ProseMirror-icon .tooltiptext:after { border: 6px solid transparent; border-top-color: #000; content: " "; left: 15px; margin-left: -6px; position: absolute; top: 100%; } .ProseMirror-icon .flipped-tooltip { bottom: -220%; } .ProseMirror-icon .flipped-tooltip:after { border-color: transparent transparent #000; top: -35%; } .ProseMirror-icon:hover .tooltiptext { opacity: 1; transition: opacity 0.2s ease 0.2s; } .ProseMirror-icon svg { height: 1em; } .ProseMirror-icon span { vertical-align: text-top; } .ProseMirror-icon-reverse > svg { transform: scaleX(-1); } .ProseMirror-icon, .ProseMirror-menu-dropdown { color: #6b7280; } .menubar-header { color: #212426; font-size: 26px; font-weight: 700; } .menubar-subheader { color: #4b5563; font-size: 1.43rem; font-weight: 600; } .menubar-code { font-family: ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, monospace; } .tooltiptext { color: #6b7280; font-size: 16px; font-weight: 400; } .ProseMirror-menu-disabled { color: #d1d5db; } .ProseMirror-menu-disabled.ProseMirror-icon { cursor: default; } .ProseMirror-menu-active { background-color: rgba(0, 3, 6, 0.07); border-radius: 4px; } .prosemirror { outline-style: none; position: relative; } .ProseMirror-textblock-dropdown { min-width: 3em; } .ProseMirror-menu { line-height: 1; margin: 0 -4px; } .ProseMirror-tooltip .ProseMirror-menu { white-space: pre; width: fit-content; } .ProseMirror-menu-dropdown, .ProseMirror-menu-dropdown-menu { font-size: 90%; white-space: nowrap; } .ProseMirror-menu-dropdown { cursor: pointer; display: flex; padding-right: 16px; position: relative; } .ProseMirror-menu-dropdown svg { margin-right: 4px; } .ProseMirror-menu-dropdown:after { border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 5px solid; content: ""; position: absolute; right: 4px; top: 38%; } .ProseMirror-menu-dropdown-wrap { display: inline-block; position: relative; } .ProseMirror-menu-dropdown-menu, .ProseMirror-menu-submenu { background: #fff; border: 1px solid #aaa; color: #666; padding: 2px; position: absolute; } .ProseMirror-menu-dropdown-menu { min-width: 6em; z-index: 15; } .ProseMirror-menu-dropdown-item { cursor: pointer; padding: 2px 8px 2px 4px; } .ProseMirror-menu-dropdown-item:hover { background: #f2f2f2; } .ProseMirror-menu-submenu-wrap { margin-right: -4px; position: relative; } .ProseMirror-menu-submenu-label:after { border-bottom: 4px solid transparent; border-left: 4px solid; border-top: 4px solid transparent; color: rgba(0, 0, 0, 0.6); content: ""; position: absolute; right: 4px; top: 46%; } .ProseMirror-menu-submenu { display: none; left: 100%; min-width: 4em; top: -3px; } .ProseMirror-menu-submenu-wrap-active .ProseMirror-menu-submenu, .ProseMirror-menu-submenu-wrap:hover .ProseMirror-menu-submenu { display: block; } .ProseMirror { word-wrap: break-word; font-variant-ligatures: none; position: relative; white-space: pre-wrap; } .ProseMirror ol, .ProseMirror ul { padding-left: 30px; } .ProseMirror blockquote { border-left: 3px solid #eee; margin-left: 0; margin-right: 0; padding-left: 1em; } .ProseMirror p { font-size: 1.14rem; } .ProseMirror-hideselection ::selection { background: 0 0; } .ProseMirror-hideselection ::-moz-selection { background: 0 0; } .ProseMirror-selectednode { outline: 2px solid #8cf; } li.ProseMirror-selectednode { outline: 0; } li.ProseMirror-selectednode:after { border: 2px solid #8cf; bottom: -2px; content: ""; left: -32px; pointer-events: none; position: absolute; right: -2px; top: -2px; } .ProseMirror-example-setup-style hr { border: none; margin: 1em 0; padding: 2px 10px; } .ProseMirror-example-setup-style hr:after { background-color: silver; content: ""; display: block; height: 1px; line-height: 2px; } .ProseMirror-example-setup-style img { cursor: default; } .ProseMirror-prompt { background: #fff; border: 1px solid silver; border-radius: 3px; box-shadow: -0.5px 2px 5px rgba(0, 0, 0, 0.2); padding: 5px 10px 5px 15px; position: fixed; z-index: 11; } .ProseMirror-prompt h5 { color: #444; font-size: 100%; font-weight: 400; margin: 0; } .ProseMirror-prompt input[type="text"], .ProseMirror-prompt textarea { background: #eee; border: none; outline: 0; } .ProseMirror-prompt input[type="text"] { padding: 0 4px; } .ProseMirror-prompt-close { background: 0 0; border: none; color: #666; left: 2px; padding: 0; position: absolute; top: 1px; } .ProseMirror-prompt-close:after { content: "✕"; font-size: 12px; } .ProseMirror-invalid { background: #ffc; border: 1px solid #cc7; border-radius: 4px; min-width: 10em; padding: 5px 10px; position: absolute; } .ProseMirror-prompt-buttons { display: none; margin-top: 5px; } </style> </head> <body class="responsive fullWidth" data-reactroot> <!-- https://accessibility.oit.ncsu.edu/it-accessibility-at-nc-state/developers/accessibility-handbook/mouse-and-keyboard-events/skip-to-main-content/ --> <style> .skip-to-content { left: -999px; position: absolute; top: auto; width: 1px; height: 1px; overflow: hidden; z-index: -999; .skip-to-content:focus, .skip-to-content:active { color: white; background-color: black; left: 0; top: 0; width: auto; height: auto; overflow: auto; padding: 5px; margin: 5px; text-align: center; font-size: 36px; z-index: 999; } } </style> <a href="#content" class="skip-to-content "> Skip to main content</a> <div id="notifications" style="display:none;"> <div class="close"><i class="fa fa-times " ></i></div> </div> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-59NVBFN" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <!-- Piwik Pro Script --> <script type="text/javascript"> (function(window, document, dataLayerName, id) { window[dataLayerName]=window[dataLayerName]||[],window[dataLayerName].push({start:(new Date).getTime(),event:"stg.start"});var scripts=document.getElementsByTagName('script')[0],tags=document.createElement('script'); function stgCreateCookie(a,b,c){var d="";if(c){var e=new Date;e.setTime(e.getTime()+24*c*60*60*1e3),d="; expires="+e.toUTCString();f="; SameSite=Strict"}document.cookie=a+"="+b+d+f+"; path=/"} var isStgDebug=(window.location.href.match("stg_debug")||document.cookie.match("stg_debug"))&&!window.location.href.match("stg_disable_debug");stgCreateCookie("stg_debug",isStgDebug?1:"",isStgDebug?14:-1); var qP=[];dataLayerName!=="dataLayer"&&qP.push("data_layer_name="+dataLayerName),isStgDebug&&qP.push("stg_debug");var qPString=qP.length>0?("?"+qP.join("&")):""; tags.async=!0,tags.src='https://ifixit.containers.piwik.pro/'+id+".js"+qPString,scripts.parentNode.insertBefore(tags,scripts); !function(a,n,i){a[n]=a[n]||{};for(var c=0;c<i.length;c++)!function(i){a[n][i]=a[n][i]||{},a[n][i].api=a[n][i].api||function(){var a=[].slice.call(arguments,0);"string"==typeof a[0]&&window[dataLayerName].push({event:n+"."+i+":"+a[0],parameters:[].slice.call(arguments,1)})}}(i[c])}(window,"ppms",["tm","cm"]); })(window, document, 'pproDataLayer', '6bf6bc54-82ca-4321-8620-b12d5c9b57b6'); var _paq = window._paq = window._paq || []; _paq.push(['setCustomDimensionValue', 1, 'ifixit-us']); _paq.push(['setCustomDimensionValue', 2, 'EN']); if('' !== '') { const privilege = ''.replace('&', '&'); _paq.push(['setCustomDimensionValue', 3, privilege]); } </script> <!-- End Piwik Pro Script --> <div id="background"> <div class="react-component component-PopupModal" data-reactroot data-name="PopupModal" data-props="[]"> </div> <div class="react-component component-Header" data-reactroot data-name="Header" data-props="{"isOnCart":false,"links":[{"title":"Fix Your Stuff","url":"\/Guide","sublinks":[{"title":"Repair Guides","description":"Learn how to fix just about anything with our step-by-step guides.","url":"\/Guide"},{"title":"Answers Forum","description":"Share solutions and get help from a friend.","url":"\/Answers"},{"title":"Teardowns","description":"Get a sneak peek inside the latest gadgets.","url":"\/Teardown"},{"title":"News","description":"Your destination for tech repair news.","url":"\/News"}]},{"title":"Community","url":"\/Community","sublinks":[{"title":"Get Involved","description":"Help teach people to make their stuff work again.","url":"\/Community"},{"title":"Right to Repair","description":"Learn about the Right to Repair movement and how to be an advocate.","url":"\/Right-to-Repair"},{"title":"Repairability","description":"Learn why fixable products make sense.","url":"\/repairability"},{"title":"Our Manifesto","description":"Join the repair revolution!","url":"\/Manifesto"}]},{"title":"Store","url":"https:\/\/www.ifixit.com\/Store","hasStoreDropdown":true,"sublinks":[{"title":"Featured","description":"Quality parts and tools backed by our lifetime guarantee.","url":"https:\/\/www.ifixit.com\/Store"},{"title":"Tools","description":"Shop our wide selection of precision tools.","url":"https:\/\/www.ifixit.com\/Tools"},{"title":"Parts","description":"Shop parts backed by our quality guarantee.","url":"https:\/\/www.ifixit.com\/Parts"},{"title":"Merch","description":"Show your love for iFixit with shirts, posters and more.","url":"https:\/\/www.ifixit.com\/Tools\/iFixit_Gear"}]}],"stores":[{"name":"United States","storeCode":"us","currency":"USD","isDisplayStore":true},{"name":"Australia","storeCode":"au","currency":"AUD","isDisplayStore":false},{"name":"Canada","storeCode":"ca","currency":"CAD","isDisplayStore":false},{"name":"Germany","storeCode":"de","currency":"EUR","isDisplayStore":false},{"name":"France","storeCode":"fr","currency":"EUR","isDisplayStore":false},{"name":"United Kingdom","storeCode":"uk","currency":"GBP","isDisplayStore":false},{"name":"Europe","storeCode":"eu","currency":"EUR","isDisplayStore":false}],"dropdowns":{"miniCart":{"products":[]},"languageDropdown":{"languages":[{"name":"German","autoglottonym":"Deutsch","currency":"DEM","locale":"de_DE","png16":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/b\/ba\/Flag_of_Germany.svg\/16px-Flag_of_Germany.svg.png","png32":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/b\/ba\/Flag_of_Germany.svg\/32px-Flag_of_Germany.svg.png","isoCode":"DE","isSelected":false},{"name":"English","autoglottonym":"English","currency":"USD","locale":"en_US","png16":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/a\/a4\/Flag_of_the_United_States.svg\/16px-Flag_of_the_United_States.svg.png","png32":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/a\/a4\/Flag_of_the_United_States.svg\/32px-Flag_of_the_United_States.svg.png","isSelected":true,"isoCode":"EN"},{"name":"Spanish","autoglottonym":"Espa\u00f1ol","currency":"MXN","locale":"es_MX","png16":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/f\/fc\/Flag_of_Mexico.svg\/16px-Flag_of_Mexico.svg.png","png32":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/f\/fc\/Flag_of_Mexico.svg\/32px-Flag_of_Mexico.svg.png","isoCode":"ES","isSelected":false},{"name":"French","autoglottonym":"Fran\u00e7ais","currency":"EUR","locale":"fr_FR","png16":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/c\/c3\/Flag_of_France.svg\/16px-Flag_of_France.svg.png","png32":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/c\/c3\/Flag_of_France.svg\/32px-Flag_of_France.svg.png","isoCode":"FR","isSelected":false},{"name":"Italian","autoglottonym":"Italiano","currency":"EUR","locale":"it_IT","png16":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/0\/03\/Flag_of_Italy.svg\/16px-Flag_of_Italy.svg.png","png32":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/0\/03\/Flag_of_Italy.svg\/32px-Flag_of_Italy.svg.png","isoCode":"IT","isSelected":false},{"name":"Dutch","autoglottonym":"Nederlands","currency":"EUR","locale":"nl_NL","png16":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/2\/20\/Flag_of_the_Netherlands.svg\/16px-Flag_of_the_Netherlands.svg.png","png32":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/2\/20\/Flag_of_the_Netherlands.svg\/32px-Flag_of_the_Netherlands.svg.png","isoCode":"NL","isSelected":false},{"name":"Portuguese","autoglottonym":"Portugu\u00eas","currency":"PP","locale":"pt_BR","png16":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/0\/05\/Flag_of_Brazil.svg\/16px-Flag_of_Brazil.svg.png","png32":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/0\/05\/Flag_of_Brazil.svg\/32px-Flag_of_Brazil.svg.png","isoCode":"PT","isSelected":false},{"name":"Russian","autoglottonym":"P\u0443\u0441\u0441\u043a\u0438\u0439","currency":"RUR","locale":"ru_RU","png16":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/f\/f3\/Flag_of_Russia.svg\/16px-Flag_of_Russia.svg.png","png32":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/f\/f3\/Flag_of_Russia.svg\/32px-Flag_of_Russia.svg.png","isoCode":"RU","isSelected":false},{"name":"Turkish","autoglottonym":"T\u00fcrk\u00e7e","currency":"TRY","locale":"tr_TR","png16":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/b\/b4\/Flag_of_Turkey.svg\/16px-Flag_of_Turkey.svg.png","png32":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/b\/b4\/Flag_of_Turkey.svg\/32px-Flag_of_Turkey.svg.png","isoCode":"TR","isSelected":false},{"name":"Chinese","autoglottonym":"\u4e2d\u6587","currency":"HKD","locale":"zh_CN","png16":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/f\/fa\/Flag_of_the_People%27s_Republic_of_China.svg\/16px-Flag_of_the_People%27s_Republic_of_China.svg.png","png32":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/f\/fa\/Flag_of_the_People%27s_Republic_of_China.svg\/32px-Flag_of_the_People%27s_Republic_of_China.svg.png","isoCode":"ZH","isSelected":false},{"name":"Japanese","autoglottonym":"\u65e5\u672c\u8a9e","currency":"JPY","locale":"ja_JP","png16":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/9\/9e\/Flag_of_Japan.svg\/16px-Flag_of_Japan.svg.png","png32":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/9\/9e\/Flag_of_Japan.svg\/32px-Flag_of_Japan.svg.png","isoCode":"JP","isSelected":false},{"name":"Korean","autoglottonym":"\ud55c\uad6d\uc5b4","currency":"KRW","locale":"ko_KR","png16":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/0\/09\/Flag_of_South_Korea.svg\/16px-Flag_of_South_Korea.svg.png","png32":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/0\/09\/Flag_of_South_Korea.svg\/32px-Flag_of_South_Korea.svg.png","isoCode":"KO","isSelected":false}],"translationPreferencesUrl":"\/api\/2.0\/user\/setLanguagePreferences"},"userInfo":null,"shopifyStore":{"currencyCode":"USD","storeCode":"us","shopDomain":"ifixit-us.myshopify.com","storefrontAccessToken":"db3099692534a56ecec7b974a329d302","cartUrl":"https:\/\/www.ifixit.com\/cart","storeUrl":"https:\/\/www.ifixit.com\/Store"}}}"> <style> * { -webkit-box-sizing: border-box; box-sizing: border-box; } html, body { margin: 0; padding: 0; text-rendering: optimizeSpeed; position: relative; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Noto Sans', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji'; } .header-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; height: 68px; background: #11161A; } .header-container { display: -webkit-box; display: -ms-flexbox; display: flex; height: 100%; width: 1400px; padding: 0 12px; } .header-left { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-transition: all 0.25s; -o-transition: all 0.25s; transition: all 0.25s; } .header-space { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; } .logo-container { display: -webkit-box; display: -ms-flexbox; display: flex; margin-inline: 16px; } .headings-container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; height: 100%; } .headings-container a.heading { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; padding: 0 24px; color: white; font-size: 14px; font-weight: 600; text-decoration: none; margin: 0; } .menu-icon { display: none; } @media only screen and (max-width: 374px) { .logo-container { margin-inline: 12px; } } @media only screen and (max-width: 999px) { .header-container { padding-left: 12px; } .headings-container { display: none; } .menu-icon { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-negative: 0; flex-shrink: 0; padding: 6px; } } @media only screen and (min-width: 1440px) { .header-container { padding: 0; } } </style> <div class="header-wrapper"> <div class="header-container"> <div class="header-left"> <div class="menu-icon"> <span class="svg-container" style="width: 24px; height: 24px; display: inline-flex;"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#D2DADF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu"><line x1="4" y1="12" x2="20" y2="12" class="middle"></line><line x1="4" y1="6" x2="20" y2="6" class="top"></line><line x1="4" y1="18" x2="20" y2="18" class="bottom"></line></svg></span> </div> <div class="logo-container"> <span class="svg-container" style="width: 118px; height: 36px; display: inline-flex;"><svg width="118" height="36" viewBox="0 0 118 36" fill="none" xmlns="http://www.w3.org/2000/svg" focusable="false" style="display: block" > <path fillRule="evenodd" clipRule="evenodd" d="M108.185 13.1401H104.585C103.636 13.1401 102.858 12.3534 102.858 11.3942C102.858 10.4357 103.636 9.64859 104.585 9.64859H115.53C116.479 9.64859 117.257 10.4357 117.257 11.3942C117.257 12.3534 116.479 13.1401 115.53 13.1401H111.93V25.1143C111.93 26.1717 111.103 27.0077 110.057 27.0077C109.012 27.0077 108.185 26.1717 108.185 25.1143V13.1401Z" fill="white" /> <path fillRule="evenodd" clipRule="evenodd" d="M96.2178 11.3942C96.2178 10.3372 97.0448 9.50126 98.0906 9.50126C99.1364 9.50126 99.9634 10.3372 99.9634 11.3942V25.1143C99.9634 26.1717 99.1364 27.0077 98.0906 27.0077C97.0448 27.0077 96.2178 26.1717 96.2178 25.1143V11.3942Z" fill="white" /> <path fillRule="evenodd" clipRule="evenodd" d="M86.7676 18.3556L92.1018 12.9633C92.8473 12.2101 92.8473 10.9884 92.1018 10.2348C91.3566 9.48139 90.1478 9.48139 89.4027 10.2348L84.0685 15.6271L78.7343 10.2348C77.989 9.48139 76.7807 9.48139 76.0352 10.2348C75.2897 10.9884 75.2897 12.2099 76.0352 12.9633L81.3694 18.3556L76.0352 23.7477C75.2897 24.5011 75.2897 25.7228 76.0352 26.4764C76.4079 26.8532 76.8962 27.0414 77.3849 27.0414C77.8731 27.0414 78.3618 26.8532 78.7343 26.4764L84.0685 21.0841L89.4025 26.4764C89.7755 26.8532 90.2635 27.0414 90.7522 27.0414C91.2406 27.0414 91.7293 26.8532 92.1018 26.4764C92.8471 25.7228 92.8471 24.5011 92.1018 23.7477L86.7676 18.3556Z" fill="white" /> <path fillRule="evenodd" clipRule="evenodd" d="M68.1737 11.3942C68.1737 10.3372 69.0006 9.50126 70.0462 9.50126C71.0923 9.50126 71.9193 10.3372 71.9193 11.3942V25.1143C71.9193 26.1717 71.0923 27.0077 70.0462 27.0077C69.0006 27.0077 68.1737 26.1717 68.1737 25.1143V11.3942Z" fill="white" /> <path fillRule="evenodd" clipRule="evenodd" d="M52.0474 11.542C52.0474 10.4846 52.8746 9.64859 53.9206 9.64859H63.4551C64.4038 9.64859 65.1577 10.4109 65.1577 11.3697C65.1577 12.3287 64.4038 13.091 63.4551 13.091H55.7934V16.7544H62.3607C63.3091 16.7544 64.0628 17.5167 64.0628 18.4755C64.0628 19.4347 63.3091 20.1966 62.3607 20.1966H55.7934V25.1143C55.7934 26.1717 54.9662 27.0077 53.9206 27.0077C52.8746 27.0077 52.0474 26.1717 52.0474 25.1143V11.542Z" fill="white" /> <path fillRule="evenodd" clipRule="evenodd" d="M44.0456 11.3942C44.0456 10.3372 44.8726 9.50126 45.9182 9.50126C46.9642 9.50126 47.791 10.3372 47.791 11.3942V25.1143C47.791 26.1717 46.9642 27.0077 45.9182 27.0077C44.8726 27.0077 44.0456 26.1717 44.0456 25.1143V11.3942Z" fill="white" /> <path fillRule="evenodd" clipRule="evenodd" d="M22.7682 18.7576L26.2886 23.4561C26.5805 23.8461 26.5971 24.4944 26.3252 24.8986L26.1472 25.1625C25.8763 25.5659 25.3313 26.1268 24.9369 26.4092L24.5136 26.7101C24.1199 26.9919 23.4821 26.9816 23.0977 26.6865L18.4482 23.1233C18.0638 22.8282 17.4338 22.8282 17.0491 23.1233L12.3999 26.6865C12.015 26.9816 11.3739 26.9961 10.9773 26.7202L10.67 26.507C10.2731 26.2295 9.72042 25.6753 9.44417 25.2755L9.17896 24.8911C8.90271 24.4919 8.91463 23.8461 9.20524 23.4561L12.7305 18.7554C13.0211 18.3652 13.0211 17.7294 12.7305 17.3397L9.20524 12.6376C8.91463 12.2476 8.90359 11.6041 9.18205 11.2052L9.48171 10.7772C9.75906 10.3783 10.314 9.8274 10.7132 9.55372L10.9749 9.3738C11.3739 9.09878 12.015 9.11686 12.3999 9.41063L17.0491 12.974C17.4338 13.2689 18.0638 13.2689 18.4482 12.974L23.0977 9.41063C23.4821 9.11686 24.1364 9.07757 24.5533 9.3258L25.0396 9.61622C25.4563 9.86423 25.988 10.4172 26.2223 10.8442L26.3937 11.1569C26.6269 11.5829 26.5805 12.251 26.2886 12.641L22.7682 17.3419C22.4763 17.7317 22.4763 18.3688 22.7682 18.7576ZM17.8061 -2.79848e-09C7.97194 -2.79848e-09 -1.14211e-09 8.05854 -1.14211e-09 17.9989C-1.14211e-09 27.9404 7.97194 36 17.8061 36C27.6404 36 35.6124 27.9404 35.6124 17.9989C35.6124 8.05854 27.6404 -2.79848e-09 17.8061 -2.79848e-09Z" fill="#1975F1" /> </svg></span> </div> </div> <div class="headings-container"> <a href="/Guide" class="heading">Fix Your Stuff</a> <a href="/Community" class="heading">Community</a> <a href="/Store" class="heading">Store</a> </div> <div class="header-space"></div> </div> </div> </div> <div class="react-component component-ConsentBanner" data-reactroot data-name="ConsentBanner" data-props="{"isTest":false,"flagEnabled":false,"privacyPolicyUrl":"https:\/\/www.ifixit.com\/Info\/Privacy","needsConsent":false,"piwikSiteId":"6bf6bc54-82ca-4321-8620-b12d5c9b57b6","shopifyConfig":{"checkout":"store.ifixit.com","storefront":"ifixit.com","accessToken":"db3099692534a56ecec7b974a329d302"}}"> </div> <div id="page" class=" "> <div id="main" > <div id="mainBody" > <!-- MAIN BODY --> <div class="statuses"> </div> <div id="contentFloat"> <div class="content-container"> <div id="content"> <div class="wp-embed"> <link rel="stylesheet" href="https://valkyrie.cdn.ifixit.com/assets/css/app.f718e0.css"> <style> @media all and (-ms-high-contrast: none) { *::-ms-backdrop, .wp .header-image-overlay { opacity: 0.5; } *::-ms-backdrop, .wp .featured-video .featured-image-overlay { opacity: 0.5; } _:-ms-fullscreen, :root .wp .newsletter-sub .btn { display: none; } _:-ms-fullscreen, :root .wp .ifixit-promo-wrap { display: block; } _:-ms-fullscreen, :root .wp .wp-block-image .aligncenter { width: 100%; table-layout: fixed; } } </style> <script id="wp-meta"> var wpMeta = {"title":"iFixit Manufacturer Solutions","description":"We always have repair on our minds. You may not, and that\u2019s okay\u2014we\u2019re here to support your repair ecosystem.","canonical_url":"https:\/\/www.ifixit.com\/Page\/solutions","lang":"en","comments":false,"postId":79993,"slug":"solutions","postType":"page","image":"https:\/\/valkyrie.cdn.ifixit.com\/media\/2023\/09\/11152951\/Services-LP3.png","datePublished":"2024-11-24T18:51:23-08:00","dateModified":"2024-11-24T18:51:23-08:00","author":"Spencer Day","authorProfile":"https:\/\/www.ifixit.com\/User\/4187797","pagination":false,"is_single":false,"is_singular":true,"is_preview":false,"is_page":true,"is_archive":false,"is_category":false,"social":{"og_title":"iFixit Manufacturer Solutions","og_description":"We always have repair on our minds. You may not, and that\u2019s okay\u2014we\u2019re here to support your repair ecosystem.","twitter_title":"iFixit Manufacturer Solutions","twitter_card_type":"summary_large_image","twitter_description":"We always have repair on our minds. You may not, and that\u2019s okay\u2014we\u2019re here to support your repair ecosystem.","social_image":"https:\/\/valkyrie.cdn.ifixit.com\/media\/2023\/09\/11152951\/Services-LP3.png"},"robots":{"indexing":"index","link_following":"follow","archiving":"archive"}}; </script> <div id="wpBody" class="page-template page-template-template-landing template-landing page page-id-79993 wp-embed-responsive wp responsive fullWidth solutions" role="document"> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> <html><head><meta charset="utf-8"> </head><body><div class="wp-block-cover alignfull is-light has-mobile-image" style='min-height:525px;--mobileImage:url("https://valkyrie.cdn.ifixit.com/media/2023/09/11152951/Services-LP3.png");aspect-ratio:unset;'><span aria-hidden="true" class="wp-block-cover__background has-background-dim"></span><img fetchpriority="high" decoding="async" width="1500" height="600" class="wp-block-cover__image-background wp-image-81895" alt="" src="https://valkyrie.cdn.ifixit.com/media/2023/09/11152951/Services-LP3.png" style="object-position:48% 8%" data-object-fit="cover" data-object-position="48% 8%"><div class="wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow"> <h1 class="wp-block-heading has-text-align-center has-gray-1-color has-text-color has-link-color wp-elements-6cd7ad478df0f2d375ea3be3ae78d27e" style="font-size:clamp(35.641px, 2.228rem + ((1vw - 3.2px) * 4.318), 65px);">iFixit Manufacturer Solutions</h1> </div><img decoding="async" width="1024" height="410" src="https://valkyrie.cdn.ifixit.com/media/2023/09/11152951/Services-LP3.png" class="show-on-mobile wp-block-cover__image-background" alt=""></div> </body></html> <div class="wp-block-cover alignfull is-light" style="padding-top:2rem;padding-right:2rem;padding-bottom:2rem;padding-left:2rem;min-height:542px;aspect-ratio:unset;" id="new-product"><span aria-hidden="true" class="wp-block-cover__background has-background-dim-100 has-background-dim" style="background-color:#eceded"></span><div class="wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow"> <div class="wp-block-group alignwide is-layout-flow wp-block-group-is-layout-flow"> <h1 class="wp-block-heading has-text-align-center" style="font-size:clamp(26.465px, 1.654rem + ((1vw - 3.2px) * 2.726), 45px);">We always have repair on our minds. </h1> <div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div> <p class="has-text-align-center" style="margin-top:8px;margin-bottom:8px">You may not, and that’s okay—we’re here to support your repair ecosystem. From world-class repair guides and parts distribution to design-for-repair consulting and compliance, we help great manufacturers create more repairable products.</p> <div class="wp-block-buttons alignfull is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-1 wp-block-buttons-is-layout-flex"> <div class="wp-block-button"><a class="wp-block-button__link has-text-align-center wp-element-button" href="https://ifixit-getting-started.paperform.co/">Contact us</a></div> </div> <div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div> <p class="has-text-align-center" style="margin-top:8px;margin-bottom:8px">Not sure what you need? Fill out our self-survey to get recommendations.</p> <div class="wp-block-buttons alignfull is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-2 wp-block-buttons-is-layout-flex"> <div class="wp-block-button"><a class="wp-block-button__link has-text-align-center wp-element-button" href="https://ifixit-self-survey.paperform.co/">Self-survey</a></div> </div> </div> </div></div> <div style="height:5rem" aria-hidden="true" class="wp-block-spacer"></div> <div class="wp-block-group alignwide is-layout-flow wp-block-group-is-layout-flow"> <h1 class="wp-block-heading has-text-align-center" style="font-size:clamp(26.465px, 1.654rem + ((1vw - 3.2px) * 2.726), 45px);">Let’s Build a More Repairable World</h1> <div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div> <p class="has-text-align-center">Repair is good for people, the planet, and profit.<br><em> </em><br><em>For over twenty years, iFixit has been at the forefront of the repair revolution, crafting sustainable and profitable repair solutions. Our commitment has led us to collaborate with diverse companies worldwide, from burgeoning startups to established industry leaders, all dedicated to enhancing product repairability. We enable repair for manufacturers by creating bespoke repair ecosystems and empowering customers to fix their devices.</em></p> </div> <figure class="wp-block-gallery has-nested-images columns-8 alignwide wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex" style="padding-right:0.5rem;padding-left:0.5rem"> <figure class="wp-block-image size-full is-style-default"><a href="https://www.ifixit.com/collaborations/lenovo"><img decoding="async" width="1000" height="1000" data-id="92029" src="https://valkyrie.cdn.ifixit.com/media/2024/02/26092645/Lenovo-Logo-1.jpg" alt="" class="wp-image-92029" srcset="https://valkyrie.cdn.ifixit.com/media/2024/02/26092645/Lenovo-Logo-1.jpg 1000w, https://valkyrie.cdn.ifixit.com/media/2024/02/26092645/Lenovo-Logo-1-150x150.jpg 150w, https://valkyrie.cdn.ifixit.com/media/2024/02/26092645/Lenovo-Logo-1-900x900.jpg 900w" sizes="(max-width: 1000px) 100vw, 1000px" /></a></figure> <figure class="wp-block-image size-full"><a href="https://www.ifixit.com/collaborations/hmd"><img loading="lazy" decoding="async" width="1000" height="1000" data-id="90005" src="https://valkyrie.cdn.ifixit.com/media/2024/01/31020132/HMD-logo.png" alt="" class="wp-image-90005" srcset="https://valkyrie.cdn.ifixit.com/media/2024/01/31020132/HMD-logo.png 1000w, https://valkyrie.cdn.ifixit.com/media/2024/01/31020132/HMD-logo-150x150.png 150w, https://valkyrie.cdn.ifixit.com/media/2024/01/31020132/HMD-logo-900x900.png 900w" sizes="(max-width: 1000px) 100vw, 1000px" /></a></figure> <figure class="wp-block-image size-full is-style-default"><a href="https://www.ifixit.com/collaborations/google"><img loading="lazy" decoding="async" width="1000" height="1000" data-id="58804" src="https://valkyrie.cdn.ifixit.com/media/2022/04/13172210/Google-logo-1.png" alt="" class="wp-image-58804" srcset="https://valkyrie.cdn.ifixit.com/media/2022/04/13172210/Google-logo-1.png 1000w, https://valkyrie.cdn.ifixit.com/media/2022/04/13172210/Google-logo-1-150x150.png 150w, https://valkyrie.cdn.ifixit.com/media/2022/04/13172210/Google-logo-1-900x900.png 900w" sizes="(max-width: 1000px) 100vw, 1000px" /></a></figure> <figure class="wp-block-image size-full"><a href="https://www.ifixit.com/collaborations/valve"><img loading="lazy" decoding="async" width="1000" height="1001" data-id="58809" src="https://valkyrie.cdn.ifixit.com/media/2022/04/13172714/Valve-logo-1.png" alt="Valve logo" class="wp-image-58809" srcset="https://valkyrie.cdn.ifixit.com/media/2022/04/13172714/Valve-logo-1.png 1000w, https://valkyrie.cdn.ifixit.com/media/2022/04/13172714/Valve-logo-1-150x150.png 150w, https://valkyrie.cdn.ifixit.com/media/2022/04/13172714/Valve-logo-1-899x900.png 899w" sizes="(max-width: 1000px) 100vw, 1000px" /></a></figure> <figure class="wp-block-image size-full"><a href="https://www.ifixit.com/collaborations/micron-crucial"><img loading="lazy" decoding="async" width="1000" height="1001" data-id="69109" src="https://valkyrie.cdn.ifixit.com/media/2022/11/17153834/Crucial-logo.png" alt="" class="wp-image-69109" srcset="https://valkyrie.cdn.ifixit.com/media/2022/11/17153834/Crucial-logo.png 1000w, https://valkyrie.cdn.ifixit.com/media/2022/11/17153834/Crucial-logo-150x150.png 150w, https://valkyrie.cdn.ifixit.com/media/2022/11/17153834/Crucial-logo-899x900.png 899w" sizes="(max-width: 1000px) 100vw, 1000px" /></a></figure> <figure class="wp-block-image size-md is-style-default"><a href="https://www.ifixit.com/Device/Fairphone"><img loading="lazy" decoding="async" width="1000" height="1000" data-id="58803" src="https://valkyrie.cdn.ifixit.com/media/2022/04/13172141/Fairphone-logo-1.png" alt="" class="wp-image-58803" srcset="https://valkyrie.cdn.ifixit.com/media/2022/04/13172141/Fairphone-logo-1.png 1000w, https://valkyrie.cdn.ifixit.com/media/2022/04/13172141/Fairphone-logo-1-150x150.png 150w, https://valkyrie.cdn.ifixit.com/media/2022/04/13172141/Fairphone-logo-1-900x900.png 900w" sizes="(max-width: 1000px) 100vw, 1000px" /></a></figure> <figure class="wp-block-image size-full"><a href="https://www.ifixit.com/collaborations/motorola"><img loading="lazy" decoding="async" width="1000" height="1001" data-id="58810" src="https://valkyrie.cdn.ifixit.com/media/2022/04/13172735/Motorola-logo-1.png" alt="" class="wp-image-58810" srcset="https://valkyrie.cdn.ifixit.com/media/2022/04/13172735/Motorola-logo-1.png 1000w, https://valkyrie.cdn.ifixit.com/media/2022/04/13172735/Motorola-logo-1-150x150.png 150w, https://valkyrie.cdn.ifixit.com/media/2022/04/13172735/Motorola-logo-1-899x900.png 899w" sizes="(max-width: 1000px) 100vw, 1000px" /></a></figure> <figure class="wp-block-image size-full"><a href="https://www.ifixit.com/collaborations/microsoft"><img loading="lazy" decoding="async" width="1000" height="1000" data-id="58807" src="https://valkyrie.cdn.ifixit.com/media/2022/04/13172616/Microscoft-logo-1.png" alt="" class="wp-image-58807" srcset="https://valkyrie.cdn.ifixit.com/media/2022/04/13172616/Microscoft-logo-1.png 1000w, https://valkyrie.cdn.ifixit.com/media/2022/04/13172616/Microscoft-logo-1-150x150.png 150w, https://valkyrie.cdn.ifixit.com/media/2022/04/13172616/Microscoft-logo-1-900x900.png 900w" sizes="(max-width: 1000px) 100vw, 1000px" /></a></figure> <figure class="wp-block-image size-full"><a href="https://www.ifixit.com/collaborations/logitech"><img loading="lazy" decoding="async" width="1000" height="1000" data-id="58811" src="https://valkyrie.cdn.ifixit.com/media/2022/04/13172835/Logitech-logo-1.png" alt="" class="wp-image-58811" srcset="https://valkyrie.cdn.ifixit.com/media/2022/04/13172835/Logitech-logo-1.png 1000w, https://valkyrie.cdn.ifixit.com/media/2022/04/13172835/Logitech-logo-1-150x150.png 150w, https://valkyrie.cdn.ifixit.com/media/2022/04/13172835/Logitech-logo-1-900x900.png 900w" sizes="(max-width: 1000px) 100vw, 1000px" /></a></figure> <figure class="wp-block-image size-full"><a href="https://www.ifixit.com/collaborations/hp"><img loading="lazy" decoding="async" width="1000" height="1001" data-id="58812" src="https://valkyrie.cdn.ifixit.com/media/2022/04/13172843/HP-logo-1.png" alt="" class="wp-image-58812" srcset="https://valkyrie.cdn.ifixit.com/media/2022/04/13172843/HP-logo-1.png 1000w, https://valkyrie.cdn.ifixit.com/media/2022/04/13172843/HP-logo-1-150x150.png 150w, https://valkyrie.cdn.ifixit.com/media/2022/04/13172843/HP-logo-1-899x900.png 899w" sizes="(max-width: 1000px) 100vw, 1000px" /></a></figure> <figure class="wp-block-image size-full is-style-default"><a href="https://www.ifixit.com/collaborations/polaroid"><img loading="lazy" decoding="async" width="1000" height="1000" data-id="93024" src="https://valkyrie.cdn.ifixit.com/media/2024/03/15090044/polaroid-logo-square.jpg" alt="" class="wp-image-93024" srcset="https://valkyrie.cdn.ifixit.com/media/2024/03/15090044/polaroid-logo-square.jpg 1000w, https://valkyrie.cdn.ifixit.com/media/2024/03/15090044/polaroid-logo-square-150x150.jpg 150w, https://valkyrie.cdn.ifixit.com/media/2024/03/15090044/polaroid-logo-square-900x900.jpg 900w" sizes="(max-width: 1000px) 100vw, 1000px" /></a></figure> <figure class="wp-block-image size-full"><a href="https://www.ifixit.com/Device/Tool"><img loading="lazy" decoding="async" width="1000" height="1000" data-id="58813" src="https://valkyrie.cdn.ifixit.com/media/2022/04/13172852/Home-Depot-logo-1.png" alt="" class="wp-image-58813" srcset="https://valkyrie.cdn.ifixit.com/media/2022/04/13172852/Home-Depot-logo-1.png 1000w, https://valkyrie.cdn.ifixit.com/media/2022/04/13172852/Home-Depot-logo-1-150x150.png 150w, https://valkyrie.cdn.ifixit.com/media/2022/04/13172852/Home-Depot-logo-1-900x900.png 900w" sizes="(max-width: 1000px) 100vw, 1000px" /></a></figure> <figure class="wp-block-image size-full is-style-default"><a href="https://www.ifixit.com/collaborations/kobo"><img loading="lazy" decoding="async" width="1000" height="1000" data-id="94967" src="https://valkyrie.cdn.ifixit.com/media/2024/04/30090922/Collaborations-LP-Logo-Kobo.jpg" alt="" class="wp-image-94967" srcset="https://valkyrie.cdn.ifixit.com/media/2024/04/30090922/Collaborations-LP-Logo-Kobo.jpg 1000w, https://valkyrie.cdn.ifixit.com/media/2024/04/30090922/Collaborations-LP-Logo-Kobo-150x150.jpg 150w, https://valkyrie.cdn.ifixit.com/media/2024/04/30090922/Collaborations-LP-Logo-Kobo-900x900.jpg 900w" sizes="(max-width: 1000px) 100vw, 1000px" /></a></figure> <figure class="wp-block-image size-full"><a href="https://www.ifixit.com/collaborations/patagonia"><img loading="lazy" decoding="async" width="1000" height="1001" data-id="58814" src="https://valkyrie.cdn.ifixit.com/media/2022/04/13172904/patagonia-logo-1.png" alt="" class="wp-image-58814" srcset="https://valkyrie.cdn.ifixit.com/media/2022/04/13172904/patagonia-logo-1.png 1000w, https://valkyrie.cdn.ifixit.com/media/2022/04/13172904/patagonia-logo-1-150x150.png 150w, https://valkyrie.cdn.ifixit.com/media/2022/04/13172904/patagonia-logo-1-899x900.png 899w" sizes="(max-width: 1000px) 100vw, 1000px" /></a></figure> <figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1000" height="1001" data-id="58815" src="https://valkyrie.cdn.ifixit.com/media/2022/04/13172913/North-Face-logo-1.png" alt="" class="wp-image-58815" srcset="https://valkyrie.cdn.ifixit.com/media/2022/04/13172913/North-Face-logo-1.png 1000w, https://valkyrie.cdn.ifixit.com/media/2022/04/13172913/North-Face-logo-1-150x150.png 150w, https://valkyrie.cdn.ifixit.com/media/2022/04/13172913/North-Face-logo-1-899x900.png 899w" sizes="(max-width: 1000px) 100vw, 1000px" /></figure> <figure class="wp-block-image size-full is-style-default"><a href="https://www.ifixit.com/collaborations/htc"><img loading="lazy" decoding="async" width="1000" height="1000" data-id="77135" src="https://valkyrie.cdn.ifixit.com/media/2023/06/26163705/Vive-logo.png" alt="" class="wp-image-77135" srcset="https://valkyrie.cdn.ifixit.com/media/2023/06/26163705/Vive-logo.png 1000w, https://valkyrie.cdn.ifixit.com/media/2023/06/26163705/Vive-logo-150x150.png 150w, https://valkyrie.cdn.ifixit.com/media/2023/06/26163705/Vive-logo-900x900.png 900w" sizes="(max-width: 1000px) 100vw, 1000px" /></a></figure> </figure> <div style="height:45px" aria-hidden="true" class="wp-block-spacer"></div> <div class="wp-block-media-text alignwide has-media-on-the-right is-stacked-on-mobile is-vertically-aligned-center" style="padding-top:0px;padding-bottom:0px"><div class="wp-block-media-text__content"> <h1 class="wp-block-heading" style="margin-top:1rem;margin-bottom:1rem;font-size:clamp(17.905px, 1.119rem + ((1vw - 3.2px) * 1.485), 28px);">Repairability starts with design</h1> <div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div> <p>Repairability means making it possible—and ideally easy—to repair a product. A repairable product is designed with disassembly in mind (it should be easy to take apart and put back together). It must also have parts, tools, service documentation, and software available, as well as no artificial barriers to repair such as parts pairing. Together, these aspects make up the repair ecosystem.</p> <p>We work with manufacturers to gain insight on repairability and implement feedback into new product designs. </p> </div><figure class="wp-block-media-text__media"><img loading="lazy" decoding="async" width="1922" height="1081" src="https://valkyrie.cdn.ifixit.com/media/2022/09/09140005/fairphone-3-layout.jpg" alt="The Fairphone 3 disassembled into modular components and laid out on a white background" class="wp-image-64620 size-full" srcset="https://valkyrie.cdn.ifixit.com/media/2022/09/09140005/fairphone-3-layout.jpg 1922w, https://valkyrie.cdn.ifixit.com/media/2022/09/09140005/fairphone-3-layout-1536x864.jpg 1536w, https://valkyrie.cdn.ifixit.com/media/2022/09/09140005/fairphone-3-layout-1600x900.jpg 1600w" sizes="(max-width: 1922px) 100vw, 1922px" /></figure></div> <div class="wp-block-media-text alignwide is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img loading="lazy" decoding="async" width="850" height="850" src="https://valkyrie.cdn.ifixit.com/media/2023/09/11152839/Services-LP2.jpg" alt="" class="wp-image-81893 size-full" srcset="https://valkyrie.cdn.ifixit.com/media/2023/09/11152839/Services-LP2.jpg 850w, https://valkyrie.cdn.ifixit.com/media/2023/09/11152839/Services-LP2-150x150.jpg 150w" sizes="(max-width: 850px) 100vw, 850px" /></figure><div class="wp-block-media-text__content"> <h1 class="wp-block-heading" style="margin-top:1rem;margin-bottom:1rem;font-size:clamp(17.905px, 1.119rem + ((1vw - 3.2px) * 1.485), 28px);">Sustainability beyond compliance</h1> <div style="height:0px" aria-hidden="true" class="wp-block-spacer"></div> <p>At iFixit, we’re not just celebrating a product, but a broader paradigm shift in the industry. This isn’t just about launching a new device. It’s about a commitment to a future where technology is not only powerful but also sustainable—because it is repairable. We help partners go beyond meeting compliance standards; cultivating a culture of repair.</p> </div></div> <div class="wp-block-media-text alignwide has-media-on-the-right is-stacked-on-mobile is-vertically-aligned-center"><div class="wp-block-media-text__content"> <h1 class="wp-block-heading" style="margin-top:1rem;margin-bottom:1rem;font-size:clamp(17.905px, 1.119rem + ((1vw - 3.2px) * 1.485), 28px);">The Road to Brand Loyalty: Repair</h1> <div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div> <p>Repair isn’t just good for consumers—it offers great benefits to businesses, too. Many companies embrace DIY repair. They know that people who fix their stuff are dedicated customers.</p> <p>Providing the information and tools needed to fix products cuts down on support costs. Customers love it when they can get their stuff fixed quickly—whether by themselves or at a local repair shop.</p> </div><figure class="wp-block-media-text__media"><img loading="lazy" decoding="async" width="850" height="850" src="https://valkyrie.cdn.ifixit.com/media/2023/09/11152816/Services-LP.jpg" alt="" class="wp-image-81892 size-full" srcset="https://valkyrie.cdn.ifixit.com/media/2023/09/11152816/Services-LP.jpg 850w, https://valkyrie.cdn.ifixit.com/media/2023/09/11152816/Services-LP-150x150.jpg 150w" sizes="(max-width: 850px) 100vw, 850px" /></figure></div> <div class="wp-block-media-text alignwide is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img loading="lazy" decoding="async" width="850" height="850" src="https://valkyrie.cdn.ifixit.com/media/2023/09/11152857/Services-LP3.jpg" alt="" class="wp-image-81894 size-full" srcset="https://valkyrie.cdn.ifixit.com/media/2023/09/11152857/Services-LP3.jpg 850w, https://valkyrie.cdn.ifixit.com/media/2023/09/11152857/Services-LP3-150x150.jpg 150w" sizes="(max-width: 850px) 100vw, 850px" /></figure><div class="wp-block-media-text__content"> <h1 class="wp-block-heading" style="margin-top:1rem;margin-bottom:1rem;font-size:clamp(17.905px, 1.119rem + ((1vw - 3.2px) * 1.485), 28px);">Repair Makes Cents</h1> <div style="height:0px" aria-hidden="true" class="wp-block-spacer"></div> <p>Making products repairable is good for business. Repair offers the opportunity to keep products valuable for longer. And thus, it opens up opportunities for new business models, including parts sales, buyback programs, service programs, refurbished programs, and the sale of modular upgrades. These strategies create new revenue streams that are stable and often have higher margins than the sale of new equipment.</p> </div></div> <div style="height:5rem" aria-hidden="true" class="wp-block-spacer hidden-mobile"></div> <div class="wp-block-cover alignfull" style="padding-top:25px;padding-right:8%;padding-bottom:25px;padding-left:8%;min-height:596px;aspect-ratio:unset;" id="new-product"><span aria-hidden="true" class="wp-block-cover__background has-background-dim-100 has-background-dim" style="background-color:#0e0f10"></span><div class="wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow"> <div style="height:5rem" aria-hidden="true" class="wp-block-spacer"></div> <div class="wp-block-group alignwide is-layout-flow wp-block-group-is-layout-flow"> <figure class="wp-block-image size-full is-style-default"><img loading="lazy" decoding="async" width="1660" height="680" src="https://valkyrie.cdn.ifixit.com/media/2023/09/11203130/Services-LP3-1.png" alt="" class="wp-image-81939" srcset="https://valkyrie.cdn.ifixit.com/media/2023/09/11203130/Services-LP3-1.png 1660w, https://valkyrie.cdn.ifixit.com/media/2023/09/11203130/Services-LP3-1-1536x629.png 1536w" sizes="(max-width: 1660px) 100vw, 1660px" /></figure> <div style="height:1rem" aria-hidden="true" class="wp-block-spacer"></div> <h1 class="wp-block-heading has-text-align-left" id="the-ultimate-solution-for-your-broken-device" style="margin-top:2rem;margin-bottom:2rem;font-size:clamp(26.465px, 1.654rem + ((1vw - 3.2px) * 2.726), 45px);">Why iFixit?</h1> <p>As global thought leaders in repair, iFixit is a prime mover in establishing, shaping, cultivating, and promoting a vision of sustainability through the repair economy. iFixit brings more than two decades of experience in building robust, successful, consumer-centric repair ecosystems. Our focus is not only on providing a single piece of the puzzle—but the entire solution. We offer customizable, turn-key solutions for developing an entire repair ecosystem—product design to parts distribution—all in one place. <strong>In short, we can help your company lead the industry and create a repair ecosystem that is second to none. </strong></p> <p>Our global Solutions team is composed of experts who specialize in coming alongside manufacturers at any stage of the process and guide them towards the Gold Standard of Repair—providing easy and efficient ways to design, develop, and deploy a successful repair ecosystem.</p> </div> <div style="height:4rem" aria-hidden="true" class="wp-block-spacer hidden-mobile"></div> </div></div> <div style="height:5rem" aria-hidden="true" id="services" class="wp-block-spacer hidden-mobile"></div> <div style="height:3rem" aria-hidden="true" class="wp-block-spacer hidden-desktop"></div> <div class="wp-block-group alignwide is-layout-flow wp-block-group-is-layout-flow"> <h1 class="wp-block-heading has-text-align-center" id="our-services" style="margin-top:2rem;margin-bottom:2rem;font-size:clamp(26.465px, 1.654rem + ((1vw - 3.2px) * 2.726), 45px);">Our Services</h1> <p class="has-text-align-center" style="margin-top:1rem;margin-right:0;margin-bottom:1rem;margin-left:0"><em>We offer a wide range of services and customized solutions for manufacturers of all sizes at any stage in the development of a repair ecosystem.</em></p> <p class="has-text-align-center" style="margin-top:0;margin-bottom:0">Whether you’re starting up or in the Fortune Global 500, tap into a diverse range of services and solutions to help enable repair for your customers.</p> </div> <div style="height:4rem" aria-hidden="true" class="wp-block-spacer"></div> <div class="wp-block-group alignwide has-global-padding is-layout-constrained wp-block-group-is-layout-constrained"> <div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-1 wp-block-columns-is-layout-flex"> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"> <div class="wp-block-group is-layout-flow wp-block-group-is-layout-flow" style="padding-top:0;padding-right:56px;padding-bottom:0;padding-left:56px"> <figure class="wp-block-image size-full"><img decoding="async" src="https://valkyrie.cdn.ifixit.com/media/2024/05/17152648/T023_Paper_document.svg" alt="" class="wp-image-95996" style="aspect-ratio:4/3;object-fit:cover"/></figure> </div> <h1 class="wp-block-heading has-text-align-center" style="font-size:clamp(17.905px, 1.119rem + ((1vw - 3.2px) * 1.485), 28px);">Repairability Assessments</h1> <div style="height:2rem" aria-hidden="true" class="wp-block-spacer"></div> <p>Our repairability engineers can disassemble your product and furnish a technical report evaluating its ease of repair. For certain product groups, like laptops and smartphones, we can calculate a repairability score to provide a quantitative baseline for future improvements. Our large teardown library also provides point-by-point comparisons with competitors’ devices. Optionally, we can host a workshop to review our findings with a Q&A session for your product designers, engineers, and other stakeholders.</p> <div class="wp-block-buttons alignwide is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-3 wp-block-buttons-is-layout-flex"> <div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://www.ifixit.com/Document/sunTY6dbbJvOMRjP/Repairability-Snapshot-%E2%80%93-Lenovo-ThinkPad-T14-Gen-5.pdf?referrer=wiki:547636" target="_blank" rel="noreferrer noopener">View Sample</a></div> </div> </div> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"> <div class="wp-block-group is-layout-flow wp-block-group-is-layout-flow" style="padding-right:56px;padding-left:56px"> <figure class="wp-block-image size-full"><img decoding="async" src="https://valkyrie.cdn.ifixit.com/media/2024/05/17151306/T005_Information_Manuals_Guides.svg" alt="" class="wp-image-95984" style="aspect-ratio:4/3;object-fit:cover"/></figure> </div> <h1 class="wp-block-heading has-text-align-center" style="font-size:clamp(17.905px, 1.119rem + ((1vw - 3.2px) * 1.485), 28px);">Technical Repair Documentation</h1> <div style="height:2rem" aria-hidden="true" class="wp-block-spacer"></div> <p>Detailed but concise. Accurate but accessible. Visual and descriptive. iFixit’s step-by-step instruction manuals set the gold standard for getting complex tasks done right the first time—whether by end users, technicians, or engineers.<strong> </strong>With the experience from writing thousands of repair guides in dozens of product categories, we are experts at communicating complex tasks simply.</p> <div class="wp-block-buttons is-horizontal is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-4 wp-block-buttons-is-layout-flex"> <div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://www.ifixit.com/Guide/Google+Pixel+8+Pro+Screen+Replacement/165684" target="_blank" rel="noreferrer noopener">View Sample</a></div> </div> </div> </div> <figure class="wp-block-image alignwide size-full is-style-default"><img loading="lazy" decoding="async" width="1660" height="490" src="https://valkyrie.cdn.ifixit.com/media/2023/09/11204926/Services-LP2.png" alt="" class="wp-image-81941" srcset="https://valkyrie.cdn.ifixit.com/media/2023/09/11204926/Services-LP2.png 1660w, https://valkyrie.cdn.ifixit.com/media/2023/09/11204926/Services-LP2-1536x453.png 1536w" sizes="(max-width: 1660px) 100vw, 1660px" /></figure> <div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-2 wp-block-columns-is-layout-flex"> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:20%"></div> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"> <div class="wp-block-group is-layout-flow wp-block-group-is-layout-flow" style="padding-right:56px;padding-left:56px"> <figure class="wp-block-image size-full"><img decoding="async" src="https://valkyrie.cdn.ifixit.com/media/2024/05/17152316/T024_Teacher-1.svg" alt="" class="wp-image-95993"/></figure> </div> </div> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:20%"></div> </div> <h1 class="wp-block-heading has-text-align-center" style="font-size:clamp(17.905px, 1.119rem + ((1vw - 3.2px) * 1.485), 28px);">Repairability Compliance Guidance</h1> <div style="height:2rem" aria-hidden="true" class="wp-block-spacer"></div> <p>As of January 1, 2021, France requires manufacturers of certain products to list a Repairability Index (“Indice de réparabilité”) score at point of sale, and we expect other countries to follow. And beginning in July of 2023, the state of New York mandates the availability of parts, tools, documentation, and software needed for consumer electronics repairs. As more legislative bodies craft the Right to Repair rules that consumers demand, our serviceability experts can assess your needs and help you get ahead of the curve.</p> <div class="wp-block-buttons is-vertical is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-5 wp-block-buttons-is-layout-flex"> <div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://ifixit.ac-page.com/r2r-compliance-newsletter">Right to Repair Compliance Newsletter</a></div> <div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://www.ifixit.com/right-to-repair-progress" target="_blank" rel="noreferrer noopener">Find Right to Repair Updates</a></div> </div> </div> <div style="height:4rem" aria-hidden="true" class="wp-block-spacer"></div> <div class="wp-block-cover is-light alignwide"><span aria-hidden="true" class="wp-block-cover__background has-gray-2-background-color has-background-dim"></span><div class="wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow"> <h1 class="wp-block-heading has-text-align-center" style="margin-top:4rem;margin-bottom:4rem;font-size:clamp(17.905px, 1.119rem + ((1vw - 3.2px) * 1.485), 28px);"><em>Here’s what sets us apart</em> </h1> <div style="height:1rem" aria-hidden="true" class="wp-block-spacer"></div> <div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-3 wp-block-columns-is-layout-flex"> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="padding-top:var(--wp--preset--spacing--40);padding-right:4%;padding-bottom:var(--wp--preset--spacing--40);padding-left:4%"> <h5 class="wp-block-heading has-large-font-size">We use one-of-a-kind documentation software.</h5> <p>We weren’t happy with any of the existing documentation options available on the market, so we created our own custom software platform to enable collaborative creation of technical manuals.</p> </div> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="padding-top:var(--wp--preset--spacing--40);padding-right:4%;padding-bottom:var(--wp--preset--spacing--40);padding-left:4%"> <h5 class="wp-block-heading has-large-font-size">We serve all audiences.</h5> <p>Whether for use by your internal team, your service provider network, end users, or to share with the world on iFixit, our guide writing team can create class-leading guides for repair procedures relevant to the audience.</p> </div> </div> <div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-4 wp-block-columns-is-layout-flex"> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="padding-top:var(--wp--preset--spacing--40);padding-right:4%;padding-bottom:var(--wp--preset--spacing--40);padding-left:4%"> <h5 class="wp-block-heading has-large-font-size">Bigger, better photos.</h5> <p>We capture high-resolution, instructive photos for every step. No Escher-esc, unintelligible line drawings. We integrate hands and tools into each shot to clearly show the action. We even built an image markup tool that intuitively connects photos and text.</p> </div> <div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="padding-top:var(--wp--preset--spacing--40);padding-right:4%;padding-bottom:var(--wp--preset--spacing--40);padding-left:4%"> <figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="440" height="330" src="https://valkyrie.cdn.ifixit.com/media/2024/10/11120101/logitech-mouse-battery-removal-440x330-1.png" alt="logitech mx anywhere battery removal" class="wp-image-101713"/></figure> </div> </div> <div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-5 wp-block-columns-is-layout-flex"> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="padding-top:var(--wp--preset--spacing--40);padding-right:4%;padding-bottom:var(--wp--preset--spacing--40);padding-left:4%"> <h5 class="wp-block-heading has-large-font-size">Our manuals get things done.</h5> <p>Every step shows precisely what to do, without ambiguous diagrams or superfluous instructions. Clear and concise, we communicate in the fewest words possible—no jargon, no flipping between various instruction sets, and no confusing cross-referencing. </p> </div> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="padding-top:var(--wp--preset--spacing--40);padding-right:4%;padding-bottom:var(--wp--preset--spacing--40);padding-left:4%"> <h5 class="wp-block-heading has-large-font-size">Our documentation never dies.</h5> <p>An outdated manual can be worse than no manual at all—incorrect information causes expensive mistakes. For a document to be truly useful for years to come, it has to get better with use. In our manuals, every single step has an edit button that allows field technicians to fix errors, update procedures, and make improvements. Field edits are queued for our review—and, once approved, our system automatically updates the document in every format we offer.</p> </div> </div> </div></div> <div style="height:4rem" aria-hidden="true" class="wp-block-spacer hidden-mobile"></div> <div class="wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-6 wp-block-columns-is-layout-flex"> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"> <div class="wp-block-group is-layout-flow wp-block-group-is-layout-flow" style="padding-right:56px;padding-left:56px"> <figure class="wp-block-image size-full"><img decoding="async" src="https://valkyrie.cdn.ifixit.com/media/2024/05/17153422/T022_Earth_and_Some_Countries.svg" alt="" class="wp-image-96001"/></figure> </div> <h1 class="wp-block-heading has-text-align-center" style="font-size:clamp(17.905px, 1.119rem + ((1vw - 3.2px) * 1.485), 28px);">Parts Distribution and Sales</h1> <div style="height:2rem" aria-hidden="true" class="wp-block-spacer"></div> <p>We can sell and fulfill replacement parts from our warehouses in the US, Europe, Canada, and Australia. We manage inventory planning, distribution, and customer support. We handle the logistics and provide you the reports. With guides in place, our parts distribution creates a seamless repair experience for your customers, giving them access to parts and service information from a central resource.</p> </div> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"> <div class="wp-block-group is-layout-flow wp-block-group-is-layout-flow" style="padding-right:56px;padding-left:56px"> <figure class="wp-block-image size-full"><img decoding="async" src="https://valkyrie.cdn.ifixit.com/media/2024/05/17153503/T025_Class.svg" alt="" class="wp-image-96003"/></figure> </div> <h1 class="wp-block-heading has-text-align-center" style="font-size:clamp(17.905px, 1.119rem + ((1vw - 3.2px) * 1.485), 28px);">Design for Repair Workshops</h1> <div style="height:2rem" aria-hidden="true" class="wp-block-spacer"></div> <p>With technical analysis and market-driven discussion, we can help product engineers and sustainability teams better understand how design choices impact the longevity and repairability of their devices. We offer virtual and on-location workshops to help make your products more repairable, durable, and sustainable. </p> </div> </div> <div class="wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-7 wp-block-columns-is-layout-flex"> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"> <div class="wp-block-group is-layout-flow wp-block-group-is-layout-flow" style="padding-right:56px;padding-left:56px"> <figure class="wp-block-image size-full"><img decoding="async" src="https://valkyrie.cdn.ifixit.com/media/2024/05/17153629/T020_Handshake.svg" alt="" class="wp-image-96004"/></figure> </div> <h1 class="wp-block-heading has-text-align-center" style="font-size:clamp(17.905px, 1.119rem + ((1vw - 3.2px) * 1.485), 28px);">Repair Ecosystems Workshops</h1> <div style="height:2rem" aria-hidden="true" class="wp-block-spacer"></div> <p>Prefer to take things in-house? We can train your team on the tactics of technical writing, repair ecosystem planning, repair legislation compliance, or sustainability principles behind repair. We offer virtual and on-location workshops to help your team tackle the topics and projects to build an in-house repair ecosystem.</p> </div> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"> <div class="wp-block-group is-layout-flow wp-block-group-is-layout-flow" style="padding-right:56px;padding-left:56px"> <figure class="wp-block-image size-full"><img decoding="async" src="https://valkyrie.cdn.ifixit.com/media/2024/05/17153649/T019_Uncategorized_Questions.svg" alt="" class="wp-image-96005"/></figure> </div> <h1 class="wp-block-heading has-text-align-center" style="font-size:clamp(17.905px, 1.119rem + ((1vw - 3.2px) * 1.485), 28px);">Custom Solutions</h1> <div style="height:2rem" aria-hidden="true" class="wp-block-spacer"></div> <p>Not seeing what you need? Over the past 20 years, we’ve seen a lot in the repair industry. We are happy to discuss your needs and translate our experience into a custom repair solution.</p> </div> </div> <div class="wp-block-cover alignfull is-light" style="min-height:596px;aspect-ratio:unset;" id="new-product"><span aria-hidden="true" class="wp-block-cover__background has-gray-2-background-color has-background-dim"></span><div class="wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow"> <h1 class="wp-block-heading has-text-align-center" style="margin-top:4rem;margin-bottom:4rem;font-size:clamp(26.465px, 1.654rem + ((1vw - 3.2px) * 2.726), 45px);">Our Portfolio</h1> <h6 class="wp-block-heading has-text-align-center"><strong>FEATURED CLIENT</strong></h6> <h1 class="wp-block-heading has-text-align-center" style="font-size:clamp(22.041px, 1.378rem + ((1vw - 3.2px) * 2.053), 36px);">Motorola</h1> <div style="height:2rem" aria-hidden="true" class="wp-block-spacer"></div> <div class="wp-block-media-text alignwide has-media-on-the-right is-stacked-on-mobile is-image-fill"><div class="wp-block-media-text__content"> <p>Motorola’s been building repairable phones since 1928 — that’s why they’ve chosen us to be their repair ally. In 2018, Motorola became the first major smartphone manufacturer to offer official replacement parts to customers, and we’re proud to distribute those parts to DIY fixers around the globe.</p> <p>It’s proof that OEMs and independent repair can thrive together. Motorola led the industry by looking forward—not just a quarter or two, but years ahead when today’s devices are destined for the shredder. If you’re a Motorola customer, you can either send your broken device directly to Motorola for repair, or fix it yourself with the highest quality parts and tools, plus a free step-by-step guide—all included in our Fix Kits.</p> </div><figure class="wp-block-media-text__media" style="background-image:url(https://valkyrie.cdn.ifixit.com/media/2023/09/11160440/Services-LP6.jpg);background-position:50% 50%"><a href="www.ifixit.com/motorola" target="_blank" rel="noreferrer noopener"><img loading="lazy" decoding="async" width="850" height="850" src="https://valkyrie.cdn.ifixit.com/media/2023/09/11160440/Services-LP6.jpg" alt="" class="wp-image-81901 size-full" srcset="https://valkyrie.cdn.ifixit.com/media/2023/09/11160440/Services-LP6.jpg 850w, https://valkyrie.cdn.ifixit.com/media/2023/09/11160440/Services-LP6-150x150.jpg 150w" sizes="(max-width: 850px) 100vw, 850px" /></a></figure></div> <div class="wp-block-media-text is-stacked-on-mobile alignwide"><figure class="wp-block-media-text__media"><img loading="lazy" decoding="async" width="850" height="850" src="https://valkyrie.cdn.ifixit.com/media/2023/09/11205034/Services-LP4.png" alt="" class="wp-image-81942 size-full" srcset="https://valkyrie.cdn.ifixit.com/media/2023/09/11205034/Services-LP4.png 850w, https://valkyrie.cdn.ifixit.com/media/2023/09/11205034/Services-LP4-150x150.png 150w" sizes="(max-width: 850px) 100vw, 850px" /></figure><div class="wp-block-media-text__content"> <p class="has-large-font-size">Customers rave about their experience fixing their own Moto, and 70% of repair kit customers say the experience makes them more likely to buy a Motorola phone in the future. They also feel confident knowing that iFixit tools and OEM parts come backed by the manufacturer.</p> </div></div> <div style="height:5rem" aria-hidden="true" class="wp-block-spacer hidden-mobile"></div> <h6 class="wp-block-heading has-text-align-center"><strong>FEATURED CLIENT</strong></h6> <h1 class="wp-block-heading has-text-align-center" style="font-size:clamp(22.041px, 1.378rem + ((1vw - 3.2px) * 2.053), 36px);">Patagonia</h1> <div style="height:2rem" aria-hidden="true" class="wp-block-spacer"></div> <div class="wp-block-media-text is-stacked-on-mobile is-image-fill alignwide"><figure class="wp-block-media-text__media" style="background-image:url(https://valkyrie.cdn.ifixit.com/media/2023/08/24151447/Patagonia.png);background-position:50% 50%"><img loading="lazy" decoding="async" width="594" height="598" src="https://valkyrie.cdn.ifixit.com/media/2023/08/24151447/Patagonia.png" alt="Worn Wear Billboard" class="wp-image-80038 size-full" srcset="https://valkyrie.cdn.ifixit.com/media/2023/08/24151447/Patagonia.png 594w, https://valkyrie.cdn.ifixit.com/media/2023/08/24151447/Patagonia-150x150.png 150w" sizes="(max-width: 594px) 100vw, 594px" /></figure><div class="wp-block-media-text__content"> <p>Patagonia sets the bar high when it comes to making clothes that last. The outdoor gear retailer not only resells its own used clothes through its <a href="https://wornwear.patagonia.com/" target="_blank" rel="noreferrer noopener">Worn Wear program</a>, but it also hosts repair events around the world where people can bring their favorite Patagonia apparel to get fixed by professionals.</p> <p>Our <a href="https://www.ifixit.com/collaborations/patagonia" target="_blank" rel="noreferrer noopener">collaboration with Patagonia</a> features online sewing tutorials that help people perform basic repairs. We worked with Patagonia’s materials experts to create a lengthy <a href="https://www.ifixit.com/Wiki/Patagonia_Product_Care" target="_blank" rel="noreferrer noopener">Product Care Guide</a> on iFixit with detailed instructions for laundering rain jackets, reapplying waterproofing, removing stains, and caring for the wide range of fabrics and materials that the company uses.</p> </div></div> <figure class="wp-block-image alignwide size-full is-style-default"><img loading="lazy" decoding="async" width="1660" height="760" src="https://valkyrie.cdn.ifixit.com/media/2023/09/11204630/Services-LP5.png" alt="" class="wp-image-81940" srcset="https://valkyrie.cdn.ifixit.com/media/2023/09/11204630/Services-LP5.png 1660w, https://valkyrie.cdn.ifixit.com/media/2023/09/11204630/Services-LP5-1536x703.png 1536w" sizes="(max-width: 1660px) 100vw, 1660px" /></figure> <div style="height:5rem" aria-hidden="true" class="wp-block-spacer"></div> <h6 class="wp-block-heading has-text-align-center"><strong>FEATURED CLIENT</strong></h6> <h1 class="wp-block-heading has-text-align-center" style="font-size:clamp(22.041px, 1.378rem + ((1vw - 3.2px) * 2.053), 36px);">Google</h1> <div style="height:2rem" aria-hidden="true" class="wp-block-spacer"></div> <div class="wp-block-media-text alignwide has-media-on-the-right is-stacked-on-mobile"><div class="wp-block-media-text__content"> <p>iFixit is Google’s go-to choice for providing comprehensive coverage for the entire Pixel product family. We’ve worked side-by-side to provide an entire repair ecosystem—from a repair hub and repair guides to parts and custom fixkits—for Google’s DIY repair service. The program offers multilingual, global coverage—and has received high praise not only from customers in a satisfaction survey but from the tech press. </p> </div><figure class="wp-block-media-text__media"><img loading="lazy" decoding="async" width="850" height="850" src="https://valkyrie.cdn.ifixit.com/media/2023/09/11173229/Services-LP8.jpg" alt="" class="wp-image-81936 size-full" srcset="https://valkyrie.cdn.ifixit.com/media/2023/09/11173229/Services-LP8.jpg 850w, https://valkyrie.cdn.ifixit.com/media/2023/09/11173229/Services-LP8-150x150.jpg 150w" sizes="(max-width: 850px) 100vw, 850px" /></figure></div> <div class="wp-block-media-text is-stacked-on-mobile alignwide"><figure class="wp-block-media-text__media"><img loading="lazy" decoding="async" width="850" height="850" src="https://valkyrie.cdn.ifixit.com/media/2023/09/11173241/Services-LP7.jpg" alt="" class="wp-image-81937 size-full" srcset="https://valkyrie.cdn.ifixit.com/media/2023/09/11173241/Services-LP7.jpg 850w, https://valkyrie.cdn.ifixit.com/media/2023/09/11173241/Services-LP7-150x150.jpg 150w" sizes="(max-width: 850px) 100vw, 850px" /></figure><div class="wp-block-media-text__content"> <p>Expanding their offerings, Google launched Pixel phones in 2016—creating a seamless user experience integrating their software and hardware. Out the gate they had industry leading camera performance and unique designs—but that wasn’t enough. Google saw the importance of connecting their devices to their users and the importance of repair on that process. First collaborating around design for repair and then building out resources for Pixel users with an appetite for DIY solutions. </p> </div></div> <div style="height:5rem" aria-hidden="true" class="wp-block-spacer hidden-mobile"></div> </div></div> <h1 class="wp-block-heading has-text-align-center" style="margin-top:4rem;margin-bottom:4rem;font-size:clamp(26.465px, 1.654rem + ((1vw - 3.2px) * 2.726), 45px);">We want to hear from you!</h1> <div class="wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-6 wp-block-buttons-is-layout-flex"> <div class="wp-block-button has-custom-font-size" style="font-size:clamp(0.984rem, 0.984rem + ((1vw - 0.2rem) * 1.214), 1.5rem);"><a class="wp-block-button__link wp-element-button" href="https://ifixit-getting-started.paperform.co/">Contact us</a></div> </div> </div> <script defer src="https://valkyrie.cdn.ifixit.com/assets/js/app.c788ff.js"></script> <script type="text/javascript">var algolia = {"debug":false,"application_id":"XQEP3AD9ZT","search_api_key":"ef47269d0070a9b156183a33021ab188","powered_by_enabled":false,"query":"","autocomplete":{"sources":[{"index_id":"searchable_posts","index_name":"wp_searchable_posts","label":"All posts","admin_name":"All posts","position":10,"max_suggestions":5,"tmpl_suggestions":"autocomplete-post-suggestion","enabled":true}],"input_selector":"input[name='s']:not(.no-autocomplete):not(#adminbar-search)"},"indices":{"searchable_posts":{"name":"wp_searchable_posts","id":"searchable_posts","enabled":true,"replicas":[]}}};</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"NewsArticle","isAccessibleForFree":true,"mainEntityOfPage":{"@type":"WebPage","@id":"https:\/\/www.ifixit.com\/solutions"},"publisher":{"@type":"Organization","name":"iFixit","logo":{"@type":"ImageObject","url":"https:\/\/assets.cdn.ifixit.com\/static\/images\/home\/logos\/ifixit-logo-horiz.png"}},"headline":"iFixit Manufacturer Solutions","image":["https:\/\/valkyrie.cdn.ifixit.com\/media\/2023\/09\/11152951\/Services-LP3.png"],"datePublished":"2024-11-24T18:51:23-08:00","dateModified":"2024-11-24T18:51:23-08:00","author":{"@type":"Person","name":"Spencer Day","url":"Spencer Day"},"description":"We always have repair on our minds. You may not, and that\u2019s okay\u2014we\u2019re here to support your repair ecosystem."}</script></div> </div> </div> <!-- /content-container --> </div> <!-- /contentFloat --> <div class="clearer"></div> </div> <!-- /mainBody --> <div class="clearer"></div> </div> <!-- /main --> </div> <!-- /page --> <div class="react-component component-Footer" data-reactroot data-name="Footer" data-props="{"supportUrl":"https:\/\/help.ifixit.com\/","repairUrl":"https:\/\/repair.org\/","langViewID":"en","privacyPolicyUrl":"https:\/\/www.ifixit.com\/Info\/Privacy"}"> <style> .footer-placeholder { min-height: 1325.55px; @media (min-width: 768px) { min-height: 630.94px; } @media (min-width: 1440px) { min-height: 622.94px; } } </style> <div class="footer-placeholder hide-until-css-loaded"></div> </div> </div> <!-- /background --> <img src="https://ping.ifixit.com/pp/tick.gif?key=ifixit%2Fwp_post%2F79993%2Fen" width="1" height="1" alt="" class="hidden" /> <script type='text/javascript'> var App = {"recaptchaToken":"6LdcrYcUAAAAADXZZ8mZBNd48Qpg6jF6_Zp2s1t5","canIBypassGAEventFiringOnMobile":false,"objectNameSingular":"Device","objectNamePlural":"Devices","which":"ifixit","isLoggedIn":false,"algoliaConfig":{"appId":"XQEP3AD9ZT","apiKey":"YzMyMTgwZWU2ZjRhZDg1ZjNlNDhiNWNlMzdiZWE0ZTg5ZjE2MDdiZmQ0M2Y2YWUxMzk0OTA2NGU5MDE3ODA1ZWZpbHRlcnM9c2l0ZSUzQSUyMmlmaXhpdCUyMiUyMEFORCUyMCUyOHB1YmxpYyUyMCUzRCUyMDElMjBPUiUyMHZhcmlhbnRzX2NvdW50JTIwJTNFJTNEJTIwMSUyOSZ2YWxpZFVudGlsPTE3MzM2ODQxMDM=","indexPrefix":"","indexNamesByObjectType":{"guide":["guide_en"],"post":["post_en"],"product_group":["product_group_en"],"searchpage":["searchpage_en"],"document":["document_en"],"wiki":["wiki_en"],"topic":["topic_en"],"topic_variant":["topic_variant_en"],"item":["item_en"],"product":["product_en_us"],"wp_searchable_posts":["wp_searchable_posts"]},"filtersByObjectType":{"product":"is_pro != 1"},"defaultDoctypes":["topic","product","product_group","guide","post","wiki","pages","news","document"]},"lang":"en","wpSlug":"solutions","affiliateConfig":{"amazon.com":"ifixitam-20","amzn.com":"ifixitam-20","a.co":"ifixitam-20","oscaroparts.com":"http:\/\/www.anrdoezrs.net\/links\/8269773\/type\/dlg\/","ebay.com":"https:\/\/rover.ebay.com\/rover\/1\/711-53200-19255-0\/1?icep_id=114&ipn=icep&toolid=20004&campid=5338035637","newegg.com":"http:\/\/www.anrdoezrs.net\/links\/8269773\/type\/dlg\/","etradesupply.com":"65658fde58ab3c2b6e5132a39fae7cb9"},"postTitle":"iFixit Manufacturer Solutions","postid":79993,"canIForceSentryReporting":false,"SENTRY_DSN_JS":"https:\/\/5552835e822c4c8db5070306b2535ef3@o186239.ingest.sentry.io\/1281569","sentryTags":{"site":"ifixit","lang":"en","isAdmin":false,"deployment":"production"},"sentryPerformance":true,"sentryRelease":"5d40c31ab4a1cb9b5ec9bc3165dca2dd98d3137e\n","googleOAuth2Clientid":"622418919965-qcvbv04spukbdo9ut8pevt4pucmkp86o.apps.googleusercontent.com","googleOAuth2Domain":"","usernamePattern":"^[a-z][a-z0-9_]{2,14}$","maxMediaSize":100,"maxMediaLength":30,"videosEnabled":true,"strokeWidthMedium":5,"iconTimes":"<i class=\"svg-icon\" style=\"display: inline-flex; width: 16px; height: 16px;\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n <line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"\/>\n <line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"\/>\n<\/svg><\/i>","videoEncodings":{"MP4_720":{"column":"MP4_720","label":"480p","encoding":"mp4","width":720,"height":480,"codecs":"avc1.4D401E, mp4a.40.2","ffmpeg_args":"-vcodec libx264 -profile:v main -level 3.1 -crf 23 -acodec aac -vf format=yuv420p","mime":"video\/mp4","always_generate":true}},"FrameModules":["LoginFrameModule","ImageMenuFrameModule","MediaLibraryFrameModule","NotifyFrameModule","WatchFrameModule","NewsletterFrameModule","PageStatsFrameModule","ImageMarkersFrameModule","ImageCropFrameModule"],"gb":{"attributes":{"uniqueId":"127.0.0.1-","isExemptFromAB":false},"features":{"product-list-default-to-gallery":{"defaultValue":false,"rules":[]},"product-overview-reorder-sections":{"defaultValue":false,"rules":[{"condition":null,"coverage":1,"variations":[false,true],"key":"product-overview-reorder-sections","weights":[0.5,0.5],"namespace":null,"hashAttribute":"uniqueId","filters":null,"seed":"647ef094-a7c6-4dcc-adf4-d1c216286e6e","hashVersion":2,"range":null,"meta":[{"key":"0","name":"Description First"},{"key":"1","name":"Compatibility First"}],"ranges":null,"name":"Product Overview Reorder Sections","phase":"0"}]},"show-cross-sell-checkbox":{"defaultValue":false,"rules":[{"condition":null,"coverage":1,"variations":[false,true],"key":"show-cross-sell-checkbox","weights":[0.5,0.5],"namespace":null,"hashAttribute":"uniqueId","filters":null,"seed":"5298a401-5a18-4037-9d68-0a8bc7151e80","hashVersion":2,"range":null,"meta":[{"key":"0","name":"Individual Add To Cart Buttons"},{"key":"1","name":"CheckBoxes with one Add to Cart Button"}],"ranges":null,"name":"Show Cross Sell Checkbox","phase":"0"}]},"guide-collections":{"defaultValue":false,"rules":[]},"a-a-experiment-v7":{"defaultValue":false,"rules":[{"condition":null,"coverage":1,"variations":[false,true],"key":"experiment-v7","weights":[0.5,0.5],"namespace":null,"hashAttribute":"uniqueId","filters":null,"seed":"e7fad591-a03b-4c8a-b118-01c6a0cc96e0","hashVersion":2,"range":null,"meta":[{"key":"0","name":"Control"},{"key":"1","name":"Variation 1"}],"ranges":null,"name":"a-a-experiment-v7","phase":"0"}]},"show-consent-banner":{"defaultValue":false,"rules":[]}},"forcedVariations":[],"viewedExperiments":[],"forcedFeatures":[]},"isProduction":true,"isTest":false,"userPreferredStoreCode":"us","locale":"en_US","siteName":"ifixit","useSecureCookies":true,"sameSiteValue":"None","imageSizeWidths":{"mini":56,"thumbnail":96,"140x105":140,"200x150":200,"standard":300,"440x330":440,"medium":592,"large":800,"huge":1600},"shopifyCheckout":{"clientDetails":{"domain":"store.ifixit.com","storefrontAccessToken":"db3099692534a56ecec7b974a329d302","apiVersion":"2024-01"},"ssoRoute":"https:\/\/www.ifixit.com\/User\/sso\/shopify\/us?checkout=1"},"facebookAppId":"401112919922369","piwikCustomDimensions":[]}; </script> <script type='text/javascript'> Object.entries(App.piwikCustomDimensions).forEach( ([key, value]) => { _paq.push(["setCustomDimensionValue", key, value]); } ); </script> </body> </html>