/* Geometric local font uses the user's installed Century Gothic without redistributing it. */
header{min-height:70px;padding-block:7px}.brand{width:205px}header nav{gap:27px;font-size:11px}.button.small{padding:11px 15px}.hero{padding-top:28px;padding-bottom:23px}.hero .eyebrow{margin-bottom:13px;font-size:8px;letter-spacing:3px}.hero h1{font-family:'Century Gothic','Futura','Avenir Next',sans-serif;font-weight:400;font-size:clamp(58px,6.05vw,88px);line-height:.96;letter-spacing:-4.2px;max-width:900px}.hero .intro{font-size:16px;line-height:1.45;margin:17px 0 18px;letter-spacing:-.25px}.hero .intro span{font-size:14px}.hero .button{padding:12px 18px;font-size:11px}.hero .text-link{font-size:11px}.product-strip{padding-block:15px}.product-strip a{font-size:11px}.products{padding-top:27px;padding-bottom:33px}.section-head{margin-bottom:17px}.section-head .eyebrow{margin-bottom:12px}.section-head h2{font-size:35px;letter-spacing:-1.6px}.slideshow-controls{margin:12px 0 8px;gap:15px;justify-content:start}.slide-counter{margin-left:auto;font-size:9px}.gesture-hint{font-size:10px;color:#777;margin:0}.gesture-hint span{padding-left:12px;font-size:16px;color:#111}#play{display:none}.slide-arrows{gap:5px}.slide-arrows button{padding:5px 10px;border-color:#ddd}.product-tabs{margin-bottom:20px;gap:30px}.product-tabs button{padding-block:10px;font-size:10px}.product-feature{gap:5%;grid-template-columns:.75fr 1.5fr;align-items:center}.feature-copy .eyebrow{margin-bottom:15px}.feature-copy h3{font-size:31px;line-height:1.08}.feature-copy>p:not(.eyebrow){font-size:12px;line-height:1.65;margin:16px 0;max-width:425px}.feature-copy ul{font-size:10px;line-height:1.8;margin:12px 0 19px}.feature-copy .actions{gap:15px}.feature-copy .button{padding:11px 14px;font-size:10px}.feature-copy .text-link{font-size:10px}.feature-copy .demo-caption:empty{display:none}.frame-toolbar{height:27px;font-size:8px}.frame-caption{padding:6px 10px}.frame-caption button{font-size:8px}.frame-viewport{touch-action:pan-y;cursor:grab}.interactive .frame-viewport{cursor:auto}.approach,.editorial-section{padding-top:35px;padding-bottom:35px}.approach .eyebrow,.editorial-section>.eyebrow{margin-bottom:17px}.overview h2,.section-split h2{font-size:34px}.overview p,.section-split p{font-size:12px;line-height:1.75;margin-bottom:15px}.principles{margin-top:25px;gap:25px}.principles h3{font-size:18px}.principles p{font-size:11px;line-height:1.75}.plain-columns{margin-top:25px;margin-bottom:15px}.plain-columns h3{font-size:19px;margin-top:12px}.plain-columns p{font-size:11px;line-height:1.75}.use-case-list{margin-top:23px}.use-case-list>a{padding:18px 0;gap:25px}.use-case-list h3{font-size:21px}.use-case-list p{font-size:11px;line-height:1.7}.faq-list summary{padding-block:13px;font-size:12px}.founder{margin-top:25px;padding-top:25px}.founder blockquote p{font-size:13px;line-height:1.8;margin-bottom:13px}.contact,.enquiry{padding-top:40px;padding-bottom:40px}.contact h2,.enquiry h2{font-size:40px}footer{padding-top:30px}.footer-top{padding-bottom:25px}.footer-top .brand{width:205px}.product-hero{padding-top:35px;padding-bottom:35px}.product-hero h1{font-family:'Century Gothic','Futura','Avenir Next',sans-serif;font-size:clamp(48px,6vw,85px)}
@media(max-width:1000px){header .brand{width:190px}header nav{gap:18px}.hero h1{font-size:74px}.product-feature{grid-template-columns:.85fr 1.25fr}.feature-copy h3{font-size:28px}}
@media(max-width:720px){header{min-height:64px}.brand,header .brand{width:180px}header nav{gap:22px}.hero{padding-top:28px;padding-bottom:23px}.hero h1{font-size:clamp(45px,10.7vw,72px);letter-spacing:-2.8px;line-height:1}.hero .intro{font-size:14px}.hero .intro span{font-size:12px}.hero .actions{gap:18px}.product-strip{padding-block:15px;gap:18px}.products{padding-top:25px}.section-head h2{font-size:31px}.product-feature{grid-template-columns:1fr;gap:20px}.feature-copy h3{font-size:29px}.feature-copy>p:not(.eyebrow){max-width:none}.product-tabs{gap:23px;margin-bottom:20px}.gesture-hint{font-size:9px}.slide-counter{font-size:8px}.slideshow-controls{flex-wrap:wrap}.approach,.editorial-section{padding-top:30px;padding-bottom:30px}.overview h2,.section-split h2{font-size:30px}.contact h2,.enquiry h2{font-size:34px}.plain-columns{gap:14px}}
@media(min-width:1600px){.hero h1{font-size:88px}}
