.iex-home{--iex-accent:#90c541;--iex-accent-dark:#6f9f2f;--iex-accent-deep:#355514;--iex-soft:#f4f9eb;--iex-ink:#151817;--iex-muted:#667065;background:#fff;overflow:hidden;color:var(--iex-ink)}
.iex-hero{position:relative;padding:clamp(46px,6vw,94px) 0 88px;background:radial-gradient(circle at 82% 30%,rgba(144,197,65,.22),transparent 29%),radial-gradient(circle at 8% 4%,rgba(144,197,65,.08),transparent 24%),linear-gradient(180deg,#fff 0%,#f8fbf4 100%)}
.iex-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#dfe7d8,transparent)}
.iex-hero-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(430px,.97fr);gap:clamp(42px,6vw,108px);align-items:center}.iex-hero-copy{max-width:790px}.iex-eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:16px;color:#638f2d;font-size:12px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.iex-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--iex-accent);box-shadow:0 0 0 6px rgba(144,197,65,.13)}
.iex-hero h1{margin:0;color:var(--iex-ink);font-size:clamp(45px,5.25vw,80px);font-weight:730;letter-spacing:-.06em;line-height:.98}.iex-hero h1 span{color:#6e9d31}.iex-hero-copy>p{max-width:740px;margin:27px 0 0;color:#556052;font-size:clamp(17px,1.4vw,20px);line-height:1.68}.iex-home-finder{max-width:780px}.iex-home .iere-finder-hero{max-width:none}.iex-home .iere-finder-hero .iere-model-result{max-height:460px;overflow:auto;padding-right:2px}.iex-home .iere-finder-repair{background:rgba(255,255,255,.95)}
.iex-hero-points{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:22px;color:#4f594c;font-size:13px;font-weight:700}.iex-hero-points span{position:relative;padding-left:17px}.iex-hero-points span:before{content:"✓";position:absolute;left:0;color:#6b982f;font-weight:900}
.iex-hero-visual{min-height:560px;position:relative;display:grid;place-items:center}.iex-laptop{width:min(100%,590px);position:relative;transform:perspective(1200px) rotateY(-6deg) rotateX(2deg)}.iex-laptop-screen{aspect-ratio:16/10;border:10px solid #1c211b;border-bottom-width:18px;border-radius:25px 25px 12px 12px;background:#f8faf5;box-shadow:0 42px 78px rgba(28,38,23,.20);overflow:hidden}.iex-screen-bar{height:34px;display:flex;align-items:center;gap:6px;padding:0 13px;background:#edf1e8}.iex-screen-bar i{width:7px;height:7px;border-radius:50%;background:#ccd4c7}.iex-screen-content{height:calc(100% - 34px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 36%,rgba(144,197,65,.22),transparent 38%),#fff}.iex-screen-kicker{color:#6c7867;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.iex-screen-content>strong{margin:8px 0 17px;color:#25321e;font-size:clamp(48px,6vw,78px);letter-spacing:-.055em}.iex-screen-result{padding:14px 20px;border:1px solid #dce5d5;border-radius:16px;background:#f9fcf5;color:#1c2519;font-weight:780;box-shadow:0 10px 24px rgba(36,52,26,.06)}.iex-screen-result small{color:#697465;font-weight:550}.iex-laptop-base{width:112%;height:15px;margin-left:-6%;border-radius:4px 4px 48% 48%;background:linear-gradient(180deg,#daddd7,#9ba393);box-shadow:0 12px 20px rgba(28,38,23,.16)}.iex-float-card{position:absolute;z-index:3;padding:15px 18px;border:1px solid rgba(255,255,255,.82);border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 18px 42px rgba(31,45,24,.13);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.iex-float-card span{display:block;color:#6b982f;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.iex-float-card strong{display:block;margin-top:4px;color:#1d241b;font-size:14px}.iex-float-one{left:-4%;bottom:17%}.iex-float-two{right:-4%;top:13%}
.iex-section{padding:clamp(76px,8vw,122px) 0}.iex-repair-section{background:#fff}.iex-section-head{display:flex;justify-content:space-between;align-items:end;gap:42px;margin-bottom:46px}.iex-section-head h2{margin:0;color:var(--iex-ink);font-size:clamp(34px,4vw,56px);line-height:1.05;letter-spacing:-.05em}.iex-section-head>p{max-width:570px;margin:0;color:#677263;line-height:1.68}.iex-repair-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.iex-repair-card{min-height:244px;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:26px;border:1px solid #e2e8dd;border-radius:26px;background:#fff;color:var(--iex-ink);text-decoration:none;box-shadow:0 12px 32px rgba(27,38,21,.04);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.iex-repair-card:hover{transform:translateY(-5px);border-color:#b9d994;box-shadow:0 24px 48px rgba(85,120,43,.12);color:var(--iex-ink)}.iex-repair-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:18px;background:#f3f8eb;color:#678f32}.iex-repair-icon:before{font-size:25px;font-weight:850}.iex-icon-battery:before{content:"↯"}.iex-icon-display:before{content:"▣"}.iex-icon-keyboard:before{content:"⌨"}.iex-icon-usb:before{content:"⌁"}.iex-icon-trackpad:before{content:"▭"}.iex-icon-magsafe:before{content:"◎"}.iex-icon-diagnose:before{content:"⌕"}.iex-icon-all:before{content:"+"}.iex-repair-card h3{margin:31px 0 8px;font-size:20px;line-height:1.2;letter-spacing:-.02em}.iex-repair-card p{margin:0;color:#697565;font-size:14px;line-height:1.58}.iex-card-arrow{position:absolute;right:24px;top:29px;color:#6e9d31;font-size:23px;transition:transform .2s}.iex-repair-card:hover .iex-card-arrow{transform:translateX(4px)}
.iex-home-addons{position:relative;background:#161c14;color:#fff}.iex-home-addons:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 30%,rgba(144,197,65,.17),transparent 30%);pointer-events:none}.iex-home-addons .iwx-container{position:relative}.iex-home-addons .iex-eyebrow{color:#a8dc61}.iex-home-addons .iex-eyebrow:before{background:#90c541}.iex-home-addons .iex-section-head h2{max-width:900px;color:#fff}.iex-home-addons .iex-section-head>p{color:#b9c4b4}.iex-addon-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.iex-addon-showcase article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;min-height:190px;padding:25px;border:1px solid rgba(255,255,255,.10);border-radius:24px;background:rgba(255,255,255,.055);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.iex-addon-showcase article>span{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;background:#90c541;color:#18210f;font-size:20px;font-weight:900}.iex-addon-showcase strong{font-size:19px}.iex-addon-showcase p{margin:7px 0 0;color:#bac5b5;line-height:1.6}.iex-addon-showcase b{grid-column:2;color:#aadc64;font-size:14px}
.iex-how{background:#f5f8f1}.iex-section-head-center{justify-content:center;text-align:center}.iex-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.iex-steps article{padding:34px;border:1px solid #e0e7da;border-radius:27px;background:rgba(255,255,255,.92);box-shadow:0 14px 36px rgba(29,42,22,.045)}.iex-steps article>span{display:inline-grid;width:42px;height:42px;place-items:center;border-radius:13px;background:#90c541;color:#18210f;font-size:12px;font-weight:900;box-shadow:0 8px 20px rgba(144,197,65,.20)}.iex-steps h3{margin:24px 0 9px;font-size:21px}.iex-steps p{margin:0;color:#687465;line-height:1.66}
.iex-home-trust{background:#fff;color:var(--iex-ink)}.iex-home-trust .iex-section-head h2{color:var(--iex-ink);max-width:900px}.iex-home-trust .iex-section-head>p{color:#6b7667}.iex-home-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.iex-home-trust-grid article{padding:27px;border:1px solid #e0e7da;border-radius:24px;background:linear-gradient(160deg,#fff,#f7faF3)}.iex-home-trust-grid strong{font-size:18px}.iex-home-trust-grid p{margin:10px 0 0;color:#6b7667;line-height:1.62}
.iex-home-faq{background:#f6f9f2}.iex-home-faq-grid{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(0,1fr);gap:clamp(48px,8vw,110px);align-items:start}.iex-home-faq-grid h2{margin:0;font-size:clamp(34px,4vw,52px);line-height:1.05;letter-spacing:-.045em}.iex-home-faq-grid>div:first-child>p{margin:18px 0 0;color:#687466;line-height:1.7}.iex-home-faq-list{border-top:1px solid #dde5d8}.iex-home-faq-list details{border-bottom:1px solid #dde5d8}.iex-home-faq-list summary{display:flex;justify-content:space-between;gap:20px;padding:22px 2px;cursor:pointer;list-style:none;font-weight:780;font-size:18px}.iex-home-faq-list summary::-webkit-details-marker{display:none}.iex-home-faq-list summary span{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#eaf4dc;color:#648f2d;font-size:21px;transition:.2s}.iex-home-faq-list details[open] summary span{transform:rotate(45deg)}.iex-home-faq-list details p{margin:0;padding:0 42px 22px 2px;color:#697566;line-height:1.72}
@media(max-width:1100px){.iex-hero-grid{grid-template-columns:1fr}.iex-hero-copy{max-width:900px}.iex-hero-visual{min-height:450px}.iex-laptop{width:min(76vw,610px)}.iex-repair-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.iex-addon-showcase{grid-template-columns:1fr}.iex-home-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:950px){.iex-home-faq-grid{grid-template-columns:1fr}}
@media(max-width:720px){.iex-hero{padding:34px 0 62px}.iex-hero h1{font-size:clamp(38px,11vw,59px)}.iex-hero-copy>p{font-size:16px}.iex-hero-visual{display:none}.iex-section{padding:66px 0}.iex-section-head{display:block;margin-bottom:31px}.iex-section-head>p{margin-top:16px}.iex-repair-grid{grid-template-columns:1fr}.iex-repair-card{min-height:192px}.iex-steps{grid-template-columns:1fr}.iex-home-trust-grid{grid-template-columns:1fr}}

/* Build 6 – universal device start page */
.iex-home-universal .iex-universal-hero .iex-hero-copy > p{max-width:760px}
.iex-device-family-section{background:#fff}
.iex-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.iex-family-card{position:relative;display:flex;min-height:230px;flex-direction:column;justify-content:space-between;padding:28px;border:1px solid rgba(20,27,23,.1);border-radius:24px;background:#fff;color:#151817;text-decoration:none;box-shadow:0 14px 40px rgba(16,25,20,.05);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.iex-family-card:hover{transform:translateY(-3px);border-color:rgba(144,197,65,.65);box-shadow:0 20px 48px rgba(16,25,20,.09)}
.iex-family-card.is-primary{background:linear-gradient(145deg,#f8fced,#fff);border-color:rgba(144,197,65,.48)}
.iex-family-number{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:13px;background:#f1f7e8;color:#5d8d1f;font-weight:800;font-size:13px}
.iex-family-copy{margin-top:36px}
.iex-family-kicker{display:block;margin-bottom:8px;color:#6c786f;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}
.iex-family-card h3{margin:0 0 10px;font-size:29px;line-height:1.08;letter-spacing:-.035em}
.iex-family-card p{margin:0;max-width:410px;color:#667068;font-size:15px;line-height:1.55}
.iex-family-card .iex-card-arrow{position:absolute;right:25px;top:27px;font-size:25px;color:#79aa34}
.iex-home-flow{background:#f6f8f4}
.iex-home-flow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1180px;margin:0 auto}
.iex-home-flow-grid article{padding:34px;border:1px solid rgba(20,27,23,.09);border-radius:24px;background:#fff}
.iex-flow-icon{display:flex;width:48px;height:48px;align-items:center;justify-content:center;margin-bottom:28px;border-radius:15px;background:#90c541;color:#17200f;font-weight:900;font-size:20px}
.iex-home-flow-grid h3{margin:0 0 10px;font-size:27px;letter-spacing:-.03em}
.iex-home-flow-grid p{margin:0 0 20px;color:#687269;line-height:1.65}
.iex-home-flow-grid a{color:#577f23;text-decoration:none;font-weight:800}
@media(max-width:1050px){.iex-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.iex-family-grid,.iex-home-flow-grid{grid-template-columns:1fr}.iex-family-card{min-height:200px}.iex-family-card h3{font-size:25px}}

/* Build 6.7: real MacBook hero on start page. */
.iex-hero-visual-real{isolation:isolate;overflow:visible}
.iex-hero-visual-real .iex-real-macbook-glow{position:absolute;z-index:0;width:min(92%,720px);aspect-ratio:1.35;border-radius:50%;background:radial-gradient(ellipse at center,rgba(144,197,65,.34) 0%,rgba(144,197,65,.18) 36%,rgba(144,197,65,.06) 58%,rgba(144,197,65,0) 74%);filter:blur(18px);transform:translateY(2%)}
.iex-hero-visual-real .iex-real-macbook-image{position:relative;z-index:1;display:block;width:min(100%,760px);height:auto;object-fit:contain;filter:drop-shadow(0 30px 28px rgba(26,34,22,.16));transform:translateY(2%)}
.iex-hero-visual-real .iex-float-card{z-index:3}
.iex-hero-visual-real .iex-float-one{left:2%;bottom:15%}
.iex-hero-visual-real .iex-float-two{right:1%;top:14%}
@media(max-width:1100px){.iex-hero-visual-real .iex-real-macbook-image{width:min(82vw,720px)}.iex-hero-visual-real .iex-real-macbook-glow{width:min(78vw,680px)}}

/* Build 8.1: four-step repair journey and stronger section intro copy. */
.iex-home-flow .iex-section-head-center{max-width:1050px;margin-left:auto;margin-right:auto}
.iex-home-flow .iex-section-head-center p{max-width:900px;margin:16px auto 0;color:#687269;font-size:17px;line-height:1.7}
.iex-how .iex-steps{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.iex-how .iex-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.iex-how .iex-steps{grid-template-columns:1fr}}
