.navbar{position:fixed;z-index:50;top:0;left:0;right:0;padding:max(.35rem,env(safe-area-inset-top)) .35rem 0;pointer-events:none}.navbar-bar{pointer-events:auto;margin:.35rem .4rem 0;border-radius:0;background:transparent;box-shadow:none;transition:margin .45s ease,background-color .45s ease,box-shadow .45s ease,border-radius .45s ease}.navbar.is-solid .navbar-bar{margin:.7rem .85rem 0;border-radius:999px;background:rgba(244,241,234,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 10px 36px #1b1b1b24}.navbar-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:4.25rem;padding:.45rem .85rem}.navbar-logo{grid-column:2;justify-self:center;line-height:0}.logo-swap{display:grid;place-items:center}.logo-swap img{grid-area:1 / 1;height:34px;width:auto;transition:opacity .4s ease}.navbar.is-solid .logo-reversed,.navbar:not(.is-solid) .logo-colour{opacity:0}.nav-cta{grid-column:3;justify-self:end;color:var(--color-bone);font-family:var(--font-display);font-size:.68rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;padding:.45rem .1rem .35rem;border-bottom:1px solid transparent;transition:color .4s ease,border-color .3s ease}.navbar.is-solid .nav-cta{color:var(--color-charcoal)}.nav-cta:hover,.nav-cta:focus-visible{border-bottom-color:var(--color-yellow)}.navbar.is-solid .nav-cta:focus-visible{outline-color:var(--color-charcoal)}.navbar:not(.is-solid) :focus-visible{outline-color:var(--color-bone)}@media (max-width: 480px){.navbar-inner{min-height:3.75rem;padding:.4rem .7rem}.logo-swap img{height:26px}.nav-cta{font-size:.6rem;letter-spacing:.12em}.navbar.is-solid .navbar-bar{margin:.5rem .45rem 0}}@media (min-width: 900px){.logo-swap img{height:40px}.nav-cta{font-size:.72rem;letter-spacing:.22em}.navbar.is-solid .navbar-bar{margin:.85rem 1.5rem 0}}.site-footer{background:var(--color-charcoal);color:var(--color-bone);padding:clamp(3.5rem,8vw,5.5rem) 0 clamp(2.5rem,6vw,3.5rem)}.site-footer :focus-visible{outline-color:var(--color-bone)}.footer-inner{display:flex;flex-direction:column;align-items:flex-start;gap:1.35rem}.footer-logo img{height:36px;width:auto}.footer-contact{font-size:1.05rem;line-height:1.6}.footer-contact a{border-bottom:1px solid transparent;transition:border-color .3s ease}.footer-contact a:hover,.footer-contact a:focus-visible{border-bottom-color:var(--color-yellow)}.footer-links{display:flex;flex-wrap:wrap;gap:.55rem 1.5rem}.footer-links a{font-family:var(--font-display);font-size:.68rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid transparent;padding-bottom:.15rem;transition:border-color .3s ease}.footer-links a:hover,.footer-links a:focus-visible{border-bottom-color:var(--color-yellow)}.footer-legal{margin-top:.85rem;color:var(--color-bone);opacity:.72;font-size:.8rem;letter-spacing:.01em}@media (min-width: 768px){.footer-logo img{height:42px}}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-start;background:var(--color-charcoal);color:var(--color-bone);overflow:hidden}.hero-media{position:relative}.hero-media img{width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;object-position:center 38%}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(27,27,27,.78) 0%,rgba(27,27,27,.34) 16%,rgba(27,27,27,.08) 36%,rgba(27,27,27,.22) 68%,rgba(27,27,27,.72) 100%);pointer-events:none}.hero-copy{position:relative;z-index:1;width:min(42rem,calc(100% - (var(--page-pad) * 2)));margin-left:max(var(--page-pad),calc((100% - var(--content)) / 2));padding:2.25rem 0 clamp(2.75rem,7vh,4.5rem)}.hero-copy .rule,.hero-eyebrow{margin-bottom:1.15rem}.hero h1{font-size:clamp(2.05rem,4.4vw,3.85rem);font-weight:600;max-width:16ch;margin-bottom:1.25rem}.hero-lead{max-width:38rem;margin-bottom:1.85rem;color:var(--color-bone);font-size:1.05rem;line-height:1.7}.hero :focus-visible{outline-color:var(--color-bone)}@media (prefers-reduced-motion: no-preference){.hero-copy{animation:hero-rise .9s ease both}}@keyframes hero-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (min-width: 860px){.hero{display:block}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0}.hero-media img{width:100%;height:100%;aspect-ratio:auto}.hero-overlay{background:linear-gradient(180deg,rgba(27,27,27,.72) 0%,rgba(27,27,27,.22) 18%,rgba(27,27,27,.05) 40%,rgba(27,27,27,.45) 68%,rgba(27,27,27,.86) 100%),linear-gradient(90deg,rgba(27,27,27,.62) 0%,rgba(27,27,27,.28) 42%,rgba(27,27,27,0) 70%)}.hero-copy{min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding-top:var(--nav-offset);padding-bottom:clamp(3.5rem,8vh,5.5rem)}.hero-lead{font-size:1.125rem}}.about{background:var(--color-bone);padding:var(--section) 0}.about-heading .rule,.clients-heading .rule{margin-bottom:1.25rem}.about h2,.provide h2,.clients h2{font-size:clamp(2rem,3.6vw,3.15rem)}.about-copy p+p,.clients-copy p+p{margin-top:1.25rem}.about-copy p,.provide-item p,.clients-copy p{max-width:62ch}.about-copy{color:var(--color-charcoal)}.about-heading{margin-bottom:2rem}.provide{background:var(--color-stone);padding:var(--section) 0}.provide h2{margin-bottom:clamp(2.5rem,5vw,4rem)}.provide-grid{display:grid;gap:clamp(2.25rem,4vw,3.5rem)}.provide-index{font-family:var(--font-display);font-size:.72rem;font-weight:500;letter-spacing:.24em;color:var(--color-grey);margin-bottom:.85rem}.provide-item .rule{margin-bottom:1rem}.provide-item h3{font-size:1.35rem;margin-bottom:.75rem}.provide-item p{color:var(--color-grey);font-size:1.05rem}.clients{position:relative;overflow:hidden;background:var(--color-charcoal);color:var(--color-bone);padding:var(--section) 0}.clients :focus-visible{outline-color:var(--color-bone)}.clients-mark{position:absolute;right:-12%;top:50%;width:min(34rem,78vw);height:auto;transform:translateY(-50%);opacity:.08;pointer-events:none;-webkit-user-select:none;user-select:none}.clients-grid,.about-grid{position:relative;z-index:1}.clients-heading{margin-bottom:2rem}.clients-copy h3{font-size:clamp(1.35rem,2vw,1.65rem);font-weight:600;margin-bottom:1.15rem}.clients-copy p{color:var(--color-bone)}.clients-links{display:flex;flex-direction:column;align-items:flex-start;gap:1.1rem;margin-top:1.75rem}@media (min-width: 768px){.about-grid,.clients-grid{display:grid;grid-template-columns:minmax(14rem,.85fr) 1.35fr;gap:clamp(2.5rem,6vw,6rem);align-items:start}.about-heading,.clients-heading{margin-bottom:0}.provide-grid{grid-template-columns:1fr 1fr;gap:clamp(2.75rem,4vw,4.5rem) clamp(2.5rem,5vw,5rem)}}.contact-header{background:var(--color-charcoal);color:var(--color-bone);text-align:center;padding:calc(var(--nav-offset) + 2.5rem) var(--page-pad) clamp(3.5rem,8vw,5.5rem)}.contact-header :focus-visible{outline-color:var(--color-bone)}.contact-header h1{font-size:clamp(2.1rem,4vw,3.25rem)}.contact-details{background:var(--color-bone);padding:var(--section) 0}.contact-intro{max-width:40rem;margin-bottom:clamp(2.75rem,6vw,4.25rem);font-size:1.15rem}.contact-list{display:grid;gap:2.5rem}.contact-item{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem;min-height:100%;color:var(--color-charcoal)}.contact-item .label{color:var(--color-grey)}.contact-value{font-family:var(--font-display);font-size:clamp(1.2rem,1.7vw,1.55rem);font-weight:600;letter-spacing:-.02em;line-height:1.35;border-bottom:1px solid transparent;transition:border-color .3s ease}.contact-item:hover .contact-value,.contact-item:focus-visible .contact-value{border-bottom-color:var(--color-yellow)}.contact-whatsapp{font-family:var(--font-display);font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-charcoal)}.contact-flexifly{background:var(--color-stone);padding:var(--section) 0}.contact-flexifly-inner{max-width:44rem}.contact-flexifly h2{font-size:clamp(1.75rem,3vw,2.4rem);margin-bottom:1rem}.contact-flexifly p{max-width:46rem;margin-bottom:1.5rem;color:var(--color-charcoal)}@media (min-width: 960px){.contact-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem)}.contact-intro{font-size:1.25rem}}.App{min-height:100vh;display:flex;flex-direction:column}main{flex:1}:root{--color-charcoal: #1B1B1B;--color-yellow: #F2B705;--color-bone: #F4F1EA;--color-grey: #55524B;--color-stone: #E9E5DB;--color-white: #FFFFFF;--font-display: "Montserrat", "Avenir Next", "Century Gothic", sans-serif;--font-sans: "Source Sans 3", "Segoe UI", sans-serif;--page-pad: clamp(1.25rem, 4vw, 4.5rem);--content: 72rem;--section: clamp(5.5rem, 11vw, 8.75rem);--nav-offset: 5.5rem}.wrap{width:min(var(--content),calc(100% - (var(--page-pad) * 2)));margin-inline:auto}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:1.125rem;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.7;color:var(--color-charcoal);background:var(--color-bone)}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-display);font-weight:600;font-synthesis:none;letter-spacing:-.02em;line-height:1.15;color:inherit}a{text-decoration:none;color:inherit}::selection{background:var(--color-charcoal);color:var(--color-bone)}:focus-visible{outline:2px solid var(--color-charcoal);outline-offset:3px}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:200;background:var(--color-bone);color:var(--color-charcoal);padding:.75rem 1rem;font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.skip-link:focus{top:1rem}.rule{display:block;width:2.25rem;height:2px;background:var(--color-yellow);border:0}.label{font-family:var(--font-display);font-size:.72rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;line-height:1.4}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.85rem 1.4rem;border:1px solid rgba(244,241,234,.72);background:transparent;color:var(--color-bone);font-family:var(--font-display);font-size:.72rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;line-height:1;position:relative;transition:border-color .35s ease,color .35s ease}.btn:after{content:"";position:absolute;left:1.4rem;right:1.4rem;bottom:.55rem;height:1px;background:var(--color-yellow);transform:scaleX(0);transform-origin:left center;transition:transform .35s ease}.btn:hover:after,.btn:focus-visible:after{transform:scaleX(1)}.btn:hover{border-color:var(--color-yellow)}.text-link{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-display);font-size:.72rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;line-height:1.4;border-bottom:1px solid transparent;padding-bottom:.15rem;transition:border-color .3s ease}.text-link:hover,.text-link:focus-visible{border-bottom-color:var(--color-yellow)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reveal{opacity:0;transform:translateY(12px);transition:opacity .8s ease,transform .8s ease}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal,.hero-copy,.logo-swap img,.navbar-bar,.nav-cta,.btn,.btn:after,.text-link{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}@media (max-width: 767px){body{font-size:1.0625rem}}
