.simple-header .desktop-nav{gap:clamp(18px,2.6vw,38px)}.simple-header .desktop-nav a{font-size:.88rem}.simple-header .header-actions .button{white-space:nowrap}.simple-hero{padding-top:118px;padding-bottom:56px}.simple-hero .hero-copy{max-width:680px}.simple-hero h1{max-width:650px;font-size:clamp(2.7rem,4.2vw,3.85rem);line-height:1.08;letter-spacing:-.045em}.simple-hero .hero-lede{max-width:630px;font-size:clamp(1.05rem,1.45vw,1.18rem)}.simple-hero .hero-visual{width:min(100%,405px)}.simple-hero .hero-image{border-radius:18px}.simple-hero .hero-note{margin-top:21px}.simple-section{padding:clamp(60px,6vw,88px) var(--gutter)}.simple-section .section-heading{margin-bottom:29px}.simple-section .section-heading h2{max-width:760px;font-size:clamp(1.9rem,3vw,2.75rem)}.simple-section .section-heading p{max-width:660px}.simple-page-hero{padding-top:126px;padding-bottom:58px;gap:clamp(30px,4vw,60px)}.simple-page-hero .page-hero-image{width:min(100%,390px)}.simple-page-hero h1{font-size:clamp(2.35rem,3.6vw,3.3rem)}.simple-copy{max-width:820px}.simple-copy p{color:var(--muted);font-size:1.04rem}.simple-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.simple-point{padding:25px;border:1px solid var(--line);border-radius:16px;background:#fff}.simple-point span{display:block;margin-bottom:24px;color:var(--indigo);font-weight:900;font-size:.75rem;letter-spacing:.12em}.simple-point h3{margin:0 0 9px;color:var(--ink);font-size:1.26rem;line-height:1.25}.simple-point p{margin:0;color:var(--muted)}.service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.service-tile{display:flex;flex-direction:column;min-height:215px;padding:22px;border:1px solid var(--line);border-radius:17px;background:#fff}.service-tile .service-number{color:var(--teal-dark);font-size:.72rem;font-weight:900;letter-spacing:.1em}.service-tile h3{margin:22px 0 8px;color:var(--ink);font-size:1.22rem}.service-tile p{margin:0;color:var(--muted);font-size:.93rem}.service-open{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;margin-top:auto;padding:18px 0 0;border:0;background:transparent;color:var(--indigo);font-weight:850;text-align:left;cursor:pointer}.service-open span{font-size:1.5rem;line-height:1}.service-open:hover,.service-open:focus-visible{color:var(--teal-dark)}.logo-rail{overflow:hidden;background:#fff;border-block:1px solid var(--line)}.logo-rail-inner{display:grid;grid-template-columns:minmax(160px,.32fr) minmax(0,1fr);align-items:center;gap:18px;max-width:1440px;margin:auto;padding:23px var(--gutter)}.logo-rail p{margin:0;color:#5d6678;font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.logo-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.logo-track{display:flex;width:max-content;animation:zi-logo-slide 38s linear infinite}.logo-window:hover .logo-track,.logo-window:focus-within .logo-track{animation-play-state:paused}.logo-group{display:flex;align-items:center;gap:46px;padding-right:46px}.logo-group img{width:115px;height:55px;object-fit:contain;filter:grayscale(1) contrast(1.1);opacity:.65;transition:filter .2s,opacity .2s}.logo-group img:hover,.logo-group img:focus{filter:none;opacity:1}@keyframes zi-logo-slide{to{transform:translateX(-50%)}}.simple-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:42px var(--gutter);background:#0b1530;color:#fff}.simple-cta h2{max-width:650px;margin:0;font-size:clamp(1.7rem,2.6vw,2.4rem);line-height:1.15}.simple-cta p{max-width:650px;margin:10px 0 0;color:#b9c5d8}.simple-footer{grid-template-columns:minmax(280px,1fr) repeat(2,minmax(160px,.3fr))}.simple-footer small{grid-column:1/-1}.service-modal{width:min(680px,calc(100vw - 24px));max-height:calc(100dvh - 28px);padding:0;border:0;border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 30px 90px #07122588}.service-modal::backdrop{background:#071225b8;backdrop-filter:blur(3px)}.service-modal article{padding:clamp(22px,4vw,38px)}.service-modal-head{display:flex;justify-content:space-between;gap:15px;align-items:start}.service-modal-head .eyebrow{color:var(--teal-dark)}.service-modal h2{margin:0;font-size:clamp(1.55rem,3vw,2.3rem);line-height:1.15}.service-modal .modal-close{width:38px;height:38px;flex:none;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:1.45rem;cursor:pointer}.service-modal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:29px 0}.service-modal-grid section{padding:16px;border:1px solid var(--line);border-radius:11px;background:#f8f9fb}.service-modal-grid h3{margin:0 0 8px;color:var(--indigo);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.service-modal-grid p{margin:0;color:#4e5c70;font-size:.87rem;line-height:1.52}.service-modal-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.service-modal-actions a:last-child{color:var(--indigo);font-weight:800}.audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.audience-card{padding:25px;border:1px solid var(--line);border-radius:16px;background:#fff}.audience-card h2{margin:0 0 10px;color:var(--ink);font-size:1.3rem}.audience-card p{margin:0;color:var(--muted)}.portfolio-note{max-width:850px;margin:auto}.portfolio-note .enquiry-form{margin-top:28px}.simple-footer a:focus-visible,.service-open:focus-visible,.modal-close:focus-visible{outline:3px solid var(--teal);outline-offset:3px}@media(max-width:900px){.service-cards,.simple-points{grid-template-columns:repeat(2,minmax(0,1fr))}.logo-rail-inner{grid-template-columns:1fr;gap:10px}.simple-cta{flex-direction:column;align-items:flex-start}.simple-footer{grid-template-columns:1fr 1fr}}@media(max-width:640px){.simple-hero{padding-top:105px}.simple-hero .hero-visual{width:min(100%,350px)}.simple-hero h1{font-size:clamp(2.3rem,8.3vw,3.05rem)}.simple-page-hero{padding-top:108px}.service-cards,.simple-points,.audience-grid,.service-modal-grid{grid-template-columns:1fr}.service-tile{min-height:185px}.logo-group{gap:24px;padding-right:24px}.logo-group img{width:94px;height:48px}.simple-footer{grid-template-columns:1fr 1fr}.simple-footer>div{grid-column:1/-1}.simple-cta{padding:36px 19px}}@media(prefers-reduced-motion:reduce){.logo-window{overflow-x:auto;mask-image:none}.logo-track{animation:none}.logo-track .logo-group:nth-child(2){display:none}}
