@font-face{font-family:Quicksand;src:url('/fonts/quicksand-regular-webfont.woff') format('woff');font-display:swap}@font-face{font-family:Quicksand;src:url('/fonts/quicksand-bold-webfont.woff') format('woff');font-weight:700;font-display:swap}@font-face{font-family:QuicksandLight;src:url('/fonts/quicksand-light-webfont.woff') format('woff');font-display:swap}:root{--navy:#28426c;--teal:#217d73;--paper:#f4f6f7;--ink:#404b58;--line:#d5dce1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.8 Quicksand,sans-serif}a{color:var(--navy);text-decoration-thickness:1px;text-underline-offset:5px}a:hover{color:var(--teal)}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:6px}img{max-width:100%;height:auto}p{margin:0 0 22px}h1,h2,h3{color:var(--navy);font-weight:400;line-height:1.12;margin:0}h1{font-family:QuicksandLight,Quicksand,sans-serif;font-size:clamp(46px,6.8vw,94px);letter-spacing:-.055em}h2{font-size:clamp(33px,4.3vw,56px);letter-spacing:-.04em}h3{font-size:26px;line-height:1.3}a,button{transition:color .2s,background .2s,transform .2s}.wrap{max-width:1220px;margin-inline:auto;padding-inline:48px}.site-header{max-width:1440px;margin:auto;min-height:130px;padding:32px 48px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:block;flex-shrink:0;width:260px}.brand img{display:block;width:100%;height:auto}#site-nav{display:flex;gap:27px;align-items:center;font-size:15px}#site-nav a{text-decoration:none;white-space:nowrap}#site-nav a[aria-current]{text-decoration:underline;text-decoration-color:var(--teal)}.nav-cta{border:1px solid var(--navy);padding:10px 18px;border-radius:40px}.menu-toggle{display:none}.skip{position:absolute;top:-100px;left:15px;background:white;z-index:100;padding:10px}.skip:focus{top:10px}.hero{padding-top:85px;padding-bottom:78px;position:relative}.hero:after{content:'';position:absolute;right:40px;top:95px;width:130px;height:130px;border-radius:50%;border:1px solid #c4d4d6;box-shadow:24px 24px 0 -1px var(--paper),24px 24px 0 0 #c4d4d6;pointer-events:none;z-index:-1}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);margin-bottom:25px;display:block}.hero h1{max-width:990px}.intro{font-size:21px;line-height:1.65;max-width:705px;margin-top:30px}.actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:33px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 26px;border-radius:40px;background:var(--navy);color:white;font-size:15px;text-decoration:none;line-height:1.5}.button:hover{background:var(--teal);color:white;transform:translateY(-2px)}.text-link{font-weight:700;font-size:15px;display:inline-block}.proof{display:flex;justify-content:space-between;gap:24px;font-size:13px;border-block:1px solid var(--line);padding-block:24px}.proof span:before{content:'';display:inline-block;width:8px;height:8px;background:var(--teal);border-radius:50%;margin-right:12px}.section{padding-block:88px;border-bottom:1px solid var(--line)}.section-heading{margin-bottom:40px}.section-heading .eyebrow{margin-bottom:16px}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.work-card{text-decoration:none;display:block}.work-image{overflow:hidden;border-radius:150px 150px 10px 10px;background:#dce2e5;aspect-ratio:1.4}.work-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.work-card:hover img{transform:scale(1.035)}.work-caption{padding:22px 4px}.work-caption span{font-size:12px;letter-spacing:.06em;color:var(--teal)}.work-caption h3{margin-top:8px}.work-caption b{float:right;font-weight:400}.work-caption p{font-size:15px;margin-top:12px;color:var(--ink)}.portfolio-link{margin-top:10px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{border-top:1px solid var(--line);padding-top:25px}.number{display:block;font-size:13px;color:var(--teal);margin-bottom:30px}.card h3{margin-bottom:18px}.card p{font-size:16px}.split-copy{display:grid;grid-template-columns:1fr 1fr;gap:65px}.large-copy{font-size:27px;line-height:1.5;color:var(--navy)}blockquote{font-size:27px;line-height:1.6;color:var(--navy);margin:0 0 25px;max-width:970px}cite{display:block;font-style:normal;font-size:14px;line-height:1.6;color:var(--teal);margin-top:25px}.cta{padding-block:90px;text-align:center}.cta h2{font-size:clamp(40px,5vw,66px);margin-bottom:28px}.cta p:not(.eyebrow){max-width:560px;margin:0 auto 30px}.site-footer{border-top:1px solid var(--line);padding:50px max(24px,calc((100vw - 1124px)/2));background:#eaf0f1;font-size:14px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:35px}.footer-top .brand{width:210px}.footer-top p{margin:0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.footer-grid nav{display:flex;flex-direction:column;gap:8px}.footer-bottom{display:flex;flex-wrap:wrap;gap:12px 25px;border-top:1px solid #ccd6da;margin-top:40px;padding-top:25px;font-size:12px}.faqs{max-width:850px}.faqs details{border-top:1px solid var(--line);padding:20px 0}.faqs summary{cursor:pointer;font-size:21px;color:var(--navy)}.faqs details p{margin-top:18px}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:65px}.contact-panel{padding:32px;background:#e6edee;border-radius:5px}.contact-email{font-size:clamp(18px,2.5vw,28px);display:block;margin-bottom:25px;overflow-wrap:anywhere}.check-list{padding-left:22px}.check-list li{padding:8px 0}.contact-grid h3{margin-bottom:20px}.quote-grid{display:grid;gap:45px}.quote-card{border-top:1px solid var(--line);padding-top:30px}.quote-card blockquote{font-size:21px}.editorial-image{border-radius:8px;width:100%}.legacy-content{max-width:900px;margin:55px auto 80px;padding:0 30px}.legacy-content .wrapper,.legacy-content .text{width:auto!important;padding:0!important;max-width:none!important}.legacy-content h1{font-size:44px;margin:25px 0}.legacy-content h2{font-size:32px;margin:36px 0 20px}.legacy-content h3,.legacy-content h4{font-size:24px;margin:30px 0 15px!important}.legacy-content ul{padding-left:24px}.legacy-content .bigcurve,.legacy-content .curve,.legacy-content .newportitle{display:none}.legacy-content img{height:auto!important;max-width:100%}.legacy-content .portfoliobutton{display:none}
@media(min-width:1440px){.hero:after{right:60px;width:170px;height:170px}}@media(max-width:1050px){.site-header{padding-inline:30px}.brand{width:210px}#site-nav{gap:18px;font-size:14px}.wrap{padding-inline:32px}.hero:after{opacity:.5;width:80px;height:80px;right:45px;top:60px}.hero{padding-top:65px}}@media(max-width:760px){body{font-size:16px}.site-header{min-height:95px;padding:24px;flex-wrap:wrap;gap:20px}.brand{width:195px}#site-nav{width:100%;flex-wrap:wrap;gap:14px 22px}html.js .menu-toggle{display:block;margin-left:auto;border:1px solid var(--line);border-radius:30px;background:transparent;color:var(--navy);padding:7px 14px;font-size:14px}html.js #site-nav{display:none}html.js #site-nav.is-open{display:flex}.wrap{padding-inline:24px}.hero{padding-block:48px 50px}.hero:after{display:none}h1{font-size:clamp(44px,9.2vw,68px)}.intro{font-size:18px;margin-top:25px}.eyebrow{font-size:10px;letter-spacing:.12em}.actions{gap:20px}.button{font-size:14px;padding:15px 22px}.proof{flex-direction:column;gap:10px;padding-block:20px}.section{padding-block:52px}.section-heading{margin-bottom:30px}.cards,.work-grid,.split-copy,.contact-grid{grid-template-columns:1fr;gap:28px}.work-image{aspect-ratio:1.45;border-radius:90px 90px 6px 6px}.work-caption{padding-bottom:8px}.large-copy{font-size:24px}.number{margin-bottom:18px}.card{padding-top:20px}.card h3{font-size:25px}.card p{margin-bottom:15px}blockquote{font-size:23px}.cta{padding-block:60px}.site-footer{padding:35px 24px}.footer-top{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:10px}.contact-panel{padding:25px}.legacy-content{padding-inline:24px;margin-top:35px}.legacy-content h1{font-size:36px}.legacy-content h2{font-size:28px}.quote-card blockquote{font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media(max-width:380px){.site-header .brand{width:165px}.site-header{gap:12px}.hero h1{font-size:40px}}
/* Orqa v2: expressive imagery, generous actions and a living circle language. */
:root{--teal:#217d73;--aqua:#c1e4df}.site-header{position:sticky;top:0;z-index:60;background:rgba(244,246,247,.94);backdrop-filter:blur(20px);border-bottom:1px solid transparent;transition:padding .3s,box-shadow .3s;min-height:110px}.scrolled .site-header{box-shadow:0 4px 28px #28426c0c}.nav-more{position:relative}.nav-more summary{cursor:pointer;list-style:none;color:var(--navy);white-space:nowrap}.nav-more summary::-webkit-details-marker{display:none}.nav-dropdown{position:absolute;right:-50px;top:40px;width:290px;padding:20px;background:var(--paper);box-shadow:0 12px 50px #28426c22;border:1px solid var(--line);border-radius:18px;display:grid;gap:10px}.nav-dropdown a{padding:6px}.nav-cta{background:var(--navy);color:white!important;padding:13px 22px}.hero-home{display:grid;grid-template-columns:1.2fr 1fr;gap:25px;align-items:center;padding-block:75px 90px}.hero-home:after{display:none}.hero-home h1{font-size:clamp(48px,5.7vw,80px)}.hero-home h1 span{color:var(--teal)}.hero-home .intro{font-size:19px;max-width:580px}.hero-home .actions{gap:15px}.button-large{padding:22px 30px;font-size:17px;min-height:72px;font-weight:700;border-radius:12px 40px 40px 12px}.button-outline{background:transparent;border:1px solid var(--navy);color:var(--navy);padding:20px 26px;font-size:16px;min-height:66px}.button-outline:hover{color:white;border-color:var(--teal)}.button:active{transform:scale(.98)}.award-badge{display:flex;align-items:center;gap:16px;max-width:370px;margin-top:30px;text-decoration:none;font-size:12px;line-height:1.6}.award-badge img{width:115px;height:auto;border-radius:5px}.award-badge b{display:inline-block;margin-left:8px}.orbit-stage{position:relative;min-height:510px;isolation:isolate}.orbit-ring{position:absolute;border:1px solid #82b3af;border-radius:50%;width:95%;aspect-ratio:1;left:2%;top:5%;animation:orbit-breathe 12s ease-in-out infinite}.ring-two{width:75%;top:18%;left:18%;border-style:dashed;animation:orbit-spin 55s linear infinite}.orbit-photo{position:absolute;display:block;overflow:hidden;box-shadow:0 25px 55px #28426c20;color:white}.orbit-photo img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.orbit-photo:hover img{transform:scale(1.07)}.orbit-main{width:73%;aspect-ratio:1;top:10%;left:4%;border-radius:50% 50% 12% 50%;transform:rotate(-8deg);animation:float-main 9s ease-in-out infinite}.orbit-main span{position:absolute;bottom:25px;left:22px;background:var(--paper);padding:8px 15px;color:var(--navy);font-size:12px;border-radius:30px}.orbit-small{width:40%;aspect-ratio:1;bottom:6%;right:0;border-radius:50%;border:7px solid var(--paper);animation:float-small 11s ease-in-out infinite}.orbit-dot{position:absolute;border-radius:50%;background:var(--teal)}.dot-one{width:25px;height:25px;right:1%;top:16%;animation:orbit-breathe 8s infinite}.dot-two{width:11px;height:11px;left:8%;bottom:12%;background:var(--navy)}.orbit-note{position:absolute;top:1%;right:7%;font-size:12px;line-height:1.4;color:var(--teal);transform:rotate(8deg)}.hero-copy{position:relative;z-index:2}.work-section{max-width:none;padding-inline:max(24px,calc((100vw - 1124px)/2));overflow:hidden;background:#e9eff0;border:0}.rail-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.rail-intro{max-width:610px}.rail-controls{display:flex;gap:10px}.rail-controls button{width:56px;height:56px;border-radius:50%;background:transparent;border:1px solid var(--navy);color:var(--navy);font-size:25px;cursor:pointer}.rail-controls button:hover{background:var(--navy);color:white}.project-rail{display:flex;gap:30px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:10px 8px 34px 0;scrollbar-width:thin;scrollbar-color:var(--teal) transparent;margin-bottom:30px}.project-slide{flex:0 0 42%;min-width:280px;scroll-snap-align:start;text-decoration:none;display:block}.project-visual{position:relative;aspect-ratio:1;overflow:hidden;background:#d7e2e3;border-radius:10px 44% 10px 10px}.project-slide:nth-child(3n+2) .project-visual{border-radius:50%}.project-slide:nth-child(3n+3) .project-visual{border-radius:45% 8px 45% 8px}.project-visual img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.project-slide:hover img{transform:scale(1.06)}.project-open{position:absolute;right:18px;bottom:18px;display:grid;place-items:center;width:54px;height:54px;background:var(--paper);color:var(--navy);border-radius:50%;font-size:24px}.project-label{padding-top:22px}.project-label>span:first-child{font-size:12px;color:var(--teal)}.project-label h3{font-size:30px;margin-block:8px 12px}.project-view{font-size:14px;font-weight:700}.feature-art{position:relative;margin-block:0 35px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.feature-art img{width:100%;aspect-ratio:1.3;object-fit:cover;border-radius:10px 120px 10px 120px}.feature-art figcaption{font-size:clamp(30px,4vw,54px);line-height:1.2;color:var(--teal);letter-spacing:-.04em}.place-section{padding-block:100px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.place-section h2{margin-bottom:25px}.malvern-circle{width:100%;filter:drop-shadow(0 20px 30px #28426c16)}.place-section .button{margin-top:10px}.logo-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:30px;align-items:center;margin-top:40px}.logo-strip img{width:100%;height:70px;object-fit:contain;filter:grayscale(1);opacity:.7;transition:filter .3s,opacity .3s}.logo-strip img:hover{filter:none;opacity:1}.clients-section h2{margin-bottom:20px}.quote-logo{height:65px;width:180px;object-fit:contain;object-position:left center;margin-bottom:25px}.quote-projects{display:flex;gap:14px 25px;flex-wrap:wrap}.quote-card{padding:35px;border:1px solid var(--line);border-radius:8px 65px 8px 8px;background:#edf2f2}.quote-card blockquote{font-size:19px}.quote-card cite{font-size:14px}.guide-image{display:block;margin-bottom:25px}.guide-image img{width:100%;aspect-ratio:1.45;object-fit:cover;border-radius:6px 50px 6px 6px}.card:has(.guide-image) .number{display:none}.legacy-content.article-styled{max-width:1000px}.article-tools{display:flex;justify-content:space-between;gap:15px;font-size:13px;color:var(--teal);margin-bottom:40px}.article-cover{margin:35px 0}.article-cover img{width:100%;max-height:380px;object-fit:cover;object-position:center;border-radius:6px 90px 6px 6px}.article-contents{background:#e4edee;border-radius:20px;padding:25px 30px;margin:35px 0}.article-contents summary{cursor:pointer;font-weight:700;color:var(--navy);font-size:18px}.article-contents ol{padding-left:24px;display:grid;gap:8px}.article-styled h2{scroll-margin-top:145px;border-top:1px solid var(--line);padding-top:30px;margin-top:50px}.article-styled li{margin-bottom:10px}.article-styled strong{color:var(--navy)}.article-styled h3{color:var(--teal)}.article-styled blockquote{border-left:4px solid var(--teal);padding:15px 25px;background:#e6eff0}.article-next{background:var(--navy);color:white;padding:40px;border-radius:10px 60px 10px 10px;margin-top:45px}.article-next h2{color:white;margin-top:0;border:0}.article-next .button{background:#c1e4df;color:var(--navy)}.reading-progress{position:fixed;height:3px;background:var(--teal);left:0;top:0;z-index:100;transform-origin:left;transform:scaleX(var(--read-progress,0));width:100%;pointer-events:none}.infrastructure h2{margin-bottom:40px}.infrastructure>.button{margin-top:25px}.project-form{max-width:900px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.project-form label{display:block;color:var(--navy);font-weight:700;font-size:15px;margin-bottom:25px}.project-form label span{font-weight:400;font-size:12px}.project-form input:not([type=hidden]),.project-form textarea{display:block;width:100%;margin-top:9px;border:1px solid #9baab6;border-radius:8px;background:transparent;padding:15px 18px;color:var(--navy);font:16px/1.6 Quicksand,sans-serif}.project-form textarea{resize:vertical}.project-form input:focus,.project-form textarea:focus{outline:2px solid var(--teal);outline-offset:2px}.honey{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.form-send{display:flex;gap:30px;align-items:center}.form-send button{border:0;cursor:pointer;flex-shrink:0}.form-send p{font-size:12px;margin:0;max-width:350px}.form-feedback{padding:25px;border:1px solid var(--teal);border-radius:10px;margin-bottom:25px;background:#e3edec}.form-feedback h3{margin-bottom:15px}.contact-landscape{text-align:center;padding-block:40px 80px}.contact-landscape img{max-width:570px;width:100%;margin-bottom:30px}.mobile-dock{display:none}.js .reveal-ready{opacity:0;transform:translateY(35px);transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}.js .reveal-ready.is-visible{opacity:1;transform:none}.hero h1{animation:hero-arrive 1s cubic-bezier(.2,.7,.2,1) both}.hero .intro{animation:hero-arrive 1.1s .12s cubic-bezier(.2,.7,.2,1) both}.hero .actions{animation:hero-arrive 1.1s .24s cubic-bezier(.2,.7,.2,1) both}.cta{position:relative}.cta:before{content:'';width:90px;height:90px;border:1px solid #9dc9c4;border-radius:50%;position:absolute;right:8%;top:25px;z-index:-1;animation:orbit-breathe 10s infinite}@keyframes hero-arrive{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes float-main{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-18px) rotate(-3deg)}}@keyframes float-small{0%,100%{transform:translateY(0)}50%{transform:translateY(20px)}}@keyframes orbit-breathe{0%,100%{transform:scale(1) rotate(0)}50%{transform:scale(.92) rotate(8deg)}}@keyframes orbit-spin{to{transform:rotate(360deg)}}
@media(max-width:1050px){.hero-home{grid-template-columns:1.25fr 1fr}.orbit-stage{min-height:400px}#site-nav{gap:16px}.site-header .brand{width:195px}.logo-strip{grid-template-columns:repeat(5,1fr)}}@media(max-width:850px){.site-header{padding:20px 24px;min-height:88px;flex-wrap:wrap}.site-header .brand{width:195px}html.js .menu-toggle{display:block;margin-left:auto;border:1px solid var(--navy);border-radius:30px;background:transparent;padding:8px 18px;color:var(--navy);font-size:14px;cursor:pointer}#site-nav{width:100%;flex-wrap:wrap}html.js #site-nav{display:none}html.js #site-nav.is-open{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 0 8px;max-height:calc(100dvh - 170px);overflow-y:auto}.nav-more{grid-column:1/-1;grid-row:3}html.js .nav-more>summary{display:none}.nav-more>.nav-dropdown{position:static;display:grid;grid-template-columns:1fr 1fr;box-shadow:none;width:100%;border-radius:0;border:0;border-top:1px solid var(--line);padding:16px 0;gap:8px;font-size:14px}#site-nav>.nav-cta{grid-column:1/-1;text-align:center}#site-nav>a{padding:8px 5px}.hero-home{grid-template-columns:1fr 1fr;gap:15px}.hero-home h1{font-size:50px}.orbit-stage{min-height:330px}.orbit-note{font-size:10px}.button-large{padding:20px 25px;font-size:16px}.project-slide{flex-basis:55%}}@media(max-width:600px){body{padding-bottom:75px}.site-header{min-height:82px}.hero-home{display:flex;flex-direction:column;align-items:stretch;padding-block:38px 40px}.hero-home h1{font-size:clamp(44px,10.5vw,63px)}.hero-home .intro{font-size:17px}.hero-home .actions{gap:12px}.hero-home .button-large{width:100%}.hero-home .button-outline{width:100%}.hero-home .award-badge{margin-top:23px}.orbit-stage{min-height:370px;margin-top:25px;max-width:440px;width:100%;align-self:center}.orbit-main{width:69%;top:5%}.orbit-ring{top:2%}.orbit-small{bottom:8%;right:3%}.orbit-note{top:0;right:4%;font-size:11px}.project-slide{flex-basis:85%;min-width:0}.project-rail{gap:22px}.project-label h3{font-size:26px}.rail-controls button{width:43px;height:43px}.rail-heading h2{font-size:36px}.work-section .button-large{width:100%;gap:15px;font-size:15px}.feature-art{grid-template-columns:1fr;gap:22px}.feature-art img{aspect-ratio:1.3;border-radius:8px 80px 8px 80px}.feature-art figcaption{font-size:34px}.place-section{grid-template-columns:1fr;gap:35px;padding-block:60px}.logo-strip{grid-template-columns:repeat(3,1fr);gap:24px}.logo-strip img{height:55px}.quote-card{padding:25px;border-radius:6px 45px 6px 6px}.article-tools{flex-direction:column;gap:8px}.article-cover img{max-height:260px;border-radius:5px 55px 5px 5px}.article-contents{padding:20px}.article-next{padding:25px}.form-grid{grid-template-columns:1fr;gap:0}.form-send{flex-direction:column;align-items:stretch;gap:20px}.mobile-dock{position:fixed;display:grid;grid-template-columns:1fr 1.4fr;gap:5px;bottom:10px;left:12px;right:12px;z-index:70;background:rgba(244,246,247,.95);backdrop-filter:blur(20px);padding:7px;border:1px solid #bccdce;border-radius:40px;box-shadow:0 10px 35px #28426c2b;padding-bottom:max(7px,env(safe-area-inset-bottom))}.mobile-dock a{text-decoration:none;font-size:12px;font-weight:700;text-align:center;padding:13px 6px;border-radius:30px;color:var(--navy)}.mobile-dock a:last-child{background:var(--navy);color:white}.site-footer{padding-bottom:35px}.button{scroll-margin-top:110px}}
@media(prefers-reduced-motion:reduce){.hero h1,.hero .intro,.hero .actions,.orbit-stage *,.cta:before{animation:none!important}.js .reveal-ready{opacity:1;transform:none;transition:none!important}.project-rail{scroll-behavior:auto}}
.more-clients{margin-top:30px}.more-clients summary{cursor:pointer;font-size:15px;font-weight:700;color:var(--navy);padding:12px 0}.service-visual{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:50% 8px 50% 8px;margin-bottom:25px}.card:has(.service-visual) .number{display:none}.enquiry-section{scroll-margin-top:115px}.orbit-stage{contain:layout}.feature-art img,.malvern-circle{will-change:transform}@supports(animation-timeline:view()){.feature-art img{animation:scroll-art linear both;animation-timeline:view();animation-range:entry 0% exit 100%}@keyframes scroll-art{from{transform:translateY(20px) rotate(-2deg)}to{transform:translateY(-20px) rotate(2deg)}}}@media(prefers-reduced-motion:reduce){.feature-art img{animation:none!important;transform:none!important}}
@media(max-width:850px){#site-nav.is-open{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nav-more>.nav-dropdown{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-dropdown a{white-space:normal!important;overflow-wrap:anywhere;line-height:1.6}.site-header{max-width:100vw}}
/* V3 motion: visible orbit paths and richer entrances. */
.motion-toggle{display:inline-block;margin-top:18px;border:1px solid #b4c7c8;background:transparent;color:var(--teal);border-radius:30px;padding:7px 14px;font:12px Quicksand,sans-serif;cursor:pointer}.orbit-ring.ring-one{border:2px solid #a1c7c2;border-right-color:var(--teal);border-bottom-color:transparent}.orbit-ring.ring-two{border:2px dashed #91bcb7}.orbit-dot.dot-one{width:32px;height:32px;box-shadow:0 0 0 12px #217d7310}.orbit-dot.dot-two{width:16px;height:16px}.rail-controls .rail-play{font-size:17px}.orbit-main span{transform:rotate(5deg)}html.motion-enabled .orbit-main{animation:orqa-drift-main 6s ease-in-out infinite!important}html.motion-enabled .orbit-small{animation:orqa-drift-small 7s ease-in-out infinite!important}html.motion-enabled .ring-one{animation:orqa-turn 24s linear infinite!important}html.motion-enabled .ring-two{animation:orqa-turn 18s linear infinite reverse!important}html.motion-enabled .dot-one{animation:orqa-dot-travel 7s ease-in-out infinite!important}html.motion-enabled .dot-two{animation:orqa-dot-small 6s ease-in-out infinite!important}html.motion-enabled .orbit-note{animation:orqa-note 7s ease-in-out infinite!important}.orbit-stage{animation:orqa-stage-in 1.3s cubic-bezier(.16,1,.3,1) both}.js .reveal-ready{transform:translateY(65px) rotate(.5deg);transition-duration:1.1s}.js .reveal-ready.is-visible{transform:none}.js .card.reveal-ready{transition-delay:var(--reveal-delay,0ms)}html.motion-paused .orbit-stage *,html.motion-paused .cta:before{animation-play-state:paused!important}html.motion-paused .reveal-ready{opacity:1!important;transform:none!important;transition:none!important}@keyframes orqa-drift-main{0%,100%{transform:translate(-6px,-16px) rotate(-10deg)}50%{transform:translate(14px,25px) rotate(-2deg)}}@keyframes orqa-drift-small{0%,100%{transform:translate(5px,20px) rotate(5deg)}50%{transform:translate(-14px,-24px) rotate(-6deg)}}@keyframes orqa-turn{to{transform:rotate(360deg)}}@keyframes orqa-dot-travel{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(-25px,45px) scale(.7)}66%{transform:translate(-55px,-15px) scale(1.15)}}@keyframes orqa-dot-small{0%,100%{transform:translate(0,0)}50%{transform:translate(35px,-32px)}}@keyframes orqa-note{0%,100%{transform:translateY(-5px) rotate(8deg)}50%{transform:translateY(12px) rotate(2deg)}}@keyframes orqa-stage-in{from{opacity:0;transform:scale(.8) rotate(8deg)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.orbit-stage{animation:none}.js .reveal-ready{opacity:1;transform:none;transition:none}}@media(max-width:600px){.orbit-stage{min-height:390px}.rail-controls{gap:6px}.rail-controls button{width:38px;height:38px}}
/* Website collection and Orqa's understated angle icon. */
@font-face{font-family:OrqaIcons;src:url('/fonts/fontawesome-webfont.woff2') format('woff2');font-weight:normal;font-style:normal;font-display:block}.orqa-chevron{font-family:OrqaIcons!important;font-style:normal!important;font-weight:normal!important;display:inline-block;line-height:1;vertical-align:baseline;font-size:1.2em;text-decoration:none;flex-shrink:0}.button .orqa-chevron,.nav-cta .orqa-chevron{margin-left:8px;transition:transform .25s}.button:hover .orqa-chevron,.nav-cta:hover .orqa-chevron{transform:translateX(4px)}.website-collection{padding-top:30px}.website-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}.website-filters button{padding:11px 20px;border:1px solid #bccdce;border-radius:30px;background:transparent;color:var(--navy);cursor:pointer;font:14px Quicksand,sans-serif}.website-filters button[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}.collection-count,.collection-note{font-size:13px;color:var(--teal)}.website-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 26px}.website-card{min-width:0}.website-card[hidden]{display:none!important}.website-card>a{display:block;text-decoration:none}.browser-frame{position:relative;border:1px solid #c8d4d8;border-radius:12px 12px 4px 4px;overflow:hidden;box-shadow:0 13px 24px #28426c10;background:#fff;transition:transform .4s,box-shadow .4s}.browser-bar{height:30px;background:#e4ebed;display:flex;align-items:center;gap:13px;padding:0 11px;color:#788e97;font-size:8px;line-height:1;white-space:nowrap;overflow:hidden}.browser-bar>span:first-child{letter-spacing:2px;flex-shrink:0;font-size:8px}.browser-bar>span:last-child{overflow:hidden;text-overflow:ellipsis}.browser-frame>img{display:block;width:100%;height:auto;aspect-ratio:1.44;object-fit:cover;object-position:top;transition:transform .7s}.website-card:hover .browser-frame{transform:translateY(-7px);box-shadow:0 22px 35px #28426c20}.website-open{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;background:var(--paper);border-radius:50%;width:36px;height:36px;color:var(--navy);box-shadow:0 3px 12px #28426c18}.website-card-label{padding:20px 3px 0}.website-card-label>span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--teal)}.website-card-label h2{font-family:Quicksand,sans-serif;font-size:23px;line-height:1.3;letter-spacing:-.025em;margin:8px 0 12px}.website-card-label p{font-size:13px;font-weight:700;color:var(--navy);margin-bottom:4px}.website-card-label small{font-size:11px;color:#687784}.logo-fallback>img{object-fit:contain;padding:50px;background:#ecf1f2}.artwork-fallback>img{object-position:center}.collection-note{margin-top:40px}.website-teaser h2{margin-bottom:25px}.website-teaser>.website-grid{margin-block:35px}.website-teaser>.button{margin-top:12px}.collection-hero{padding-bottom:55px}.website-card>a:focus-visible{outline:3px solid var(--teal);outline-offset:8px}.website-card>a:focus-visible .browser-frame{transform:translateY(-4px)}@media(max-width:1000px){.website-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.website-grid{grid-template-columns:minmax(0,1fr);gap:35px}.website-card-label h2{font-size:25px}.browser-bar{height:28px}.website-filters{gap:8px}.website-filters button{padding:9px 15px;font-size:12px}.collection-hero{padding-bottom:35px}.website-teaser>.button{width:100%;font-size:15px}}@media(prefers-reduced-motion:reduce){.browser-frame,.button .orqa-chevron,.nav-cta .orqa-chevron{transition:none!important}}

/* V5 cross-links and clear page entrances. */
.service-switch{background:var(--teal);color:white;max-width:100%;font-size:18px;min-height:80px;padding:24px 30px;box-shadow:0 12px 30px #217d731a}.service-switch:hover{background:var(--navy)}.collection-service-intro{max-width:730px;font-size:18px}.collection-hero .actions .service-switch,.hero.wrap>.actions .service-switch{flex-basis:100%;width:max-content;max-width:650px}.hero .eyebrow{animation:orqa-label-in .8s ease-out both}.hero h1{animation:orqa-heading-in 1.3s cubic-bezier(.16,1,.3,1) both}.hero .intro{animation:orqa-heading-in 1.3s .18s cubic-bezier(.16,1,.3,1) both}.hero .actions{animation:orqa-heading-in 1.3s .32s cubic-bezier(.16,1,.3,1) both}.js .reveal-ready{transform:translateY(70px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0ms)}.js .reveal-ready.is-visible{transform:none}.collection-service-intro{animation:orqa-heading-in 1.3s .25s cubic-bezier(.16,1,.3,1) both}@keyframes orqa-heading-in{from{opacity:0;transform:translateY(55px)}to{opacity:1;transform:none}}@keyframes orqa-label-in{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:none}}@media(max-width:600px){.service-switch{font-size:16px;width:100%;padding:22px;gap:15px}}@media(prefers-reduced-motion:reduce){.hero .eyebrow,.hero h1,.hero .intro,.hero .actions,.collection-service-intro{animation:none!important}}

/* V6: one native JS animation controller; remove competing CSS entrances/loops. */
html.orqa-native .hero *,html.orqa-native .orbit-stage,html.orqa-native .orbit-stage *,html.orqa-native .feature-art img,html.orqa-native .cta:before{animation:none!important}html.orqa-native.motion-enabled .orbit-main,html.orqa-native.motion-enabled .orbit-small,html.orqa-native.motion-enabled .ring-one,html.orqa-native.motion-enabled .ring-two,html.orqa-native.motion-enabled .dot-one,html.orqa-native.motion-enabled .dot-two,html.orqa-native.motion-enabled .orbit-note{animation:none!important}html.orqa-native .reveal-ready{opacity:1!important;transform:none;transition:none!important}.orbit-stage{overflow:visible}

/* V7: finished links, uninterrupted project drift and linked circle details. */
.orbit-main{background:#d9e9e5}.orbit-main img{object-position:center}.orbit-small{background:#e9e3dc}.orbit-small img{object-position:center}.orbit-visit{position:absolute;bottom:0;left:0;z-index:5;background:var(--navy);color:white!important;display:flex;gap:18px;align-items:center;padding:15px 23px;border-radius:40px;text-decoration:none;font-size:13px;box-shadow:0 12px 25px #28426c18}.orbit-visit:hover{background:var(--teal);transform:translateY(-3px)}.award-lockup{display:grid;grid-template-columns:108px minmax(0,1fr) 16px;align-items:center;gap:15px;max-width:470px;padding:14px 0;border-top:1px solid var(--line);margin-top:26px}.award-lockup img{width:108px;border-radius:5px}.award-lockup span{display:grid;gap:5px}.award-lockup small{font-size:10px;line-height:1.5;color:var(--teal)}.award-lockup strong{font-size:13px;font-weight:400;line-height:1.55;color:var(--navy)}.award-lockup>.orqa-chevron{justify-self:end;transition:transform .4s}.award-lockup:hover>.orqa-chevron{transform:translateX(5px)}.project-rail.is-drifting{scroll-snap-type:none!important;scroll-behavior:auto!important;overflow-anchor:none}.project-slide[data-loop-clone]{scroll-snap-align:none}.button,.nav-cta{position:relative;isolation:isolate;overflow:hidden;transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .55s,color .45s,background .45s}.button:before,.nav-cta:before{content:'';position:absolute;inset:-80% -15%;z-index:-1;background:var(--teal);border-radius:45%;transform:translateX(-110%) rotate(-20deg);transition:transform .75s cubic-bezier(.16,1,.3,1);pointer-events:none}.button:hover:before,.nav-cta:hover:before{transform:translateX(0) rotate(10deg)}.button:hover,.nav-cta:hover{transform:translateY(-4px);box-shadow:0 14px 24px #28426c1b;color:white}.button .orqa-chevron,.nav-cta .orqa-chevron{transition:transform .55s cubic-bezier(.16,1,.3,1);transform:translateX(0)}.button:hover .orqa-chevron,.nav-cta:hover .orqa-chevron{transform:translateX(7px) scale(1.12)}.button:active,.nav-cta:active{transform:translateY(-1px) scale(.98)}.service-switch:before{background:var(--navy)}.button-outline:before{background:var(--navy)}.hero:not(.hero-home):after{display:none}.hero:not(.hero-home){isolation:isolate}.page-orbits{position:absolute;z-index:-1;width:190px;height:190px;right:25px;top:40px;pointer-events:none}.page-ring{position:absolute;inset:0;border-radius:50%;border:1px solid #87b9b4}.page-ring.ring-a{border-width:2px;border-right-color:#217d73;border-bottom-color:transparent}.page-ring.ring-b{inset:24px;border-style:dashed;opacity:.65}.page-orbit-dot{position:absolute;right:8px;top:45px;width:13px;height:13px;background:var(--teal);border-radius:50%}.collection-hero .page-orbits{opacity:.6}.cta:before{display:none}@media(max-width:760px){.page-orbits{width:100px;height:100px;right:5px;top:5px;opacity:.45}.page-ring.ring-b{inset:15px}.page-orbit-dot{width:8px;height:8px;top:22px}.award-lockup{grid-template-columns:90px minmax(0,1fr) 12px;gap:12px}.award-lockup img{width:90px}.award-lockup small{font-size:9px}.award-lockup strong{font-size:12px}}@media(max-width:600px){.orbit-stage{min-height:420px;padding-bottom:30px}.orbit-visit{bottom:8px;left:8px;font-size:12px}.orbit-small{bottom:14%}}@media(prefers-reduced-motion:reduce){.button,.nav-cta,.button:before,.nav-cta:before,.button .orqa-chevron,.nav-cta .orqa-chevron{transition:none!important}}
