:root{--ink:#181c26;--muted:#596273;--line:#dce2ee;--radius:24px;--shadow:0 12px 36px #2b3a580b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;background:radial-gradient(ellipse 95% 780px at 85% 100px,#e6eeff8c,transparent 75%),radial-gradient(ellipse 90% 1100px at 5% 1100px,#eee5ff70,transparent 76%),radial-gradient(ellipse 85% 950px at 95% 2400px,#e2efff88,transparent 75%),radial-gradient(ellipse 90% 1000px at 10% 3800px,#efe7ff75,transparent 76%),#f8faff;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}button,input{font:inherit}button{cursor:pointer}[hidden]{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #3664a1;outline-offset:5px}p{line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}h1{font-size:clamp(48px,6.2vw,80px);line-height:1.07;letter-spacing:-.058em;font-weight:700;margin-bottom:26px}h1 span{color:#657083}h2{font-size:clamp(32px,3.9vw,48px);line-height:1.13;letter-spacing:-.045em;font-weight:650;margin-bottom:0}h3{font-size:24px;letter-spacing:-.028em;line-height:1.27;font-weight:650}a,button{-webkit-tap-highlight-color:transparent}.wrap{max-width:1296px;margin-inline:auto;padding-inline:48px}.section{padding-block:80px}.eyebrow{margin:0 0 18px;font-size:11px;line-height:1.5;text-transform:uppercase;letter-spacing:.13em;font-weight:650;color:var(--muted)}.site-header{position:sticky;top:0;z-index:20;--header-alpha:.22;--header-blur:4px;isolation:isolate}.site-header::before{content:'';position:absolute;inset:0;background:rgba(249,251,255,var(--header-alpha));backdrop-filter:blur(var(--header-blur)) saturate(115%);-webkit-backdrop-filter:blur(var(--header-blur)) saturate(115%);z-index:-1}.site-header::after{content:'';position:absolute;top:100%;left:0;right:0;height:36px;pointer-events:none;background:linear-gradient(#f9fbff66,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);mask-image:linear-gradient(#000,transparent);-webkit-mask-image:linear-gradient(#000,transparent);z-index:-1}.nav{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:baseline;white-space:nowrap;text-decoration:none;font-size:22px;font-weight:700;letter-spacing:-.75px;line-height:1.2}.brand span{font-weight:400;color:#5a6476;margin-left:1px}.navlinks{display:flex;align-items:center;gap:28px}.navlinks>a{font-size:13px;font-weight:600;text-decoration:none}.navlinks>a:not(.button):hover,.navlinks>a[aria-current=page]:not(.button){text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:13px 23px;border-radius:99px;background:#ffffffb8;border:1px solid #cfd8e8;box-shadow:inset 0 1px 0 #ffffffd9,0 3px 12px #2c3c6206;text-decoration:none;font-size:13px;font-weight:650;color:#293347;transition:background .22s,box-shadow .22s,border-color .22s,transform .22s}.button:hover{background:#eef3ff;border-color:#b7c7e1;box-shadow:0 7px 20px #2c3c6210;transform:translateY(-1px)}.button:active{transform:none}.primary{background:linear-gradient(135deg,#252c3c,#39465d);border-color:#39465d;color:#fff;box-shadow:inset 0 1px 0 #ffffff26,0 5px 18px #21294212}.primary:hover{background:linear-gradient(135deg,#34405a,#465574);border-color:#465574}.nav-contact{min-height:44px;padding:10px 20px}.menu-toggle{border:1px solid var(--line);background:#fff9;border-radius:99px;padding:11px 18px;min-height:44px;font-size:13px;font-weight:600}.hero{text-align:center;padding:82px 0 72px}.hero .eyebrow{margin-bottom:24px}.hero-description{font-size:18px;max-width:680px;color:var(--muted);margin:0 auto;line-height:1.7}.actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-credit{font-size:12px;color:var(--muted);margin:22px 0 0}.hero-credit a{font-weight:600}.topic-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));text-align:center;gap:24px;padding:24px 0;border-block:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:550}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:34px}.section-heading .eyebrow{margin-bottom:14px}.heading-description{font-size:16px;color:var(--muted);max-width:365px;margin:0}.text-link{font-size:13px;font-weight:650;display:inline-block;line-height:1.6;text-decoration:underline;text-decoration-color:#8190a4}.text-link:hover{text-decoration-color:var(--ink)}.articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.article{display:flex;flex-direction:column;min-width:0;text-decoration:none;overflow:hidden;border-radius:var(--radius);border:1px solid #d7dfedb3;background:linear-gradient(140deg,#ffffffe3,#eef3fc9c);box-shadow:var(--shadow);transition:transform .23s,box-shadow .23s,border-color .23s}.article:hover{transform:translateY(-3px);border-color:#bac8df;box-shadow:0 16px 38px #2c3c6213}.article-image{display:block;width:100%;height:auto;object-fit:contain;background:#e8ebf2;border-bottom:1px solid #d7dfed88}.article-body{padding:25px;display:flex;flex-direction:column;flex:1}.meta{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted);line-height:1.6}.meta>span{font-weight:650;color:#405578}.article h3{font-size:22px;line-height:1.29;margin:20px 0 14px;overflow-wrap:anywhere;text-wrap:pretty}.article p{font-size:13px;color:var(--muted);margin-bottom:24px}.read{margin-top:auto;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;font-size:12px;font-weight:650}.fine-print{font-size:12px;color:var(--muted);margin:22px 0 0}.specialisms{padding-top:0}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.service{padding:30px 0 0;border-top:1px solid var(--line)}.service-number{display:block;font-size:11px;font-weight:600;letter-spacing:.08em;color:#596981;margin-bottom:22px}.service h3{margin-bottom:16px}.service p{font-size:15px;color:var(--muted);margin-bottom:20px}.about-section{background:linear-gradient(115deg,#e3edff40,#ede6ff75,#e8f0ff35);border-block:1px solid #dce2ee88}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:96px}.about-copy p{font-size:17px;color:var(--muted);margin-bottom:22px}.about-location{display:flex;align-items:center;gap:9px;margin-top:28px;font-size:12px;color:var(--muted)}.location-dot{width:7px;height:7px;border-radius:50%;background:#7a8aab;box-shadow:0 0 0 4px #7a8aab12}.status{display:inline-flex;align-items:center;gap:8px;border-radius:99px;padding:9px 14px;border:1px solid #d2dced;background:#e7edf99c;font-size:11px;color:#465575;font-weight:600;white-space:nowrap}.status::before{content:'';width:6px;height:6px;border-radius:50%;background:#7589ac}.project-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;border-radius:var(--radius);background:linear-gradient(130deg,#ffffffb8,#eaf0fd88);border:1px solid #d6dfefb8;padding:42px;box-shadow:var(--shadow)}.project-panel h3{font-size:31px;margin-bottom:18px}.project-panel p{color:var(--muted);font-size:15px;margin:0}.project-note{border-left:1px solid var(--line);padding-left:42px}.project-note .eyebrow{margin-bottom:12px;font-size:10px}.project-note .text-link{margin-top:22px}.project-details{margin-top:18px;border:1px solid var(--line);background:#ffffff70;border-radius:20px;padding:0 24px}.project-details summary{cursor:pointer;padding:22px 0;font-size:14px;font-weight:600}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:10px 0 26px}.details-grid h3{font-size:20px}.details-grid p{font-size:14px;color:var(--muted);margin-bottom:0}.contact-section{padding-top:0;padding-bottom:64px}.contact-panel{display:flex;align-items:center;justify-content:space-between;gap:44px;padding:50px;background:linear-gradient(125deg,#252c3c,#34405a);border:1px solid #ffffff40;border-radius:var(--radius);color:#fff;box-shadow:0 16px 48px #21294214}.contact-panel h2{font-size:clamp(30px,3vw,40px);max-width:630px}.contact-panel p:not(.eyebrow){font-size:15px;color:#d5ddeb;max-width:540px;margin:20px 0 0}.light{color:#c7d2e7}.contact-actions{display:flex;align-items:flex-start;flex-direction:column;gap:16px;flex-shrink:0}.inverse{background:#fff;border-color:#fff;color:#293347;box-shadow:none}.inverse:hover{background:#edf2ff;color:#293347}.email-address{font-size:12px;color:#d5ddeb;word-break:break-word}.footer{display:flex;justify-content:space-between;align-items:flex-start;gap:36px;padding-bottom:38px}.footer-brand{font-size:18px}.footer p{font-size:12px;line-height:1.7;color:var(--muted);margin:14px 0 0}.footer-links{display:flex;gap:25px;flex-wrap:wrap;padding-top:3px}.footer-links a{font-size:12px;font-weight:550;text-decoration:none;line-height:1.7}.footer-links a:hover{text-decoration:underline}.footer .copyright{margin:3px 0 0;white-space:nowrap}.skip{position:absolute;left:18px;top:-100px}.skip:focus{top:12px;background:#fff;z-index:30;padding:12px;border-radius:8px}.page-intro{text-align:center;padding:76px 0 58px}.page-intro h1{margin-bottom:26px}.page-intro>p:not(.eyebrow){font-size:18px;color:var(--muted);margin-bottom:24px}.portfolio-section{padding-top:0}.feed-tools{display:flex;align-items:center;gap:15px;flex-wrap:wrap;background:#ffffff80;border:1px solid var(--line);padding:18px 22px;border-radius:20px}.feed-tools label{font-size:12px;font-weight:650}.feed-tools input{min-width:250px;flex:1;border-radius:99px;background:#fff9;border:1px solid #cfd8e8;min-height:46px;padding:12px 18px;font-size:13px;color:var(--ink)}.filters{display:flex;align-items:center;gap:6px}.filter{border:1px solid #cfd8e8;border-radius:99px;background:#ffffff80;padding:11px 16px;font-size:12px;min-height:44px;color:#485369;font-weight:600;transition:background .2s}.filter:hover{background:#e6edfa}.filter[aria-pressed=true]{color:#fff;background:#303c52;border-color:#303c52}.feed-info{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0 26px}.feed-info p{font-size:12px;color:var(--muted);margin:0}#results{text-align:right;flex-shrink:0}#empty-results{text-align:center;padding:60px 20px}#empty-results h2{font-size:28px;margin-bottom:16px}#empty-results p{color:var(--muted)}.offer-section{padding-top:0}.brief-section{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:96px}.brief-section>div>p:not(.eyebrow){font-size:16px;color:var(--muted);max-width:350px;margin:22px 0 0}.brief-list{list-style:none;padding:0;margin:0}.brief-list li{display:flex;gap:22px;padding:24px 0;border-top:1px solid var(--line)}.brief-list li:first-child{padding-top:0;border:0}.brief-list li>span{font-size:11px;font-weight:600;color:#596981;padding-top:5px}.brief-list h3{font-size:20px;margin-bottom:10px}.brief-list p{font-size:14px;color:var(--muted);margin-bottom:0}.x-header{display:flex;align-items:center;gap:7px!important;color:#334763!important}.x-symbol{font-size:18px;font-weight:500}.x-follow{display:inline-flex;gap:10px;align-items:center;margin-top:24px;padding:10px 17px;border:1px solid #cdd7e8;background:#ffffff70;border-radius:99px;font-size:12px;font-weight:650;text-decoration:none;transition:background .2s}.x-follow:hover{background:#eaf0ff}.tech-picks{padding-top:0}.picks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pick{border-radius:var(--radius);padding:28px;border:1px solid var(--line);background:linear-gradient(135deg,#ffffffbf,#eaf0fa6b);display:flex;flex-direction:column}.pick h3{font-size:23px;margin:14px 0}.pick p{font-size:14px;color:var(--muted);margin-bottom:20px}.pick .text-link{font-size:12px;margin-bottom:22px}.pick .button{margin-top:auto;align-self:flex-start;font-size:12px;padding:12px 18px}.disclosure{font-size:12px;color:#4f5d72;line-height:1.65;margin:0 0 24px;max-width:750px}.pick-category{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#5c6e8e;font-weight:650}
@media(min-width:701px){.menu-toggle{display:none!important}}@media(max-width:1000px){.wrap{padding-inline:32px}.navlinks{gap:20px}.brand{font-size:20px}.about-grid,.brief-section{gap:48px}.project-panel{gap:36px;padding:32px}.project-note{padding-left:30px}.contact-panel{padding:38px;gap:28px}.contact-actions{flex-shrink:1}.contact-panel .button{white-space:nowrap}.feed-tools{gap:12px}.filters{width:100%}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-links{gap:14px;max-width:360px}}
@media(max-width:700px){html{scroll-padding-top:94px}.wrap{padding-inline:22px}.section{padding-block:48px}.nav{min-height:76px;gap:14px;flex-wrap:wrap;padding-block:14px}.brand{font-size:20px}.navlinks{width:100%;flex-wrap:wrap;gap:16px;padding-top:12px}.js .navlinks{display:none}.js .navlinks[data-open=true]{display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:12px;margin-top:2px;background:#f5f8ffeb;border:1px solid #d6e0f0;border-radius:20px;box-shadow:var(--shadow)}.navlinks a{padding:12px 16px;min-height:44px;font-size:14px}.nav-contact{margin-top:3px}.hero{padding:52px 0 48px}.hero h1{font-size:clamp(43px,9.5vw,62px);letter-spacing:-.055em}.hero-description{font-size:16px;line-height:1.7}.desktop-break{display:none}.hero .eyebrow{font-size:10px;max-width:300px;margin-inline:auto;line-height:1.7}.actions{gap:10px;margin-top:27px}.button{font-size:12px;padding:12px 20px;min-height:48px}.hero-credit{font-size:11px;margin-top:19px}.topic-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px;font-size:11px;padding:22px 0}.section-heading{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:28px}.heading-description{font-size:15px;max-width:100%}h2{font-size:34px;letter-spacing:-.04em}.articles,.selected-grid,.portfolio-grid,.service-grid,.picks-grid{grid-template-columns:1fr;gap:20px}.article-body{padding:24px}.article h3{font-size:24px;margin-top:18px}.article p{font-size:14px}.specialisms{padding-top:0}.service-grid{gap:26px}.service{padding-top:24px}.service-number{margin-bottom:17px}.service h3{font-size:24px}.about-grid,.brief-section{grid-template-columns:1fr;gap:32px}.about-copy p{font-size:16px}.about-location{margin-top:23px}.project-panel{grid-template-columns:1fr;gap:26px;padding:28px}.project-panel h3{font-size:28px}.project-note{padding:24px 0 0;border-left:0;border-top:1px solid var(--line)}.project-details{padding-inline:20px}.project-details summary{font-size:13px;line-height:1.5}.details-grid{grid-template-columns:1fr;gap:24px}.contact-section{padding-top:0;padding-bottom:40px}.contact-panel{flex-direction:column;align-items:flex-start;padding:30px;gap:26px}.contact-panel h2{font-size:32px}.contact-panel p:not(.eyebrow){font-size:14px;margin-top:20px}.contact-actions{width:100%;gap:14px}.contact-panel .button{white-space:normal}.email-address{font-size:12px}.footer{flex-direction:column;gap:22px;padding-bottom:30px}.footer-links{gap:14px 22px}.footer .copyright{margin-top:0}.page-intro{padding:50px 0 44px}.page-intro h1{font-size:clamp(43px,9.5vw,62px)}.page-intro>p:not(.eyebrow){font-size:16px}.portfolio-section,.offer-section,.brief-section{padding-top:0}.feed-tools{padding:18px;gap:12px}.feed-tools label{width:100%}.feed-tools input{min-width:0;width:100%;flex-basis:100%}.filters{flex-wrap:wrap;gap:6px}.filter{padding:11px 13px;font-size:11px}.feed-info{flex-direction:column;align-items:flex-start;gap:9px;margin:18px 0 23px}#results{text-align:left}.brief-section{gap:28px}.brief-section>div>p:not(.eyebrow){font-size:15px;max-width:100%}.tech-picks{padding-top:0}.pick{padding:26px}.x-follow{margin-top:21px;font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.article,.filter,.x-follow{transition:none}.button:hover,.article:hover{transform:none}}@media(prefers-reduced-transparency:reduce){body{background:#f8faff}.site-header::before{background:#f8faff;backdrop-filter:none;-webkit-backdrop-filter:none}.site-header::after{display:none}.article,.project-panel,.feed-tools,.pick{background:#f1f5fb}.about-section{background:#edf2fa}.button,.x-follow{background:#fff}.primary{background:#303c52}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.site-header::before{background:#f8fafff5}.site-header::after{display:none}}
.affiliate-label{display:block;margin-top:12px;font-size:10px;color:#5c6e8e}.pick .pick-variant{font-size:11px;margin-top:-5px;margin-bottom:18px}.x-header{white-space:nowrap}@media(min-width:701px) and (max-width:850px){.navlinks{gap:12px}.navlinks>a{font-size:12px}.nav-contact{padding-inline:14px}.brand{font-size:19px}}

