/* Quartz supplied brand guide. Exact font files are pending; local faces take priority. */
@font-face{font-family:QuartzMounsta;src:local('Mounsta');font-display:swap}
@font-face{font-family:QuartzMyriad;src:local('Myriad Pro'),local('MyriadPro-Regular');font-weight:400;font-display:swap}
@font-face{font-family:QuartzMyriad;src:local('Myriad Pro Bold'),local('MyriadPro-Bold');font-weight:700;font-display:swap}
:root{--quartz-navy:#022c59;--quartz-cyan:#01c2f5;--quartz-white:#fff;--quartz-black:#000;--quartz-display:QuartzMounsta,'Arial Black',Arial,sans-serif;--quartz-body:QuartzMyriad,'Myriad Pro',Arial,sans-serif}
body{font-family:var(--quartz-body);color:var(--quartz-navy);background:white}.elementor{--e-global-color-primary:#022c59;--e-global-color-secondary:#01c2f5;--e-global-color-text:#022c59;--e-global-color-accent:#01c2f5;--e-global-typography-primary-font-family:QuartzMounsta;--e-global-typography-text-font-family:QuartzMyriad}
body .elementor.elementor .elementor-heading-title,.project-caption h3,.footer-invite,.build-story-copy h2,.intro-word{font-family:var(--quartz-display);font-weight:900;letter-spacing:-.035em;line-height:1.12}body .elementor.elementor .q-heading .elementor-heading-title{font-size:clamp(30px,3.4vw,52px)}body .elementor.elementor .q-title .elementor-heading-title{font-size:clamp(40px,5vw,76px)}body .elementor.elementor .adco-hero .q-title .elementor-heading-title{font-size:clamp(48px,6.9vw,105px);line-height:1.08}body .elementor.elementor .q-copy,body .elementor.elementor .eyebrow,.intro-top button,.quartz-cursor span{font-family:var(--quartz-body)}body .elementor.elementor .q-copy{color:#022c59cc}#primary-nav a,body .elementor.elementor .elementor-button,body .elementor.elementor .text-link .elementor-button,.intro-top{font-family:var(--quartz-body);font-weight:700;letter-spacing:.08em;font-size:13px}body .elementor.elementor .eyebrow,.eyebrow{letter-spacing:.18em}body .elementor.elementor .adco-feature-copy .q-heading .elementor-heading-title{font-size:clamp(27px,3vw,44px)}body .elementor.elementor .lifecycle .q-heading .elementor-heading-title{font-size:20px;overflow-wrap:anywhere}.project-caption h3{font-size:clamp(23px,2.3vw,34px)}.build-story-copy h2{font-size:clamp(28px,3.1vw,47px)}.footer-invite{font-size:clamp(35px,5vw,70px)}.intro-word{font-size:clamp(24px,4.4vw,65px)}
body .elementor.elementor .adco-solutions{background:#01c2f5;color:#022c59}body .elementor.elementor .adco-solutions .lifecycle{border-color:#022c5966}body .elementor.elementor .lifecycle .eyebrow{color:#022c59}body .elementor.elementor .page-intro{background:#022c59;color:#fff}body .elementor.elementor .page-intro .q-copy{color:#ffffffda}body .elementor.elementor .page-intro .eyebrow{color:#01c2f5}.quartz-build-story,.quartz-build-intro,body .elementor.elementor .adco-impact{background:#022c59}body .elementor.elementor .adco-hero{background-blend-mode:luminosity;background-color:#022c59}body .elementor.elementor .adco-hero:before{background:linear-gradient(180deg,#022c5955,transparent 50%)}body .elementor.elementor .adco-hero:after{background:#022c59e8}body .elementor.elementor .adco-hero .elementor-button{background:#01c2f5!important;border-color:#01c2f5;color:#022c59}body .elementor.elementor .adco-impact .q-copy{color:white}.adco-impact .editorial-image img{filter:grayscale(1)}.site-footer{border-top:7px solid #01c2f5}.build-stage-labels{color:#01c2f5}.build-visual{color:white}.intro-top{letter-spacing:.12em}.intro-word:last-child{color:#01c2f5}.image-arrow{background:#022c59}.image-arrow:hover{background:#01c2f5}
@media(max-width:760px){body .elementor.elementor .adco-hero .q-title .elementor-heading-title{font-size:clamp(36px,10vw,65px)}body .elementor.elementor .q-title .elementor-heading-title{font-size:clamp(34px,9vw,54px)}body .elementor.elementor .lifecycle .q-heading .elementor-heading-title{font-size:17px}.intro-bottom>div:first-child{flex-wrap:wrap;gap:8px 16px}.intro-word{font-size:clamp(22px,5.4vw,35px)}.footer-invite{font-size:35px}.build-story-copy h2{font-size:32px}#primary-nav a{font-size:16px}}
/* Scroll-controlled architectural opening: native scrolling, reversible progress. */
.quartz-scroll-home .adco-hero[hidden]{display:none!important}.home.quartz-scroll-home .site-header{position:fixed;background:#fffffff2;color:#022c59;border-bottom:1px solid #022c5922}.home.quartz-scroll-home #primary-nav .nav-contact{border-color:#022c59}.quartz-scroll-home .brand{background:transparent}.quartz-scroll-story{height:340svh;position:relative;background:#f5f8fa;color:#022c59}.quartz-scroll-sticky{position:sticky;top:0;height:100svh;padding:125px 5% 30px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background-image:linear-gradient(#022c590b 1px,transparent 1px),linear-gradient(90deg,#022c590b 1px,transparent 1px);background-size:24px 24px}.scroll-story-top,.scroll-story-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;font:10px var(--quartz-body);letter-spacing:.12em}.scroll-story-top{border-bottom:1px solid #022c5933;padding-bottom:16px}.scroll-story-layout{display:grid;grid-template-columns:43% 57%;align-items:center;gap:0}.scroll-story-copy h1{font:900 clamp(36px,4.5vw,70px)/1.06 var(--quartz-display);letter-spacing:-.04em;margin:24px 0 30px}.scroll-stage-copy{min-height:100px;max-width:350px}.scroll-stage-copy h2{font:700 16px var(--quartz-body);letter-spacing:.12em;margin:0 0 14px}.scroll-stage-copy p{font:18px/1.5 var(--quartz-body);color:#022c59b3}.scroll-project-link{display:inline-block;margin-top:22px;padding-bottom:8px;border-bottom:2px solid #01c2f5;font-size:14px}.scroll-drawing{position:relative}.scroll-drawing svg{width:100%;overflow:visible;filter:drop-shadow(0 18px 25px #022c5910)}.scroll-drawing .draft-grid{opacity:.1}.scroll-drawing .draft-frame{stroke:#022c59}.scroll-drawing .draft-plan{stroke:#022c59}.scroll-drawing .draft-mass{transform-origin:320px 310px}.scroll-drawing .draft-details{stroke:#01c2f5}.drawing-note{display:block;text-align:center;font:10px var(--quartz-body);letter-spacing:.17em;margin-top:20px}.scroll-stage-buttons{display:flex;gap:8px}.scroll-stage-buttons button{background:transparent;border:1px solid #022c5933;padding:13px 18px;font:700 11px var(--quartz-body);letter-spacing:.08em;color:#022c59}.scroll-stage-buttons button[aria-pressed=true]{background:#022c59;border-color:#022c59;color:white}.scroll-build-progress{height:3px;position:absolute;bottom:0;left:0;right:0;background:#01c2f5;transform:scaleX(var(--build-progress,0));transform-origin:left}#quartz-story-end{display:block;scroll-margin-top:100px}
@media(max-width:760px){.quartz-scroll-story{height:300svh}.quartz-scroll-sticky{padding:108px 6% 20px}.scroll-story-top{font-size:8px}.scroll-story-top span:last-child{display:none}.scroll-story-layout{grid-template-columns:1fr}.scroll-story-copy h1{font-size:clamp(30px,8vw,48px);margin:14px 0 18px}.scroll-story-copy .eyebrow{font-size:9px}.scroll-stage-copy{min-height:76px;max-width:100%}.scroll-stage-copy h2{font-size:12px;margin-bottom:7px}.scroll-stage-copy p{font-size:15px}.scroll-project-link{margin-top:8px;font-size:12px}.scroll-drawing{width:min(100%,420px);margin:8px auto 0}.scroll-drawing svg{max-height:30svh}.drawing-note{margin-top:0;font-size:8px}.scroll-story-bottom{flex-wrap:wrap;gap:14px;font-size:8px}.scroll-stage-buttons{width:100%;justify-content:space-between}.scroll-stage-buttons button{padding:10px;font-size:9px;flex:1}}
@media(max-height:650px) and (min-width:761px){.quartz-scroll-sticky{padding-top:110px}.scroll-story-copy h1{font-size:38px;margin:14px 0}.scroll-drawing svg{max-height:50svh}.scroll-stage-copy{min-height:80px}.scroll-project-link{margin-top:5px}}
@media(prefers-reduced-motion:reduce){.quartz-scroll-story{height:auto}.quartz-scroll-sticky{position:relative;height:auto;min-height:100svh;gap:35px}.scroll-stage-buttons,.scroll-story-bottom>span{display:none}}
