@font-face{font-family:Instrument;src:url('/assets/io-20261011/InstrumentSans.woff2') format('woff2');font-weight:400 700;font-display:swap}
body.io-site{--paper:#f7f6f2;--white:#fff;--ink:#16202b;--muted:#59606a;--line:#d9dbd9;--orange:#ed673a;--navy:#132332;--radius:18px;--gutter:clamp(22px,4.4vw,80px);--beige:var(--paper);--bone:#fff;--panel:#eeede8;--beige-deep:#eeede8;--black:var(--ink);--black-hover:#304051;--rule:var(--line);--font-display:Instrument,Arial,sans-serif;--font-deck:Instrument,Arial,sans-serif;--font-text:Instrument,Arial,sans-serif;--maxw:1440px;--nav-h:98px;background:var(--paper);color:var(--ink);font-family:Instrument,Arial,sans-serif;line-height:1.6;padding:0;margin:0}
.io-site *{box-sizing:border-box}.io-site main{display:block}.io-site img{max-width:100%}.io-site button,.io-site input,.io-site textarea,.io-site select{font-family:inherit}
.io-site a:focus-visible,.io-site button:focus-visible,.io-site summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}
.io-site .io-header{height:98px;padding:0 32px;display:flex;align-items:center;gap:30px;background:rgba(247,246,242,.98);position:sticky;top:0;z-index:90;border-bottom:1px solid var(--line);color:var(--ink)}
.io-wordmark{flex:0 0 143px}.io-wordmark img{width:143px;height:67px;object-fit:contain;display:block}.io-expertise,.io-utility{display:flex;align-items:center;gap:25px;font-size:15px}.io-utility{margin-left:auto;gap:22px}.io-header a{text-decoration:none}.io-expertise a,.io-utility a{padding-block:12px}.io-expertise a:hover,.io-utility a:hover{text-decoration:underline;text-underline-offset:7px}
.io-site .io-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;border-radius:99px;padding:15px 24px;background:var(--ink);color:var(--paper);font-size:15px;line-height:1.25;white-space:nowrap;text-decoration:none;min-height:48px;transition:transform .2s,background .2s}.io-button:hover{background:#304051;transform:translateY(-2px)}
.io-menu{position:relative}.io-menu>summary{cursor:pointer;display:flex;align-items:center;gap:12px;list-style:none;font-size:15px;min-height:48px}.io-menu>summary::-webkit-details-marker{display:none}.io-menu>summary span{font-size:22px}.io-menu[open]>summary span{transform:rotate(90deg)}.io-menu>nav{position:absolute;top:calc(100% + 22px);right:-12px;width:520px;max-width:calc(100vw - 32px);display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:32px;background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 60px #16202b16}.io-menu nav p{font-size:12px;color:var(--muted);margin-bottom:14px}.io-menu nav a{display:block;padding:10px 0;min-height:44px;font-size:18px}.io-menu nav a:hover{text-decoration:underline;text-underline-offset:5px}
.io-site .io-footer{width:100%;max-width:1600px;margin:auto;padding:60px var(--gutter) 0;background:var(--paper);color:var(--ink);border-radius:0}.io-footer-top{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:35px}.io-footer-logo{display:block;width:180px}.io-footer-logo img{width:180px;height:85px;object-fit:contain;display:block}.io-footer-top>p{font-size:15px;color:var(--muted)}.io-footer-top>a:last-child{font-size:18px;text-decoration:none}.io-footer-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:25px;margin:35px 0}.io-footer-links nav{display:flex;flex-wrap:wrap;gap:10px 24px}.io-footer-links a{padding-block:10px;min-height:44px;align-content:center;text-decoration:none;font-size:15px}.io-footer a:hover{text-decoration:underline;text-underline-offset:5px}.io-footer-bottom{display:flex;align-items:center;gap:25px;width:100%;border-top:1px solid var(--line);padding-block:25px;font-size:12px;color:var(--muted)}.io-footer-bottom nav{margin-left:auto;display:flex;gap:14px}.io-footer-bottom a{min-height:44px;align-content:center;text-decoration:none}
.io-page main{background:var(--paper);padding:0;margin:0;overflow:clip}.io-page main>section{border-radius:0;box-shadow:none;margin-inline:0}.io-page main>.section,.io-page main>.band{padding-block:clamp(56px,7vw,105px);background:var(--paper);color:var(--ink)}.io-page main>.section--deep{background:#eeede8;color:var(--ink)}.io-page main>.section--ink{background:var(--paper);color:var(--ink)}.io-page main>.pagehead{background:var(--paper);color:var(--ink);padding:clamp(60px,7vw,110px) 0 60px;border-bottom:1px solid var(--line)}.io-page .pagehead .meta,.io-page .section--ink .meta,.io-page .section--ink .honesty{color:var(--muted)}.io-page .pagehead__h1{font-family:Instrument,Arial,sans-serif;font-weight:500;font-size:clamp(42px,5.2vw,78px);line-height:1.05;letter-spacing:-.055em;max-width:1100px}.io-page .pagehead__sub{max-width:800px;font-size:clamp(18px,1.9vw,24px);line-height:1.5;color:var(--muted);margin-top:28px}.io-page .wrap{width:100%;max-width:1440px;padding-inline:var(--gutter)}.io-page h2,.io-page .h2{font-family:Instrument,Arial,sans-serif;font-weight:500;letter-spacing:-.045em;line-height:1.1}.io-page h3{font-weight:500;letter-spacing:-.03em;line-height:1.18}.io-page .lead,.io-page .statement__body,.io-page .split__body{color:var(--muted)}.io-page .prose,.io-page .legal{max-width:820px}.io-page .legal h2{font-size:clamp(28px,3vw,45px);margin-bottom:24px}.io-page .legal p{font-size:18px;line-height:1.75}.io-page .legal p+p{margin-top:20px}.io-page .legal a{text-underline-offset:5px}.io-page .legal li{margin-block:10px}.io-page .btn,.io-page .c-nav-cta,.io-page .textlink{font-family:inherit}.io-page .btn{border-radius:99px;background:var(--ink);color:var(--paper);padding:15px 24px;min-height:48px}.io-page .btn:hover{background:#304051;color:var(--paper)}.io-page .contact-card,.io-page .split__panel{border-radius:var(--radius);background:#eeede8;color:var(--ink)}.io-page .contact-card{padding:32px}.io-page .field__input{border-radius:8px;background:#fff;color:var(--ink);border-color:var(--line);font-size:16px}.io-page .choice__pill{border-radius:99px}.io-page .contact__foot .btn{border:0}.io-page .contact__foot .field__note{color:var(--muted)}
.io-page .member__portrait,.io-page .folio__shot,.io-page .index__preview{border-radius:var(--radius);overflow:hidden}.io-page .member__portrait img{width:100%;height:100%;object-fit:cover}.io-page .member__role,.io-page .folio__meta,.io-page .folio__line{color:var(--muted)}.io-page .folio{gap:50px 32px}.io-page .folio__item{border:0;padding:0}.io-page .folio__shot{aspect-ratio:16/10;background:#eeede8}.io-page .folio__shot img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.io-page .folio__item:hover img{transform:scale(1.025)}.io-page .folio__name{font-size:clamp(26px,2.3vw,36px)}.io-page .uc-section{padding:70px var(--gutter);max-width:1440px;margin:auto;background:var(--paper);color:var(--ink)}.io-page .uc-heading{margin-bottom:44px}.io-page .uc-heading h2{font-size:clamp(34px,4vw,58px)}.io-page .uc-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);padding:30px}.io-page .uc-card h3{font-size:30px}.io-page .uc-brand{background:transparent}.io-page .uc-brand--inverse{background:var(--navy)}.io-page .uc-status{background:#eeede8;color:var(--ink)}.io-page .uc-meta,.io-page .uc-problem,.io-page .uc-details{color:var(--muted)}.io-page .uc-footer{color:var(--ink)}.io-page .uc-links a,.io-page .uc-details summary{color:var(--ink)}
.io-page.seo-detail .seo-head{width:min(100% - 2 * var(--gutter),1320px);padding-block:70px 55px}.io-page.seo-detail .seo-crumbs{margin-bottom:34px}.io-page.seo-detail .seo-head h1{font-size:clamp(42px,5.3vw,78px);font-weight:500;line-height:1.06;max-width:1080px}.io-page.seo-detail .seo-intro{font-size:clamp(18px,1.8vw,24px);max-width:800px;line-height:1.55;color:var(--muted)}.io-page.seo-detail .seo-cta{border-radius:99px;min-height:48px;margin-top:26px;padding:15px 25px}.io-page.seo-detail .seo-body{width:min(100% - 2 * var(--gutter),1320px);gap:clamp(32px,5vw,90px);padding-block:60px;grid-template-columns:minmax(190px,1fr) minmax(0,3fr)}.io-page.seo-detail .seo-toc{font-size:14px;border-left:1px solid var(--line);padding-left:22px;top:124px}.io-page.seo-detail .seo-toc a{display:block;padding-block:7px}.io-page.seo-detail .seo-copy>section{padding-bottom:44px;margin-bottom:44px}.io-page.seo-detail .seo-copy p{font-size:18px;line-height:1.8}.io-page.seo-detail .seo-copy h2{font-size:clamp(29px,3vw,42px)}.io-page.seo-detail .seo-flow{border-radius:var(--radius);border:0;background:#eeede8;padding:30px}.io-page.seo-detail .seo-table{border:1px solid var(--line);border-radius:12px}.io-page.seo-detail .seo-table th{background:#eeede8}.io-page.seo-detail .seo-related{gap:16px}.io-page.seo-detail .seo-related a{background:#eeede8;border:0;border-radius:12px;padding:24px;font-size:18px;transition:background .2s}.io-page.seo-detail .seo-related a:hover{background:#e4e4de;text-decoration:none}.io-page.seo-detail .seo-calculator{background:#eeede8;border:0;border-radius:var(--radius);padding:30px}.io-page.seo-detail .seo-calculator input{background:#fff;border-radius:8px}.io-page.seo-detail .seo-calculator button{border-radius:99px;padding:15px 24px}.io-page.seo-detail .seo-close{margin-bottom:0;padding-block:65px}.io-page.seo-detail .seo-label{letter-spacing:.055em}.io-page.seo-detail .seo-byline{color:var(--muted)}
.io-site.io-home main{padding:0;background:var(--paper)}.io-home main>section{box-shadow:none}.io-home .hero{min-height:654px}.io-home .io-discover{padding-block:90px}.io-discover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.io-discover-grid>a{display:flex;flex-direction:column;border-top:1px solid var(--line);padding:28px 0;gap:22px;text-decoration:none}.io-discover-grid span{font-size:12px;color:var(--muted)}.io-discover-grid h3{font-size:30px;line-height:1.15}.io-discover-grid p{font-size:17px;color:var(--muted)}.io-discover-grid b{font-weight:500;font-size:15px;margin-top:auto}.io-discover-grid a:hover b{text-decoration:underline;text-underline-offset:5px}
.io-page .io-visual-home{position:relative;isolation:isolate;margin:0 12px;min-height:650px;border-radius:var(--radius);background:var(--navy);color:var(--paper);padding:65px var(--gutter)}.io-home-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% center;z-index:-2;border-radius:inherit}.io-visual-home:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#06121eed,#06121e80 65%,transparent);z-index:-1;border-radius:inherit}.io-page .io-visual-home h1,.io-page .io-visual-home h2{color:var(--paper);font-size:clamp(48px,6vw,90px);max-width:1000px}.io-page .io-visual-home p{color:var(--paper);max-width:600px}.io-page .io-visual-home .c-hero-intro{max-width:600px}.io-page .io-visual-home .c-hero-layout{display:block}.io-page .io-visual-home .c-hero-copy{max-width:1000px}.io-page .io-visual-home a{color:var(--paper)}.io-page .io-visual-home .c-hero-facts{display:none}.io-page .c-hero-visual{display:none}.io-page .a-capabilities,.io-page .c-intro,.io-page .a-selected,.io-page .a-ventures{background:var(--paper);color:var(--ink)}.io-page .a-capabilities{padding-block:90px}.io-page .band .lead,.io-page .section--ink .pagehead__sub{color:var(--muted)}.io-page .js .reveal{opacity:1}
.io-case-page .pagehead{padding-bottom:50px}.io-case-page main>.section:has(.legal){padding-block:42px}.io-case-page .io-case-artifact{display:block;width:100%;max-width:1100px;height:auto;margin:auto;border-radius:var(--radius);box-shadow:0 20px 55px #16202b1a}.io-page .seo-gateway{background:#eeede8;border-radius:var(--radius);padding:45px;margin-block:55px;color:var(--ink)}
.io-site.io-page .pagehead,.io-site.io-page .pagehead>.wrap{background:var(--paper);color:var(--ink);box-shadow:none;border-radius:0}.io-site.io-page .pagehead>.wrap{padding-block:0}.io-site.io-page .pagehead h1{color:var(--ink)}.io-site.io-page .pagehead .lead,.io-site.io-page .pagehead .meta{color:var(--muted)}.io-site.io-page .io-visual-home h1,.io-site.io-page .io-visual-home .lead,.io-site.io-page .io-visual-home .meta{color:var(--paper)}
.io-site.io-page.composer-next main{padding:0;margin:0;max-width:none}.io-site.io-page.composer-next main>section{padding-block:clamp(55px,7vw,105px);background:var(--paper);color:var(--ink);border-radius:0}.io-site.io-page.composer-next main>.section--ink{background:var(--paper);color:var(--ink)}.io-site.io-page.composer-next main>.section--deep{background:#eeede8}.io-site.io-page.composer-next main>.pagehead{padding-block:clamp(52px,6vw,90px) 45px}.io-site.io-page.composer-next main>section>.wrap{padding-inline:var(--gutter)}.io-site.io-page.composer-next .folio__shot{border-radius:var(--radius)}.io-site.io-page.composer-next .btn{border-radius:99px}.io-site.io-page.composer-next main>.io-visual-home{background:var(--navy);color:var(--paper);margin:0 12px;border-radius:var(--radius);padding:65px var(--gutter)}.io-site.io-page .section--ink .lead,.io-site.io-page .section--ink .trait__body{color:var(--muted)}
.io-catalogue{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;margin-top:28px}.io-catalogue a{display:block;padding:22px 0;border-top:1px solid var(--line);font-size:20px;text-decoration:none}.io-catalogue a:hover{text-decoration:underline;text-underline-offset:5px}.seo-copy .io-catalogue{grid-template-columns:1fr}.seo-copy>.section .wrap{padding:0}
@media(max-width:780px){.io-catalogue{grid-template-columns:1fr}.io-catalogue a{font-size:18px}}
.io-site .composer-consent{position:fixed;right:24px;bottom:24px;z-index:131;width:min(480px,calc(100vw - 32px));padding:25px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 70px #16202b25;font-family:Instrument,Arial,sans-serif}.io-site .composer-consent__eyebrow{font-size:11px;letter-spacing:.08em;margin-bottom:12px;color:var(--muted)}.io-site .composer-consent h2{font-size:25px;line-height:1.15;letter-spacing:-.035em;margin-bottom:12px;color:var(--ink)}.io-site .composer-consent__copy{font-size:14px;line-height:1.6;color:var(--muted)}.io-site .composer-consent__copy a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.io-site .composer-consent__actions{display:flex;gap:12px;margin-top:20px}.io-site .composer-consent__actions button{flex:1;min-height:44px;border-radius:99px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-size:14px;padding:12px;cursor:pointer}.io-site .composer-consent__actions button:first-child{background:var(--paper);color:var(--ink)}
@media(min-width:1700px){.io-site .io-header{padding-inline:max(32px,calc((100vw - 1536px)/2))}}
@media(max-width:1200px){.io-site .io-header{gap:20px;padding-inline:24px}.io-utility{display:none}.io-header-contact{margin-left:auto}.io-expertise{gap:20px}.io-menu{margin-left:0}}
@media(max-width:780px){body.io-site{--nav-h:82px}.io-site .io-header{height:82px;padding-inline:22px;gap:20px}.io-wordmark{flex-basis:115px}.io-wordmark img{width:115px;height:60px}.io-expertise{display:none}.io-header-contact{font-size:14px!important;padding:12px 18px!important}.io-menu>summary{font-size:14px}.io-menu>nav{position:fixed;top:82px;left:12px;right:12px;width:auto;max-width:none;padding:25px;gap:20px;border-radius:0 0 16px 16px;max-height:calc(100svh - 100px);overflow:auto}.io-menu nav a{font-size:17px}.io-footer-top{grid-template-columns:1fr 1fr;gap:25px}.io-footer-top>a:last-child{grid-column:1/-1}.io-footer-bottom{flex-wrap:wrap;gap:10px 20px}.io-footer-bottom nav{margin-left:0;width:100%}.io-footer-links{display:block}.io-footer-links nav+nav{margin-top:10px}.io-page .pagehead{padding-top:52px;padding-bottom:40px}.io-page .pagehead__h1{font-size:clamp(36px,7vw,54px)}.io-page .pagehead__sub{font-size:19px}.io-page.seo-detail .seo-head{padding-block:45px 40px}.io-page.seo-detail .seo-head h1{font-size:clamp(36px,7vw,55px)}.io-page.seo-detail .seo-body{display:block;padding-top:35px}.io-page.seo-detail .seo-toc{position:static;padding-left:0;border-left:0;border-bottom:1px solid var(--line);margin-bottom:40px;padding-bottom:25px}.io-page.seo-detail .seo-toc ol{grid-template-columns:1fr 1fr}.io-page.seo-detail .seo-related{grid-template-columns:1fr}.io-discover-grid{grid-template-columns:1fr}.io-home .io-discover{padding-block:55px}.io-page .uc-section{padding-block:55px}.io-page .uc-card{padding:24px}.io-page .io-visual-home{min-height:620px;padding:45px 24px}.io-page .io-visual-home h1{font-size:48px}.io-page .seo-gateway{padding:28px}.io-case-page main>.section:has(.legal){padding-block:30px}}
@media(max-width:480px){.io-site .io-header{gap:15px;padding-inline:16px}.io-header-contact{padding:11px 15px!important;min-height:44px!important}.io-menu>summary{gap:8px}.io-menu>summary span{font-size:20px}.io-wordmark{flex-basis:100px}.io-wordmark img{width:100px}.io-footer-top{display:block}.io-footer-top>*+*{margin-top:24px;display:block}.io-page.seo-detail .seo-toc ol{grid-template-columns:1fr}.io-page.seo-detail .seo-flow{padding:22px}.io-page.seo-detail .seo-calculator{padding:22px}.io-page .uc-grid{grid-template-columns:1fr}.io-page .pagehead__h1{font-size:38px}.io-page .close__email{font-size:clamp(18px,5vw,28px);overflow-wrap:anywhere}.io-home .hero{min-height:640px}.io-menu nav{grid-template-columns:1fr 1fr}.io-discover-grid h3{font-size:29px}}
@media(prefers-reduced-motion:reduce){.io-site *, .io-site *:before,.io-site *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.io-site .reveal,.io-site [data-reveal]{opacity:1!important;transform:none!important}}
/* Editorial refinement: headings lead, project names give attribution. */
.io-home .hero-content{padding-top:clamp(68px,7.8vw,108px)}
.io-home .hero-case{display:block;padding:14px 20px;border-radius:8px;column-gap:0}
.io-home .hero-case b{font-size:16px;text-decoration:underline;text-decoration-color:#ffffff70;text-underline-offset:5px}
.io-home .expertise-card{padding-top:38px;min-height:298px;transition:background .25s,box-shadow .25s}
.io-home .expertise-card:hover{transform:none;background:#fff;box-shadow:inset 0 0 0 1px #9aa3a3}
.io-home .card-ai:hover{background:#e2e6df}
.io-home .expertise-card:hover h3,.io-home .expertise-card:focus-visible h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}
.io-home .case-credit{font-size:15px;font-weight:400;letter-spacing:0;line-height:1.5;color:var(--muted)}
.io-home .case-caption .case-credit{margin-bottom:14px}
.io-home .project>.case-credit{margin:24px 0 12px}
.io-home .case-caption h3 a:hover,.io-home .project h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.io-home .text-link,.io-home .io-discover-grid b{text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:#899092;text-underline-offset:5px}
.io-home .contact-circle{align-items:center;padding:25px;text-align:center;transition:background .25s}
.io-home .contact-circle:hover{transform:none;background:#304051}
.io-home .io-discover-grid>a{gap:20px}
.io-page.seo-detail .seo-related a{text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:#899092;text-underline-offset:5px}
.io-page.seo-detail .seo-related a:hover{text-decoration:underline;background:#e4e4de}
@media(max-width:850px){.io-home .expertise-card{min-height:290px}.io-home .hero-content{padding-top:62px}}
@media(max-width:600px){.io-home .hero-content{padding-top:50px}.io-home .expertise-card{min-height:0;padding-top:30px}.io-home .case-caption .case-credit{margin-bottom:12px}.io-home .project>.case-credit{margin-top:20px;font-size:14px}.io-home .hero-case{padding:12px}.io-home .hero-case b{font-size:14px}}
/* Cohesive particle character: the material supplies the detail. */
.io-home .c-particle-mascot{display:block;width:100%;height:100%;pointer-events:none}
.io-home .ai-visual:before,.io-home .ai-visual:after{display:none}
/* The inherited full-width section plus its margins clipped the hero on phones. */
.io-site.io-page.composer-next main>.io-visual-home{width:auto;display:block}
.io-site.io-page .io-visual-home:after{display:none}
.io-page .io-visual-home .c-hero-copy{min-width:0;padding-block:20px}
.io-page .io-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;margin-top:28px}
.io-page .io-hero-actions .c-pill{margin:0;max-width:100%;white-space:normal;text-align:center}
.io-page .io-hero-actions .c-pill--quiet{padding-inline:0;text-decoration:underline;text-underline-offset:5px}
.io-site #services,.io-site #expertise{scroll-margin-top:calc(var(--nav-h) + 24px)}
.io-page .a-capability-head h2{max-width:720px;text-wrap:balance}
.io-page .a-capability-head .c-service-lead{max-width:620px}
.io-page .a-discipline h3{font-size:clamp(28px,2.3vw,34px);max-width:16ch;overflow-wrap:break-word;text-wrap:balance}
.io-home .hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 26px}
.io-home .hero-actions .hero-optimise{font-size:16px;text-decoration:underline;text-underline-offset:5px;padding-block:12px}
@media(max-width:780px){
 .io-site.io-page.composer-next main>.io-visual-home{margin-inline:12px;padding:44px 24px 48px;min-height:0}
 .io-page .io-visual-home .c-hero-copy{padding:0;width:100%}
 .io-site.io-page .io-visual-home h1{font-size:clamp(34px,9.7vw,64px);line-height:1.06;letter-spacing:-.055em;overflow-wrap:break-word;margin-bottom:26px}
 .io-page .io-visual-home .c-hero-sub{font-size:18px;line-height:1.5;max-width:35em}
 .io-page .io-visual-home .c-hero-team{font-size:14px;line-height:1.5;margin-top:22px}
 .io-page .io-home-photo{object-position:67% center}
 .io-page .io-visual-home:before{background:linear-gradient(90deg,#06121ef0,#06121ea8 68%,#06121e62)}
 .io-page .a-capability-head h2{font-size:clamp(34px,9vw,54px);line-height:1.08}
 .io-page .a-discipline{grid-template-columns:22px minmax(0,1fr)}
 .io-home .hero-actions{gap:4px 20px}
}
@media(max-width:360px){
 .io-site.io-page.composer-next main>.io-visual-home{margin-inline:8px;padding:36px 20px 40px}
 .io-page .io-hero-actions{align-items:flex-start;flex-direction:column;gap:6px}
 .io-site .io-header{gap:10px;padding-inline:12px}
}
