:root{--bg-dark:#111111;--bg-light:#ffffff;--bg-light-alt:#f8f8f8;--text-on-dark:#ffffff;--text-on-light:#111111;--text-secondary:#888888;--accent-green:#22c55e;--accent-citrus:#ccff00;--accent-citrus-hover:#b8e600;--accent-indigo:#3f4f8a;--accent-rose:#e8a0bf;--font-heading:"DM Serif Display",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:"DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--radius-base:8px;--shadow-soft:0 18px 45px rgba(0, 0, 0, 0.25);--shadow-light:0 10px 30px rgba(0, 0, 0, 0.12);--container-max:1200px;--section-padding-mobile:56px;--section-padding-desktop:96px}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--text-on-light);background-color:var(--bg-dark);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}main{background-color:var(--bg-dark)}.container{max-width:var(--container-max);margin:0 auto;padding:0 20px}.section{padding:var(--section-padding-mobile) 0}.section--dark{background:radial-gradient(circle at top left,#1b1b1b,#050505);color:var(--text-on-dark)}.section--light{background-color:var(--bg-light);color:var(--text-on-light)}.section--light-alt{background-color:var(--bg-light-alt);color:var(--text-on-light)}.section--cta{background:linear-gradient(135deg,var(--accent-citrus),var(--accent-citrus-hover));color:var(--text-on-light);text-align:center}.section__inner{display:flex;flex-direction:column;gap:32px}.section__inner--split{align-items:center}.section__inner--center{align-items:center;text-align:center}.section__content{flex:1}.section__media{flex:1}.section__image{border-radius:24px;box-shadow:var(--shadow-soft)}.section__image--cover{width:100%;height:100%;object-fit:cover}.section__lead{margin-top:8px;margin-bottom:24px;color:var(--text-secondary);max-width:640px}.section__columns{display:flex;flex-direction:column;gap:32px}.section__column{flex:1}.section__link a{color:var(--accent-citrus-hover);font-weight:500;text-decoration:underline;text-underline-offset:4px}.section--dark .section__link a{color:var(--accent-citrus)}.section__link--tco{margin-top:24px;text-align:right}.tco-cta{display:inline-flex;align-items:center;gap:2px;color:var(--accent-green);font-size:.88rem;font-weight:500;text-decoration:none}.tco-cta:focus-visible,.tco-cta:hover{color:var(--accent-citrus-hover);text-decoration:none}.tco-cta:focus-visible::after,.tco-cta:hover::after{transform:translateX(3px)}.section--cta .section__lead{color:#2d2d2d}.section--cta .cta__meta{margin-top:16px;color:#2d2d2d;font-size:.875rem}.section--cta h2{color:var(--text-on-light)}.reviews-strip{background-color:var(--bg-dark);color:var(--text-on-dark);padding:48px 0}.reviews-strip__title{font-family:var(--font-heading);font-size:1.6rem;color:var(--text-on-dark);text-align:center;margin:0 0 24px}.reviews-strip__scroller{display:flex;align-items:stretch;gap:18px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.reviews-strip__item{min-width:220px;max-width:320px;padding-right:14px}.reviews-strip__media{font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-citrus);margin:0 0 6px}.reviews-strip__quote{margin:0;font-size:.9rem;font-style:italic;color:#f5f5f5}.reviews-strip__divider{width:1px;background-color:#333;flex:0 0 1px}@media (min-width:1024px){.reviews-strip__scroller{overflow-x:visible;justify-content:space-between}.reviews-strip__item{flex:1;min-width:0;max-width:none}}h1,h2,h3{font-family:var(--font-heading);margin:0 0 12px;letter-spacing:-.02em}h1{font-size:2.1rem;line-height:1.1}h2{font-size:1.6rem}h3{font-size:1.25rem}p{margin:0 0 12px;line-height:1.6;font-size:.98rem}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px}.eyebrow--accent{color:var(--accent-green)}.section--dark .eyebrow--accent{color:var(--accent-citrus)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:var(--radius-base);border:1px solid transparent;font-family:var(--font-body);font-weight:600;font-size:.98rem;cursor:pointer;transition:all .3s ease;text-decoration:none;white-space:nowrap}.btn--primary{background-color:var(--accent-citrus);color:var(--text-on-light)}.btn--primary:focus-visible,.btn--primary:hover{background-color:var(--accent-citrus-hover);text-decoration:none}.btn--ghost{background-color:transparent;border-color:rgba(255,255,255,.6);color:inherit}.btn--ghost:focus-visible,.btn--ghost:hover{background-color:rgba(255,255,255,.06);text-decoration:none}.btn--dark{background-color:var(--bg-dark);color:var(--text-on-dark)}.btn--dark:focus-visible,.btn--dark:hover{background-color:#000;text-decoration:none}.btn--large{padding:16px 32px;font-size:1rem}.btn:focus-visible{outline:2px solid var(--accent-indigo);outline-offset:2px}.skip-link{position:absolute;left:-999px;top:0;padding:8px 12px;background-color:var(--accent-indigo);color:var(--text-on-dark);z-index:10000}.skip-link:focus{left:12px}.site-header{position:sticky;top:0;z-index:1000;backdrop-filter:none;background:#1a1917;border-bottom:1px solid rgba(255,255,255,.06)}.nav{max-width:var(--container-max);margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--text-on-dark)}.nav__logo a{font-weight:600;letter-spacing:.04em;font-size:.9rem}.nav__links-wrapper{display:flex;align-items:center;gap:16px}.nav__links{list-style:none;display:none;padding:0;margin:0;flex-direction:column;gap:8px}.nav__links a{font-size:.9rem;color:rgba(255,255,255,.8)}.nav__links a:focus-visible,.nav__links a:hover{color:var(--accent-citrus);text-decoration:none}.nav__cta{display:none}.nav__toggle{background:0 0;border:none;padding:4px;display:inline-flex;flex-direction:column;gap:4px;cursor:pointer;color:inherit}.nav__toggle-line{width:20px;height:2px;border-radius:999px;background-color:var(--text-on-dark);transition:transform .3s ease,opacity .3s ease}.nav--open .nav__links{display:flex}.nav--open .nav__toggle-line:first-child{transform:translateY(3px) rotate(45deg)}.nav--open .nav__toggle-line:last-child{transform:translateY(-3px) rotate(-45deg)}@media (min-width:768px){.nav__links{display:flex;flex-direction:row;gap:20px}.nav__cta{display:inline-flex}.nav__toggle{display:none}}.hero{padding-top:calc(var(--section-padding-mobile) + 24px)}.hero__inner{display:flex;flex-direction:column;gap:32px}.hero__content{max-width:640px}.hero__title{font-size:2.4rem}.hero__subtitle{color:var(--text-secondary);margin-bottom:20px}.hero__actions{margin-bottom:16px}.hero__meta{font-size:.9rem;color:#b3b3b3}.hero__media{flex:1;margin-top:16px}.hero__image{border-radius:32px;box-shadow:var(--shadow-soft);width:100%}.card-grid{display:grid;gap:16px;margin-top:24px}.card-grid--features{margin-top:28px}.card-grid--ecosystem,.card-grid--management,.card-grid--references{margin-top:28px}.card{background-color:#fff;color:var(--text-on-light);border-radius:20px;padding:22px 22px 24px;border:1px solid rgba(0,0,0,.04);box-shadow:0 12px 30px rgba(0,0,0,.04);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,background-color .3s ease}.card--dark{background:radial-gradient(circle at top left,#1d1d1d,#0b0b0b);color:var(--text-on-dark);border-color:rgba(255,255,255,.08);box-shadow:0 18px 40px rgba(0,0,0,.5)}.card:focus-within,.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-light);border-color:rgba(0,0,0,.08)}.card--dark:focus-within,.card--dark:hover{box-shadow:var(--shadow-soft);border-color:rgba(255,255,255,.16)}.card-grid--features .card{background-color:#f8f8f8;border-color:#e5e5e5}.card-grid--features .card__icon{color:var(--accent-citrus)}.card__icon{font-size:1.3rem;margin-bottom:8px}.card__title{font-family:var(--font-heading);font-size:1.1rem;margin-bottom:6px}.card__text{font-size:.95rem;color:var(--text-secondary)}.section--dark .card__text{color:#b3b3b3}.reference-card__icon{font-size:2rem;line-height:1;margin-bottom:6px}.reference-card__meta{margin-top:8px;font-size:.82rem;color:var(--text-secondary)}.reference-card__tag{font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-citrus);margin-bottom:6px}.reference-card__quote{font-style:italic;color:var(--text-on-dark);margin:0}.reference-card__rating{margin-top:10px;font-size:.85rem;font-weight:600;color:var(--accent-green)}.list{display:flex;flex-direction:column;gap:16px;margin-top:20px}.list__item h3{font-size:1.05rem;margin-bottom:6px}.list__item p{margin:0;color:var(--text-secondary)}.section--dark .list__item p{color:#b3b3b3}.quote{margin:28px 0 0;padding:18px 18px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04)}.quote blockquote{margin:0;font-style:italic;line-height:1.6}.quote--inline{margin-top:24px;background-color:var(--bg-light-alt);border-color:rgba(0,0,0,.06)}.quote--inline blockquote{margin-bottom:6px}.quote figcaption{font-size:.875rem;color:var(--text-secondary)}.table-wrapper{width:100%;overflow-x:auto}.comparison-table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:280px}.comparison-table td,.comparison-table th{padding:10px 12px;border-bottom:1px solid rgba(0,0,0,.08);text-align:left}.comparison-table thead th{font-weight:600;font-size:.9rem}.comparison-table__cell{background-color:#fff}.comparison-table__cell--neo,.comparison-table__neo{background-color:#fbfde8}.comparison-table__neo{position:relative;border-top:4px solid var(--accent-citrus);box-shadow:0 16px 40px rgba(0,0,0,.16)}.comparison-table__badge{display:inline-block;margin-bottom:4px;padding:4px 8px;border-radius:999px;background-color:var(--accent-citrus);color:var(--text-on-light);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.comparison-table__price-neo{color:var(--accent-green);font-weight:600}.comparison-cards{display:none;margin-top:20px;display:none}.comparison-card{background-color:#fff;border-radius:18px;border:1px solid rgba(0,0,0,.08);padding:18px 18px 20px;box-shadow:0 12px 30px rgba(0,0,0,.06)}.comparison-card+.comparison-card{margin-top:16px}.comparison-card--neo{border-color:var(--accent-citrus)}.comparison-card__title{font-family:var(--font-heading);font-size:1.1rem;margin:0 0 8px}.comparison-card__badge{display:inline-block;margin-bottom:4px;padding:4px 8px;border-radius:999px;background-color:var(--accent-citrus);color:var(--text-on-light);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-right:8px}.comparison-card__list{list-style:none;padding:0;margin:0;font-size:.9rem}.comparison-card__list li+li{margin-top:6px}.comparison-card__price span{color:var(--accent-green);font-weight:600}.comparison-card__summary{margin-top:10px}.spec-table{width:100%;border-collapse:collapse;font-size:.9rem}.spec-table td,.spec-table th{padding:10px 0;border-bottom:1px solid rgba(0,0,0,.06)}.spec-table th{width:36%;font-weight:500}.spec-table td{color:var(--text-secondary)}.table-wrapper--mac-compare{margin-top:16px}.mac-compare-table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:320px}.mac-compare-table td,.mac-compare-table th{padding:12px 14px;border-bottom:1px solid rgba(0,0,0,.06);text-align:left;vertical-align:top}.mac-compare__col{background-color:#fff;border:1px solid #e0e0e0}.mac-compare__col+.mac-compare__col{border-left:none}.mac-compare__col--neo{background-color:#fbfde8;border-color:transparent;border-top:4px solid var(--accent-citrus);box-shadow:0 18px 45px rgba(0,0,0,.16)}.mac-compare__badge{display:inline-block;margin-bottom:4px;padding:4px 8px;border-radius:999px;background-color:var(--accent-citrus);color:var(--text-on-light);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.mac-compare__subtitle{display:block;margin-top:2px;font-size:.78rem;color:var(--text-secondary)}.mac-compare__cell{background-color:#fff}.mac-compare__cell--neo{background-color:#fbfde8}.mac-compare__cell--price{font-weight:600;color:var(--accent-green);font-size:1rem}.mac-compare__cell--summary{font-weight:600}.mac-compare-cards{display:none;margin-top:24px}.mac-compare-card{background-color:#fff;border-radius:18px;border:1px solid rgba(0,0,0,.08);padding:18px 18px 20px;box-shadow:0 12px 30px rgba(0,0,0,.06)}.mac-compare-card+.mac-compare-card{margin-top:16px}.mac-compare-card--neo{border-color:var(--accent-citrus)}.mac-compare-card__title{font-family:var(--font-heading);font-size:1.1rem;margin:0 0 6px}.mac-compare-card__badge{display:inline-block;margin-bottom:4px;padding:4px 8px;border-radius:999px;background-color:var(--accent-citrus);color:var(--text-on-light);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-right:8px}.mac-compare-card__subtitle{display:inline-block;margin-left:8px;font-size:.8rem;color:var(--text-secondary)}.mac-compare-card__list{list-style:none;padding:0;margin:0;font-size:.9rem}.mac-compare-card__list li+li{margin-top:6px}.mac-compare-card__price{margin-top:6px}.mac-compare-card__price span{color:var(--accent-green);font-weight:600}.mac-compare-card__summary{margin-top:10px}.mac-compare-cta{margin-top:28px;text-align:center}.mac-compare-cta__note{margin-top:10px;font-size:.9rem;color:var(--text-secondary)}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}.stats__item{text-align:left}.stats__value{font-family:var(--font-heading);font-size:1.9rem}.stats__value--accent{color:var(--accent-green)}.stats__label{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.section--dark .stats__label{color:#999}.site-footer{background:#1a1917;color:rgba(255,255,255,.5);padding:56px 40px 32px;font-size:14px;line-height:1.6}.footer-inner{max-width:960px;margin:0 auto}.footer-columns{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-bottom:32px;margin-bottom:24px;border-bottom:1px solid rgba(255,255,255,.08)}.footer-contact .footer-name{color:rgba(255,255,255,.9);font-size:16px;font-weight:600;margin:0 0 4px}.footer-contact .footer-role{color:rgba(255,255,255,.45);font-size:13px;margin:0 0 12px}.footer-contact .footer-phone{margin:0 0 8px}.footer-contact .footer-email{margin:0 0 16px}.footer-contact .footer-email a{color:rgba(255,255,255,.7);text-decoration:none;font-size:14px;transition:color .2s}.footer-contact .footer-email a:hover{color:#fff}.footer-contact .footer-phone a{color:rgba(255,255,255,.7);text-decoration:none;font-size:15px;font-weight:500;transition:color .2s}.footer-contact .footer-phone a:hover{color:#fff}.footer-webs p{margin:0 0 6px;font-size:13px;line-height:1.5}.footer-webs a{color:rgba(255,255,255,.7);text-decoration:none;font-weight:500;transition:color .2s}.footer-webs a:hover{color:#fff}.footer-webs span{color:rgba(255,255,255,.35);margin-left:6px;font-size:12px}.footer-about .footer-main{color:rgba(255,255,255,.6);font-size:14px;margin:0 0 12px}.footer-about .footer-company{color:rgba(255,255,255,.35);font-size:13px;margin:0}.footer-bottom{text-align:center}.footer-links{margin-bottom:8px}.footer-links a{color:rgba(255,255,255,.4);text-decoration:none;font-size:12px;transition:color .2s}.footer-links a:hover{color:rgba(255,255,255,.7)}.footer-sep{margin:0 10px;color:rgba(255,255,255,.15)}.footer-copyright{color:rgba(255,255,255,.25);font-size:12px;margin:0}@media (max-width:768px){.site-footer{padding:40px 20px 24px}.footer-columns{grid-template-columns:1fr;gap:32px}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal--visible{opacity:1;transform:translateY(0)}@media (min-width:768px){.section{padding:var(--section-padding-desktop) 0}.hero{padding-top:calc(var(--section-padding-desktop) + 20px)}.hero__inner{flex-direction:row;align-items:center;gap:40px}.hero__content{flex:1 1 50%}.hero__media{flex:1 1 50%;margin-top:0;display:flex;justify-content:flex-end}.hero__title{font-size:2.7rem}.section__inner{flex-direction:row;gap:40px}.section__columns{flex-direction:row}.card-grid--features{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid--ecosystem,.card-grid--management,.card-grid--references{grid-template-columns:repeat(2,minmax(0,1fr))}.list--columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.nav__links{display:flex;flex-direction:row;gap:20px}.nav__cta{display:inline-flex}.nav__toggle{display:none}}@media (min-width:1024px){h1{font-size:3.1rem}h2{font-size:2rem}.hero__title{font-size:3.4rem}.hero__inner{gap:64px}.hero__content{flex:0 0 52%}.hero__media{flex:0 0 48%}.section__inner--split.section--with-media .section__media{max-height:420px}.card-grid--references{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1200px){.hero__title{font-size:3.4rem}}@media (max-width:767px){.comparison-table{display:none}.comparison-cards{display:block}.mac-compare-table{display:none}.mac-compare-cards{display:block}.mac-compare-cta .btn{display:block;width:100%;white-space:normal;line-height:1.3}}.nav__logo{display:flex;align-items:center;gap:12px}.nav__logo a{display:flex;align-items:center;line-height:0}.nav__logo-ucime{height:33px;width:auto;display:block}.nav__logo-apple{height:28px;width:auto;display:block}.nav__logo-sep{display:block;width:1px;height:28px;background:rgba(255,255,255,.2);flex-shrink:0}.nav__logo-home{display:flex;align-items:center;color:rgba(255,255,255,.7);transition:color .2s}.nav__logo-home:hover{color:#fff;text-decoration:none}.nav__logo-house{width:20px;height:20px;display:block}