.hero{position:relative;isolation:isolate;overflow:hidden;scroll-margin-top:88px;color:#f7f8fa;padding:0;background:radial-gradient(circle at 9% 6%,rgba(111,127,143,.1),transparent 24%),radial-gradient(circle at 92% 8%,rgba(111,127,143,.08),transparent 22%),linear-gradient(180deg,#2b3138 0,#353c44 38%,#48515a 68%,#66717b 86%,#8e98a2 100%)}.hero::before,.hero::after{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:0;filter:blur(36px);opacity:.95;mix-blend-mode:screen;will-change:transform,opacity}.hero::before{width:520px;height:520px;top:-120px;left:-80px;background:radial-gradient(circle,rgba(111,127,143,.42)0,rgba(111,127,143,.14) 38%,rgba(111,127,143,0) 72%);animation:heroGlowOne 12s ease-in-out infinite alternate}.hero::after{width:460px;height:460px;top:-40px;right:-120px;background:radial-gradient(circle,rgba(111,127,143,.3)0,rgba(111,127,143,.1) 36%,rgba(111,127,143,0) 72%);animation:heroGlowTwo 14s ease-in-out infinite alternate}.hero-topology{position:absolute;top:0;bottom:0;left:0;width:var(--hero-split);height:100%;object-fit:cover;object-position:center;opacity:1;mix-blend-mode:normal;pointer-events:none;z-index:0}.hero .container,.hero-wrap,.hero-grid{position:relative;z-index:2}.hero-wrap{position:relative;overflow:visible;background:0 0}.hero-wrap::before{content:"";position:absolute;width:640px;height:640px;left:50%;top:-260px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(111,127,143,.22)0,rgba(111,127,143,.1) 40%,rgba(111,127,143,0) 70%);filter:blur(6px);z-index:0;pointer-events:none;animation:heroGlowTop 16s ease-in-out infinite alternate}.hero-wrap::after{content:"";position:absolute;width:420px;height:420px;left:-140px;bottom:-160px;border-radius:50%;background:radial-gradient(circle,rgba(111,127,143,.1),rgba(111,127,143,0) 70%);z-index:0;pointer-events:none}.hero-grid{display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);gap:0;padding:clamp(1.5rem,1.6vw,1.8rem)0;align-items:center}.hero-copy{min-width:0;margin-left:calc(-1*((100vw - min(100vw - 2rem,var(--max)))/2));padding:clamp(1rem,2vw,1.5rem) clamp(2rem,3.4vw,4rem) clamp(1rem,2vw,1.5rem) clamp(4rem,7vw,6rem);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;gap:24px}.hero-text{display:flex;flex-direction:column;gap:6px}h1{margin:0;text-wrap:balance;letter-spacing:-.04em;font-weight:600;font-size:clamp(2.8rem,6vw,5rem);line-height:.92;max-width:9ch}.hero h1{color:#fff}.hero-text h1{font-size:clamp(2.25rem,4.8vw,4.15rem);max-width:11ch}.hero-copy p{max-width:48ch;font-size:1.25rem;line-height:1.6;color:#fff;text-wrap:pretty;margin:0}.hero-intro{font-weight:400;padding-top:1.2rem}.hero-review{display:flex;flex-wrap:wrap;align-items:center;column-gap:.35em;row-gap:.2em;padding-top:.55rem}.hero-review-brand{display:inline-flex;align-items:center;gap:.28em;white-space:nowrap;font-weight:700;color:#fff;text-decoration:none}.hero-review-star{display:block;width:1.1em;height:1.1em;flex:0 0 auto}.button-row{display:flex;flex-wrap:wrap;gap:.85rem;margin-bottom:0}.hero-tools-cta{display:inline-flex;align-items:center;gap:.75rem;width:fit-content;color:#fff;font-weight:700;font-size:clamp(1rem,1.25vw,1.15rem);letter-spacing:-.02em;line-height:1.1;padding:.15rem 0 .45rem;position:relative}.hero-tools-label{position:relative;display:inline-block;padding-bottom:.35rem}.hero-tools-label::before,.hero-tools-label::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;border-radius:999px}.hero-tools-label::before{background:rgba(255,255,255,.9)}.hero-tools-label::after{background:#000;transform:scaleX(0);transform-origin:left center;transition:transform 280ms ease}.hero-tools-cta:hover .hero-tools-label::after,.hero-tools-cta:focus-visible .hero-tools-label::after{transform:scaleX(1)}.hero-tools-cta:focus-visible{outline:0}.hero-tools-badge{display:inline-flex;align-items:center;justify-content:center;width:54px;height:34px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 10px 24px rgba(0,0,0,.12);transition:transform 220ms ease,background-color 220ms ease,border-color 220ms ease}.hero-tools-cta:hover .hero-tools-badge,.hero-tools-cta:focus-visible .hero-tools-badge{transform:translateY(-1px);background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.28)}.hero-tools-badge svg{width:24px;height:24px;color:#fff;display:block}.hero-side{min-width:0;min-height:1px}.hero-side-bleed{position:absolute;top:0;right:0;bottom:0;left:var(--hero-split);margin:0;padding:0;z-index:1;overflow:hidden;pointer-events:none}.hero-side-bleed picture,.hero-side-bleed img{display:block;width:100%;height:100%}.hero-side-bleed img{object-fit:cover;object-position:center}@media (max-width:780px){.hero{padding:0;margin:0}.hero .container{width:100%;max-width:none;margin:0;padding:0}.hero-wrap{width:100%;margin:0;padding:0}.hero-topology{display:none}.hero-grid{display:block;width:100%;margin:0;padding:0}.hero-copy{position:relative;isolation:isolate;width:100%;margin:0;padding:clamp(3.75rem,14vw,5.25rem) clamp(1rem,5vw,1.5rem) .75rem;gap:20px}.hero-copy::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background-image:url(../images/macsuk-tube-background.svg);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:1;mix-blend-mode:normal;pointer-events:none;z-index:-1}.hero-text{gap:6px}.hero-tools-cta{font-size:1rem;gap:.65rem}.hero-tools-badge{width:48px;height:32px}.hero-tools-badge svg{width:22px;height:22px}.hero-side{display:none}.hero-side-bleed{position:relative;inset:auto;display:block;width:100vw;max-width:none;height:clamp(240px,62vw,440px);margin:0;padding:0;overflow:hidden;z-index:1}.hero-side-bleed picture,.hero-side-bleed img{width:100%;height:100%;margin:0;padding:0}.hero-side-bleed img{display:block;object-fit:cover;object-position:center}h1{max-width:9ch}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-tools-label::after,.hero-tools-badge{transition:none}.hero::before,.hero::after,.hero-wrap::before{animation:none!important}}@keyframes heroGlowTop{0%{transform:translateX(-50%) scale(1)}to{transform:translateX(-50%) scale(1.08)}}@keyframes heroGlowOne{0%{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(70px,30px,0) scale(1.08)}}@keyframes heroGlowTwo{0%{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-60px,35px,0) scale(1.06)}}.hero-review-brand:hover,.hero-review-brand:focus-visible{text-decoration:none;outline:0}.hero-review-brand:hover .hero-tools-label::after,.hero-review-brand:focus-visible .hero-tools-label::after{transform:scaleX(1)}.hero-review-brand .hero-tools-label{padding-bottom:.05rem}
#services-brochure{padding-top:clamp(2.5rem,0vw,4.5rem);padding-bottom:clamp(2.5rem,0vw,4.5rem)}
#services-brochure .brochure-heading{margin-bottom:1.5rem}
#services-brochure .brochure-heading .label{margin:0 0 .8rem}
#services-brochure .brochure-panel{display:grid;grid-template-columns:minmax(160px,260px) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,4rem)}
#services-brochure .brochure-preview{display:block;max-width:260px;justify-self:center;width:100%;overflow:hidden;box-shadow:0 14px 30px rgba(0,0,0,.18)}
#services-brochure .brochure-preview img{display:block;width:100%;height:auto}
#services-brochure .brochure-copy p{max-width:64ch;line-height:1.65;color:var(--text);font-size:clamp(1rem,1.35vw,1.16rem);margin:0 0 1.5rem}
#services-brochure .brochure-actions{display:flex;flex-wrap:wrap;gap:.85rem}
#services-brochure .brochure-action{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.85rem 1.25rem;border:2px solid #0077a8; background:#0077a8;color:#fff;font-weight:800;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}
#services-brochure .brochure-action:hover,#services-brochure .brochure-action:focus-visible{background:#006f9f;border-color:#006f9f;transform:translateY(-2px)}
#services-brochure .brochure-action--outline{background:#fff;color:#006f9f}
#services-brochure .brochure-action--outline:hover,#services-brochure .brochure-action--outline:focus-visible{background:#e6f5fd;color:#005b84}
#services-brochure .brochure-action svg{width:21px;height:21px;flex:none}
@media(max-width:650px){#services-brochure .brochure-panel{grid-template-columns:1fr}#services-brochure .brochure-preview{max-width:220px}#services-brochure .brochure-actions{flex-direction:column}#services-brochure .brochure-action{width:100%}}
#support .services-editorial{display:grid;gap:clamp(2.5rem,5vw,5rem)}
#support .services-editorial-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,520px);gap:clamp(2rem,5vw,5rem);align-items:center}
#support .services-editorial-row--2{grid-template-columns:minmax(340px,520px) minmax(0,1fr)}
#support .services-editorial-row .feature-copy{width:100%;max-width:61.4ch;min-width:0}
#support .services-editorial-row .feature-media{width:100%;min-width:0;justify-content:flex-start}
#support .services-editorial-row .tools-feature-image{width:100%;max-width:520px;margin:0}
#support .services-editorial-row--1 .feature-media{justify-content:flex-end}
#support .services-editorial-row--2 .feature-copy{justify-self:start}
#services-brochure .brochure-panel{grid-template-columns:minmax(0,1fr) minmax(340px,520px);gap:clamp(2rem,5vw,5rem)}
#services-brochure .brochure-heading{margin-bottom:1.5rem}
#services-brochure .brochure-heading .label{margin-top:0}
#services-brochure .brochure-preview{grid-column:2;grid-row:1;justify-self:center}
#services-brochure .brochure-copy{grid-column:1;grid-row:1;min-width:0}
@media(max-width:900px){
 #support .services-editorial-row,#support .services-editorial-row--2{grid-template-columns:minmax(0,1fr);gap:1.25rem}
 #support .services-editorial-row .feature-copy,#support .services-editorial-row .feature-media{grid-column:1;max-width:100%;justify-self:center}
 #support .services-editorial-row--1 .feature-copy{grid-row:1}
 #support .services-editorial-row--1 .feature-media{grid-row:2}
 #support .services-editorial-row--2 .feature-media{grid-row:1}
 #support .services-editorial-row--2 .feature-copy{grid-row:2}
 #services-brochure .brochure-panel{grid-template-columns:minmax(0,1fr)}
 #services-brochure .brochure-copy{grid-column:1;grid-row:1}
 #services-brochure .brochure-preview{grid-column:1;grid-row:2}
}@media(min-width:901px){#support .services-editorial-row--2{grid-template-columns:minmax(0,1fr) minmax(340px,520px)}#support .services-editorial-row--2 .feature-copy{grid-column:1;grid-row:1;justify-self:start}#support .services-editorial-row--2 .feature-media{grid-column:2;grid-row:1;justify-self:end;justify-content:flex-end}}
@media(max-width:900px){#support .services-editorial-row--2 .feature-copy{grid-row:1}#support .services-editorial-row--2 .feature-media{grid-row:2}}
@media(min-width:901px){#support .services-editorial-row--2{grid-template-columns:minmax(0,1fr) minmax(340px,520px)}#support .services-editorial-row--2 .feature-media{grid-column:1;grid-row:1;justify-self:start;justify-content:flex-start}#support .services-editorial-row--2 .feature-copy{grid-column:2;grid-row:1;justify-self:start}}
@media(max-width:900px){#support .services-editorial-row--2 .feature-media{grid-column:1;grid-row:1}#support .services-editorial-row--2 .feature-copy{grid-column:1;grid-row:2}}
