:root{--ink:#10203b;--muted:#65738a;--paper:#fff;--purple:#244fff;--purple-dark:#1739c7;--lime:#16d9c5;--sky:#e9fffb;--line:#dfe6ee;--night:#10203b}
body{background:#fff;color:var(--ink)}
.nav-wrap{background:rgba(255,255,255,.94);color:var(--ink);border-bottom-color:var(--line)}
.monogram{width:42px;background:var(--ink);box-shadow:4px 4px 0 var(--lime);font-size:.66rem}
.brand>span:last-child{font-size:.94rem;letter-spacing:.025em;white-space:nowrap}
.nav-links{gap:24px}.nav-links>a:not(.button):hover{color:var(--purple)}
.language-switch{display:flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:3px;background:#f5f8fb}
.lang-button{border:0;background:transparent;color:var(--muted);font:700 .76rem Manrope,sans-serif;padding:6px 9px;border-radius:999px;cursor:pointer}
.lang-button.active{background:var(--ink);color:#fff}
.hero{color:var(--ink)}
.hero:after{display:none}.hero:before{background:radial-gradient(circle,rgba(22,217,197,.18),transparent 66%)}
.hero .eyebrow{color:var(--purple)}.hero-lede{color:var(--muted)}.hero .text-link{border-color:var(--ink)}
.hero .proof-strip{border-color:var(--line)}.hero .proof-strip strong{color:var(--purple)}.hero .proof-strip span{color:var(--muted)}
.button{background:var(--purple);box-shadow:0 7px 20px rgba(36,79,255,.2)}.button:hover{background:var(--purple-dark)}
.signal-board{border-color:var(--line);background:linear-gradient(rgba(16,32,59,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(16,32,59,.045) 1px,transparent 1px),#f7fbff;background-size:32px 32px;box-shadow:22px 22px 0 var(--lime)}
.signal-board:before{border-color:rgba(36,79,255,.28);box-shadow:0 0 0 52px rgba(36,79,255,.035),0 0 0 104px rgba(22,217,197,.04)}
.board-top{color:#6f7f96}.board-caption{color:var(--purple)}
.signal-orbit{border-color:var(--purple)}.signal-orbit:before,.signal-orbit:after{border-color:rgba(16,32,59,.25)}
.orbit-core{background:var(--ink);color:#fff;box-shadow:0 0 45px rgba(36,79,255,.2)}
.signal-orbit i{background:var(--lime);box-shadow:0 0 18px var(--lime)}
.signal-note{border:1px solid var(--line);box-shadow:7px 7px 0 rgba(22,217,197,.45)}.signal-note b{color:var(--purple)}
.ticker{background:var(--purple)}.ticker i{color:var(--lime)}
.experience{background:#f3f7fb;color:var(--ink)}.experience:after{border-color:rgba(36,79,255,.12);box-shadow:0 0 0 70px rgba(36,79,255,.025),0 0 0 140px rgba(22,217,197,.025)}
.on-colour .eyebrow{color:var(--purple)}.on-colour .eyebrow span{background:linear-gradient(90deg,var(--purple),var(--lime))}.on-colour>p:last-child{color:var(--muted)}
.name-grid{display:flex;flex-direction:column;gap:24px}.name-group{background:#fff;border-color:var(--line);box-shadow:0 12px 34px rgba(16,32,59,.06)}.name-group>span{color:var(--purple)}.name-group p{display:none}.disclaimer{color:var(--muted)}
.logo-grid{flex:0 0 100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.brand-logos{grid-template-columns:repeat(5,minmax(0,1fr))}.logo-grid figure{margin:0;min-height:92px;padding:18px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.logo-grid img{display:block;max-width:100%;max-height:48px;width:auto;height:auto;filter:none;object-fit:contain}.logo-grid figcaption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.logo-grid .wordmark span{font:800 1.1rem Manrope,sans-serif;letter-spacing:-.03em;color:var(--ink)}
.tools{background:var(--sky);border-color:rgba(22,217,197,.35)}
.tool-cloud{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tool-cloud figure{margin:0;min-height:104px;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;padding:14px;background:#fff;border:1px solid rgba(36,79,255,.16);border-radius:16px;transition:transform .2s ease,box-shadow .2s ease}.tool-cloud figure:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(16,32,59,.09)}.tool-cloud img{width:auto;height:auto;max-width:100%;max-height:34px;object-fit:contain}.tool-cloud figure:nth-child(-n+3) img,.tool-cloud figure:nth-child(n+5):nth-child(-n+9) img,.tool-cloud figure:nth-child(n+11) img{max-width:38px;max-height:38px}.tool-cloud figcaption{font-size:.78rem;font-weight:800;line-height:1.2;text-align:center;color:var(--ink)}.tools-note{grid-column:2;color:var(--muted);font-size:.92rem;margin:6px 0 0}
.about-photo img{box-shadow:16px 16px 0 var(--lime)}
.contact{background:#f7faff;color:var(--ink);border-top:1px solid var(--line);padding:110px 0;text-align:left}.contact .eyebrow{color:var(--purple)}.contact .eyebrow span{background:linear-gradient(90deg,var(--purple),var(--lime))}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.contact-copy h2{font-size:clamp(2.7rem,4.6vw,4.8rem);margin:14px 0 22px}.contact-copy>p:last-of-type{color:var(--muted);font-size:1.08rem}.contact-details{margin:42px 0 0;display:grid;gap:0}.contact-details div{padding:18px 0;border-top:1px solid var(--line)}.contact-details dt{font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:var(--purple);font-weight:800}.contact-details dd{margin:4px 0 0;font-weight:600}.contact-details a{border-bottom:1px solid var(--lime)}.contact-form{background:#fff;border:1px solid var(--line);border-radius:26px;padding:34px;box-shadow:12px 12px 0 var(--lime);display:grid;gap:18px}.contact-form label{display:grid;gap:7px;font-weight:800;font-size:.86rem}.contact-form label span{font-weight:500;color:var(--muted)}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:#f9fbfd;color:var(--ink);font:500 1rem/1.4 "DM Sans",sans-serif;padding:13px 14px}.contact-form textarea{resize:vertical;min-height:130px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:3px solid rgba(22,217,197,.28);border-color:var(--purple)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form .button{border:0;cursor:pointer;justify-self:start}.form-note{margin:-7px 0 0;color:var(--muted);font-size:.78rem}
.linkedin-link{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#0a66c2;color:#fff;transition:transform .2s ease}.linkedin-link:hover{color:#fff!important;transform:translateY(-2px)}.linkedin-link svg{width:20px;height:20px}
.rate{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-bottom:126px;padding:72px;border:1px solid var(--line);border-radius:32px;background:#f7faff}
.rate h2{font-size:clamp(2.4rem,4vw,4rem);margin-bottom:0}.rate-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:10px 10px 0 var(--lime)}
.rate-card>span{display:block;text-transform:uppercase;letter-spacing:.12em;color:var(--purple);font-size:.76rem;font-weight:800}.rate-card strong{display:block;font:800 clamp(2.8rem,5vw,4.7rem)/1 Manrope,sans-serif;margin:16px 0}.rate-card p{color:var(--muted);margin:0 0 24px}
@media(max-width:900px){.nav-links{background:#fff}.rate{grid-template-columns:1fr;padding:50px;gap:36px}.logo-grid,.brand-logos{grid-template-columns:repeat(3,minmax(0,1fr))}.tools-note{grid-column:1}.contact-grid{grid-template-columns:1fr;gap:52px}}
@media(max-width:620px){.hero:after{display:none}.nav-links{align-items:stretch}.language-switch{align-self:center}.rate{padding:32px 22px;margin-bottom:90px}.brand-logos,.agency-logos{grid-template-columns:repeat(2,minmax(0,1fr))}.logo-grid figure{min-height:80px;padding:14px}.tool-cloud{grid-template-columns:repeat(2,minmax(0,1fr))}.brand>span:last-child{font-size:.76rem}.contact{padding:84px 0}.contact-form{padding:24px 20px;box-shadow:8px 8px 0 var(--lime)}.form-row{grid-template-columns:1fr}}
