@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&display=swap');
:root{--paper:#f6f5f1;--ink:#242521;--muted:#767771;--line:#d9dad2;--amber:#fac34b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #bd8100;outline-offset:6px}::selection{background:var(--amber);color:#20211f}.header{height:100px;padding:0 4.4%;display:flex;align-items:center;justify-content:space-between}.wordmark{font-size:44px;font-weight:650;letter-spacing:-3px;display:inline-flex;align-items:center;gap:7px;line-height:1}.brand-star{font-size:36px;letter-spacing:0;display:inline-block;color:#a2781d}.desktop-nav{display:flex;gap:36px;font-size:14px}.desktop-nav a{position:relative}.desktop-nav a:after{content:'';position:absolute;bottom:-7px;left:0;width:0;height:1px;background:currentColor;transition:width .2s}.desktop-nav a:hover:after{width:100%}.menu-button,.close-menu{border:0;background:none;display:flex;align-items:center;gap:24px;font-size:14px}.hamburger{width:29px;display:grid;gap:6px}.hamburger i{height:1px;background:var(--ink);display:block}.hamburger i:last-child{width:20px;justify-self:end}.hero{position:relative;isolation:isolate;background:#161715;color:#fff;min-height:660px;height:calc(100svh - 126px);max-height:880px;margin:0 20px;overflow:hidden}.hero-art{position:absolute;inset:0;background:url('assets/hero.png') center right/cover no-repeat;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,14,12,.73),rgba(12,14,12,.24) 65%,rgba(12,14,12,.05));z-index:-2}.hero-top,.hero-bottom{position:absolute;left:4%;right:4%;display:flex;align-items:center;justify-content:space-between}.hero-top{top:35px}.eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:600;line-height:1.7}.hero-index{font-size:12px;letter-spacing:1px;color:#c4c5bc}.light{color:#dddcd3}.hero-content{padding:145px 4% 130px;position:relative;max-width:920px}h1{font-size:clamp(64px,6.6vw,106px);font-weight:450;line-height:1.035;letter-spacing:-5px;margin:0 0 30px}em{font-style:normal;color:var(--amber)}.hero-content p{font-size:17px;line-height:1.7;color:#cdcdc7;margin-bottom:32px}.button{display:inline-flex;gap:42px;align-items:center;padding:18px 21px;font-size:14px;font-weight:550;transition:background .2s,transform .2s}.button:hover{background:#ffda83;transform:translateY(-3px)}.button span{font-size:22px;line-height:1}.amber{background:var(--amber);color:#1e201b}.hero-bottom{bottom:29px;border-top:1px solid #ffffff30;padding-top:24px;font-size:11px;letter-spacing:1.3px;color:#c1c2bb}.scroll-link{font-size:13px;letter-spacing:0;display:flex;gap:30px;align-items:center}.scroll-link span{font-size:20px}.expertise-strip{padding:34px 5.8%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);font-size:15px}.expertise-strip b{color:#b3b4a9;font-size:19px;font-weight:400}.expertise-strip a{display:flex;gap:20px}.section{padding:110px 5.8%}.section-intro{display:grid;grid-template-columns:1fr 2fr;gap:30px;margin-bottom:58px}.section-intro>.eyebrow{padding-top:10px}h2{font-size:clamp(38px,3.4vw,56px);font-weight:450;line-height:1.14;letter-spacing:-2px;margin:0}h2>span{color:#868880}.section-intro p{max-width:510px;font-size:16px;color:#70716b;line-height:1.65;margin:25px 0 0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);align-items:start}.service{border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .25s}.service:hover,.service[open]{background:#eeeee6}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.service summary{padding:27px 25px 21px}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:46px}.card-top>span{font-size:12px;color:#7d8076}.card-top svg{width:40px;height:40px;fill:none;stroke:#454b3d;stroke-width:1.25;stroke-linejoin:round;stroke-linecap:round}h3{font-weight:500}.service h3{font-size:25px;line-height:1.13;letter-spacing:-.8px;min-height:57px;margin:0 0 14px}.service p{font-size:14px;line-height:1.65;color:#71736b;margin:0 0 36px}.card-bottom{display:flex;align-items:center;justify-content:space-between;font-size:12px}.card-bottom b{font-size:23px;font-weight:400;transition:transform .2s}.service[open] .card-bottom b{transform:rotate(90deg)}.service-content{font-size:14px;line-height:1.7;padding:0 25px 25px;color:#54594f}.service-content ul{padding-left:17px}.quantum{background:#222620;color:#f6f5f1;position:relative}.quantum-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:58px}.quantum-heading>.eyebrow{color:#c3c7b8}.quantum-tag{font-size:11px;letter-spacing:2px;border:1px solid #626858;border-radius:30px;padding:10px 16px;color:#d4d6c9}.quantum-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%}.quantum h2{font-size:clamp(48px,4.8vw,75px);letter-spacing:-3px;line-height:1.05}.quantum-copy>p{color:#b6bcad;max-width:395px;line-height:1.75;font-size:16px;margin:28px 0}.text-link{font-size:14px;display:inline-flex;gap:30px;border-bottom:1px solid #7e826f;padding-bottom:11px}.quantum-note{margin-top:74px;display:flex;align-items:center;gap:28px}.quantum-note>span{font-size:85px;line-height:1;letter-spacing:-7px;color:#c8cdbb;font-weight:450}.q-plus{font-size:32px;vertical-align:top;letter-spacing:0;color:var(--amber)}.quantum-note p{font-size:10px;letter-spacing:1.5px;line-height:1.9;color:#aab19f}.quantum-list{border-top:1px solid #515748;scroll-margin-top:40px}.quantum-list details{border-bottom:1px solid #515748}.quantum-list summary{display:flex;gap:20px;align-items:center;padding:27px 0}.q-number{font-size:12px;color:#9ba38e}.quantum-list h3{font-size:20px;letter-spacing:-.4px;margin:0;flex:1}.toggle{font-size:23px;font-weight:400;color:#cdd2c2;transition:transform .2s}.quantum-list [open] .toggle{transform:rotate(45deg);color:var(--amber)}.q-content{padding:0 22px 25px 36px}.q-content p{margin:0 0 18px;color:#adb6a0;font-size:14px;line-height:1.7}.q-content ul{list-style:none;padding:0;margin:0;display:grid;gap:10px;font-size:14px;color:#e3e7da}.q-content li{display:flex;align-items:baseline;gap:11px}.q-content li>.ui-icon{color:var(--amber)}.about{display:grid;grid-template-columns:1fr 2fr;gap:30px;padding-top:115px;padding-bottom:100px}.about>.eyebrow{padding-top:10px}.about h2{font-size:clamp(36px,3.6vw,58px)}.about em{color:#969b89}.about-bottom{display:flex;align-items:center;gap:36px;margin-top:45px}.asterisk{font-size:76px;color:#b3b9a0;line-height:1}.about-bottom p{font-size:16px;line-height:1.7;max-width:430px;margin:0;color:#6b7063}.round-link{width:58px;height:58px;border-radius:50%;border:1px solid #b3b8a9;display:grid;place-items:center;font-size:26px;flex-shrink:0;transition:background .2s}.round-link:hover{background:var(--amber)}footer{margin:0 5.8%;border-top:1px solid var(--line);padding:43px 0 22px}.footer-top{display:flex;align-items:center;gap:44px}.footer-top p{color:#7d8176;font-size:14px}.back-top{margin-left:auto;font-size:13px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;margin-top:40px;font-size:11px;color:#797f72;letter-spacing:.3px}dialog{max-width:none;max-height:none;width:100%;height:100%;border:0;padding:0;background:var(--paper);color:var(--ink);margin:0;inset:0}dialog[open]{animation:menu-in .35s ease-out}dialog::backdrop{background:#0008}.menu-header{height:100px;padding:0 4.4%;display:flex;align-items:center;justify-content:space-between}.close-menu span{font-size:35px}.menu-inner{max-width:1050px;margin:8vh auto;padding:0 7%}.menu-inner nav{display:grid;margin:35px 0}.menu-inner nav a{font-size:clamp(32px,5vw,65px);letter-spacing:-2px;border-bottom:1px solid var(--line);padding:22px 0;display:flex;align-items:center;gap:25px}.menu-inner nav a:hover{color:#91660a}.menu-inner small{font-size:12px;letter-spacing:0;color:var(--muted)}.menu-inner nav a span{margin-left:auto}.menu-inner>p{color:var(--muted);font-size:14px}.skip{position:fixed;top:-100px;left:15px;padding:15px;background:var(--amber);z-index:20}.skip:focus{top:10px}@keyframes menu-in{from{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}@media(min-width:1600px){.hero-content{padding-top:175px}}@media(max-width:1000px){.desktop-nav{gap:22px}.hero{height:auto;min-height:690px}.hero-content{padding-top:155px}h1{font-size:75px}.expertise-strip{gap:14px;font-size:12px}.section{padding:80px 5%}.section-intro,.about{grid-template-columns:1fr;gap:25px}.service-grid{grid-template-columns:repeat(2,1fr)}.service h3{min-height:0}.card-top{margin-bottom:30px}.quantum-layout{gap:6%}.quantum-list h3{font-size:18px}.quantum-list summary{gap:12px}.q-content{padding-left:27px}.about-bottom{max-width:750px}}@media(max-width:640px){.header,.menu-header{height:80px;padding:0 6%}.wordmark{font-size:37px}.brand-star{font-size:30px}.desktop-nav{display:none}.hero{margin:0 10px;min-height:680px}.hero-top,.hero-bottom{left:6%;right:6%}.hero-top{top:25px}.hero-top .eyebrow{font-size:9px;letter-spacing:1.2px}.hero-index{display:none}.hero-content{padding:140px 6% 130px}h1{font-size:clamp(47px,10.7vw,69px);letter-spacing:-2.6px;line-height:1.07}.hero-art{background-position:61% center;opacity:.8}.hero-shade{background:linear-gradient(90deg,#111510b8,#11151038)}.hero-content p{font-size:15px;max-width:290px}.button{padding:17px 18px;gap:30px;font-size:13px}.hero-bottom>span{max-width:135px;font-size:9px;line-height:1.6}.scroll-link{font-size:11px;gap:15px}.expertise-strip{justify-content:center;flex-wrap:wrap;padding:25px 6%;gap:15px;font-size:12px}.expertise-strip b{font-size:13px}.expertise-strip b:nth-of-type(3){display:none}.section{padding:65px 6%}.section-intro{margin-bottom:32px}h2{font-size:35px;letter-spacing:-1.5px}.section-intro p{font-size:15px;margin-top:20px}.service-grid{grid-template-columns:1fr}.service summary{padding:23px}.card-top{margin-bottom:20px}.service h3{font-size:27px}.service h3 br{display:none}.service p{margin-bottom:23px;font-size:15px}.card-bottom{font-size:13px}.quantum-heading{align-items:flex-start;gap:15px;margin-bottom:36px}.quantum-heading>.eyebrow{font-size:10px}.quantum-tag{font-size:8px;letter-spacing:1px;white-space:nowrap;padding:7px 10px}.quantum-layout{grid-template-columns:1fr;gap:43px}.quantum h2{font-size:54px}.quantum-note{display:none}.quantum-list h3{font-size:18px}.about h2{font-size:36px}.about-bottom{gap:20px;flex-wrap:wrap;margin-top:30px}.asterisk{font-size:53px}.about-bottom p{flex-basis:calc(100% - 80px);font-size:14px}.round-link{margin-left:auto}.footer-top{gap:20px;flex-wrap:wrap}.footer-top p{font-size:12px;max-width:120px}.back-top{width:100%;margin-top:15px}.footer-bottom{gap:20px;font-size:10px;line-height:1.5}.footer-bottom>span:last-child{white-space:nowrap}.menu-inner{margin-top:7vh}.menu-inner nav a{letter-spacing:-1px;gap:15px;font-size:31px;padding:24px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Give the quantum-led headline room across viewport sizes. */
.hero-content{padding-top:110px;padding-bottom:115px}h1{font-size:clamp(60px,6.1vw,96px);line-height:1.02;margin-bottom:24px}.hero-content p{margin-bottom:26px}.expertise-strip>a{font-weight:650}.desktop-nav>a:first-child{font-weight:650}@media(min-width:1600px){.hero-content{padding-top:120px}}@media(max-width:1000px){.hero-content{padding-top:120px}h1{font-size:70px}}@media(max-width:640px){.hero-content{padding-top:125px;padding-bottom:130px}h1{font-size:clamp(47px,10.7vw,69px);line-height:1.07}}
.hero{min-height:780px}@media(max-width:1000px){.hero{min-height:740px}}@media(max-width:640px){.hero{min-height:760px}}

.contact{background:#e9ebe2;display:grid;grid-template-columns:1.2fr 1fr;gap:9%;align-items:center}.contact-intro h2{margin-top:28px;font-size:clamp(36px,3.3vw,53px)}.contact-intro em{color:#737e61}.contact-intro>p{font-size:16px;line-height:1.7;color:#626b56;max-width:410px;margin:24px 0 0}.contact-details{display:grid;gap:32px}.contact-details .eyebrow{display:block;color:#626b56;margin-bottom:16px}.contact-email{border-bottom:1px solid #bbc2ae;padding-bottom:32px}.contact-email>a{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:clamp(22px,2.3vw,36px);letter-spacing:-1px;overflow-wrap:anywhere}.contact-email>a:hover{color:#795712}.contact-email>a>span{color:#69775b}.contact-address address{font-style:normal;font-size:19px;line-height:1.65}.contact+footer{border-top:0}@media(max-width:1000px){.contact{gap:6%}.desktop-nav{gap:20px}}@media(max-width:640px){.contact{grid-template-columns:1fr;gap:38px}.contact-intro h2{font-size:36px}.contact-email>a{font-size:27px}.contact-address address{font-size:17px}.menu-inner{margin-top:4vh;margin-bottom:4vh}.menu-inner nav a{padding:18px 0}}

/* Original AVIARA artwork supplied in the brand PDF. */
.wordmark{display:inline-flex;align-items:center;flex-shrink:0;letter-spacing:normal;line-height:1;gap:0}.wordmark img{display:block;width:215px;height:auto;mix-blend-mode:multiply}.footer-top .wordmark img{width:230px}@media(max-width:1000px){.header .wordmark img{width:180px}.desktop-nav{gap:18px}}@media(max-width:640px){.wordmark img,.header .wordmark img{width:165px}.footer-top .wordmark img{width:190px}}
/* Privacy controls */
[hidden]{display:none!important}.cookie-banner{position:fixed;z-index:30;bottom:20px;left:20px;right:20px;background:#f6f5f1;color:#242521;border:1px solid #b7bbae;box-shadow:0 10px 60px #0003;padding:26px 32px;display:flex;align-items:center;gap:42px}.cookie-message{flex:1}.cookie-message .eyebrow{font-size:10px;color:#686f5c}.cookie-message h2{font-size:25px;letter-spacing:-.7px;margin:5px 0 9px}.cookie-message p{font-size:14px;line-height:1.6;max-width:740px;margin:0;color:#626958}.cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:285px}.cookie-action{border:1px solid #545f47;background:#242b20;color:#fff;padding:14px 18px;font-size:14px;font-weight:500;min-height:48px}.cookie-action:hover{background:#434e3a}.cookie-settings-link{grid-column:1/-1;justify-self:center;border:0;background:none;text-decoration:underline;text-underline-offset:4px;font-size:14px;padding:7px}.footer-cookie-link{border:0;background:none;padding:0;text-decoration:underline;text-underline-offset:4px;font-size:12px;color:#5b6451}.cookie-dialog{inset:0;margin:auto;width:calc(100% - 32px);max-width:600px;height:fit-content;max-height:calc(100svh - 40px);overflow:auto;padding:30px;background:#f6f5f1;border:1px solid #b7bbae}.cookie-dialog::backdrop{background:#141b16b3}.cookie-dialog-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.cookie-close{border:0;background:none;font-size:30px;min-width:44px;min-height:44px}.cookie-dialog h2{font-size:34px;letter-spacing:-1px}.cookie-dialog p{font-size:14px;line-height:1.65;color:#626958}.cookie-category{border-top:1px solid #cbd0c1;padding:20px 0 6px}.cookie-category>div{display:flex;align-items:center;justify-content:space-between;gap:15px}.cookie-category h3{margin:0;font-size:17px}.cookie-status{font-size:12px;color:#4d5941;white-space:nowrap}.cookie-category code{overflow-wrap:anywhere;font-size:12px}.cookie-detail a{text-decoration:underline}.cookie-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:800px){.cookie-banner{gap:20px;align-items:stretch;flex-direction:column;padding:22px;max-height:calc(100svh - 32px);overflow:auto;bottom:12px;left:12px;right:12px}.cookie-actions{min-width:0}.cookie-dialog{padding:22px}.footer-bottom{flex-wrap:wrap;gap:15px}}@media(prefers-reduced-motion:no-preference){.cookie-banner:not([hidden]){animation:menu-in .3s ease-out}}

/* SVG icons keep their geometry and color on iOS, Android and desktop. */
.ui-icon{display:inline-block;width:1em;height:1em;flex-shrink:0;vertical-align:-.12em;overflow:visible}.expertise-strip b,.asterisk{display:inline-flex;align-items:center;justify-content:center}.back-top{display:inline-flex;align-items:center;gap:8px}.round-link>.ui-icon{vertical-align:0}.q-content li>.ui-icon{align-self:flex-start;margin-top:.22em}
