:root{--colour-primary:#0f0f0f;--colour-primary-light:#1a1a1a;--colour-accent:#BEA170;--colour-accent-light:#BEA170;--colour-accent-dark:#BEA170;--colour-background:#fafaf9;--colour-surface:#ffffff;--colour-foreground:#1a1a1a;--colour-muted:#737373;--colour-muted-light:#a3a3a3;--colour-border:#e5e5e5;--colour-border-dark:#d4d4d4;--colour-text-light:#999999;--font-serif:"Cormorant Garamond",Georgia,serif;--font-sans:"Inter",system-ui,-apple-system,sans-serif;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--transition-fast:150ms;--transition-base:300ms;--transition-slow:500ms;--transition-slower:800ms;--ease-out-expo:cubic-bezier(0.16, 1, 0.3, 1);--ease-out-quart:cubic-bezier(0.25, 1, 0.5, 1);--header-height:80px;--container-max:1400px;--container-narrow:900px}@media (max-width:768px){:root{--space-5xl:4rem;--space-4xl:3rem;--space-3xl:2.5rem;--header-height:64px}}@media (max-width:480px){:root{--space-5xl:3rem;--space-4xl:2rem;--space-3xl:1.5rem;--space-2xl:1.5rem;--space-xl:1rem}}@media (max-width:375px){:root{--space-5xl:2rem;--space-4xl:1.5rem;--space-3xl:1rem;--space-2xl:1rem;--space-xl:0.75rem;--header-height:56px}}*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}::-webkit-scrollbar{display:none}*{scrollbar-width:none;-ms-overflow-style:none}body{margin:0;padding:0;font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--colour-foreground);background-color:var(--colour-background);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:400;line-height:1.15}h1{font-size:clamp(2.5rem, 5vw, 4rem);margin-bottom:var(--space-xl)}h2{font-size:clamp(1.75rem, 3.5vw, 2.5rem);margin-bottom:var(--space-lg)}h3{font-size:clamp(1.5rem, 3vw, 2rem);margin-bottom:var(--space-md)}h4{font-size:clamp(1.25rem, 2.5vw, 1.75rem);margin-bottom:var(--space-md)}h5{font-size:clamp(1.125rem, 2vw, 1.5rem);margin-bottom:var(--space-sm)}h6{font-size:clamp(1rem, 1.5vw, 1.25rem);margin-bottom:var(--space-sm)}p{margin-bottom:var(--space-md)}p:last-child{margin-bottom:0}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:none;background:0 0}.text-technical{font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.section-eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--colour-accent);margin-bottom:1rem;display:block}.section-heading{font-size:2.25rem;font-family:var(--font-serif);font-style:italic;color:var(--colour-foreground)}@media (min-width:768px){.section-heading{font-size:3rem}}.philosophy-divider{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1.5rem}.philosophy-line{display:block;width:3rem;height:.125rem;background-color:var(--colour-accent);flex-shrink:0}.overlay-card{background-color:rgba(0,0,0,.3);backdrop-filter:blur(4px);padding:2rem}.overlay-dark{background-color:rgba(0,0,0,.4)}.overlay-medium{background-color:rgba(0,0,0,.3)}.overlay-absolute{position:absolute;top:0;right:0;bottom:0;left:0}.section-padding{padding:2rem}@media (min-width:768px){.section-padding{padding:3rem}}.card-padding{padding:2rem}.content-grid-2{display:grid;gap:2rem}@media (min-width:768px){.content-grid-2{grid-template-columns:repeat(2,1fr)}}.content-grid{display:grid;gap:1.5rem}@media (min-width:768px){.content-grid{gap:2rem}}.aspect-16-9{aspect-ratio:16/9}.aspect-4-3{aspect-ratio:4/3}.full-size{width:100%;height:100%}.body-text-light{color:#d1d5db;line-height:1.625;font-size:.875rem}.feature-heading{font-size:2.25rem;font-family:var(--font-serif);font-style:italic;color:var(--colour-accent);margin-bottom:1rem;display:block}.section-label{font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--colour-accent);margin-bottom:1.5rem;display:block}.service-card{background-color:rgba(0,0,0,.3);backdrop-filter:blur(8px);padding:2rem;text-align:left;transition:all .3s ease}.service-card:hover{background-color:rgba(0,0,0,.4)}.service-card .card-title{color:#fff}.service-card .body-text-light{color:rgba(255,255,255,.85)}.service-card .feature-heading{color:var(--colour-accent)}.group{position:relative}.container-centered{max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.container-centered{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.container-centered{padding-left:2rem;padding-right:2rem}}.content-container{position:relative;max-width:56rem;margin-left:auto;margin-right:auto;margin-bottom:6rem}.lead-text{display:block;font-weight:500;font-size:1.125rem}.body-text-relaxed{font-size:1.125rem;color:var(--colour-muted);line-height:1.625}.intro-text{margin-top:1rem;font-size:1.125rem;color:#d1d5db;max-width:42rem;margin-left:auto;margin-right:auto}.intro-text-muted{margin-top:1.5rem;font-size:1.125rem;color:var(--colour-muted);max-width:42rem;margin-left:auto;margin-right:auto}.quote-text{font-size:1.5rem;font-family:var(--font-serif);font-style:italic;line-height:1.625;margin-bottom:2rem}@media (min-width:768px){.quote-text{font-size:1.875rem}}.subheading{font-size:1.875rem;font-family:var(--font-serif);font-style:italic;color:var(--colour-foreground);margin-bottom:1.5rem}@media (min-width:768px){.subheading{font-size:2.25rem}}.heading-serif{font-size:2.25rem;font-family:var(--font-serif);font-style:italic}.divider-centered{width:3rem;height:.125rem;background-color:var(--colour-accent);margin-bottom:1.5rem;margin-left:auto;margin-right:auto}.divider-line{width:3rem;height:.125rem;background-color:var(--colour-accent);margin-bottom:1.5rem}.social-links-flex{display:flex;align-items:center;justify-content:center;gap:1rem}.section-container{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-xl)}.section-header{margin-bottom:var(--space-4xl)}.section-header-centered{text-align:center;max-width:var(--container-narrow);margin-left:auto;margin-right:auto}.section-label{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--colour-accent);margin-bottom:var(--space-md)}.section-label-light{color:var(--colour-accent-light)}.section-title{font-size:clamp(2rem, 5vw, 3.5rem);font-style:italic;color:var(--colour-foreground);margin-bottom:var(--space-md)}.section-title-white{color:#fff}.section-subtitle{font-size:clamp(1rem, 2.5vw, 1.125rem);color:var(--colour-muted);max-width:600px;margin-left:auto;margin-right:auto}.section-padding-y{padding-top:var(--space-4xl);padding-bottom:var(--space-4xl)}@media (min-width:640px){.section-padding-y{padding-top:var(--space-5xl);padding-bottom:var(--space-5xl)}}.section-padding-y-sm{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}@media (min-width:640px){.section-padding-y-sm{padding-top:var(--space-4xl);padding-bottom:var(--space-4xl)}}.section-padding-top{padding-top:var(--space-4xl)}@media (min-width:640px){.section-padding-top{padding-top:var(--space-5xl)}}.card-padding{padding:var(--space-xl)}@media (min-width:768px){.card-padding{padding:var(--space-2xl)}}.image-overlay-gradient{position:absolute;inset:0;background:linear-gradient(to bottom right,rgba(0,0,0,.8),rgba(0,0,0,.6))}.section-horizontal-spacing{padding-left:5%;padding-right:5%}.container-wide{max-width:1600px;margin-left:auto;margin-right:auto}.container-standard{max-width:1400px;margin-left:auto;margin-right:auto}.container-narrow{max-width:56rem;margin-left:auto;margin-right:auto}.parallax-container{overflow:hidden;position:relative}.parallax-image{will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.journal-image-wrapper{overflow:hidden}.journal-image-wrapper .journal-image{will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.instagram-image{overflow:hidden}.instagram-image img{will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.linkedin-card-image{overflow:hidden}.linkedin-card-image img{will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.service-panel .panel-bg{will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.masonry-image{overflow:hidden}.masonry-image img{will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}@media (prefers-reduced-motion:reduce){.instagram-image img,.journal-image,.linkedin-card-image img,.masonry-image img,.parallax-image,.service-panel .panel-bg{transform:none!important}}@media print{.mobile-nav,.scroll-indicator,.site-header{display:none}.hero{min-height:auto;height:auto;padding:var(--space-3xl)}body{font-size:12pt}}::-webkit-scrollbar{width:0;display:none}html{scrollbar-width:none}.scrollbar-pill{position:fixed;right:4px;top:0;bottom:0;width:4px;z-index:9999;pointer-events:none;opacity:0;transition:opacity .3s ease}.scrollbar-pill.visible{opacity:1}.scrollbar-pill-thumb{position:absolute;right:0;width:100%;min-height:30px;background:rgba(255,255,255,.5);border-radius:2px}.services-wrapper{position:relative;height:auto}.services-container{position:relative;height:auto;overflow:visible}.services-container.js-active{height:100vh;overflow:hidden}.service-panel{position:relative;width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.services-container.js-active .service-panel{position:absolute;top:0;left:0;height:100vh;min-height:auto;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.service-panel .panel-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.service-panel .overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:2}.service-panel .panel-content{position:relative;z-index:3;text-align:center;color:#fff;max-width:800px;padding:var(--space-2xl)}.service-panel .panel-title{font-family:var(--font-serif);font-size:clamp(1.5rem, 4vw, 2.5rem);font-weight:300;font-style:italic;margin-bottom:var(--space-md);color:#fff}.service-panel .panel-description{font-size:clamp(1rem, 2vw, 1.25rem);line-height:1.6;color:rgba(255,255,255,.9);margin-bottom:var(--space-lg)}.word-reveal .word{display:inline-block;margin-right:.25em}.word-reveal .word:last-child{margin-right:0}.service-panel .service-number{display:inline-block;font-family:var(--font-serif);font-size:3rem;font-style:italic;color:var(--colour-accent);margin-bottom:var(--space-md)}.service-panel .service-link{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);border:1px solid rgba(255,255,255,.4);background:0 0;color:#fff;font-size:.75rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;transition:all var(--transition-base) var(--ease-out-quart)}.service-panel .service-link:hover{border-color:var(--colour-accent);color:var(--colour-accent)}.service-panel .service-link svg{transition:transform var(--transition-base) var(--ease-out-quart)}.service-panel .service-link:hover svg{transform:translateX(4px)}.hero{position:relative;height:100vh;min-height:700px;display:flex;align-items:center;justify-content:center;overflow:hidden}@media (max-width:768px){.hero{min-height:500px}}@media (max-width:480px){.hero{min-height:400px}}.hero-media{position:absolute;inset:0;z-index:0}.hero-image{width:100%;height:100%;object-fit:cover;transform:scale(1)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.2) 0,rgba(0,0,0,.4) 50%,rgba(0,0,0,.6) 100%)}.hero-content{position:relative;z-index:10;text-align:center;color:var(--colour-surface);padding:var(--space-xl);max-width:900px}@media (max-width:768px){.hero-content{padding:var(--space-lg)}}@media (max-width:480px){.hero-content{padding:var(--space-md);max-width:90vw}}.hero-eyebrow{display:flex;align-items:center;justify-content:center;gap:var(--space-lg);margin-bottom:var(--space-2xl)}.eyebrow-line{width:40px;height:1px;background-color:rgba(255,255,255,.5)}@media (max-width:480px){.eyebrow-line{width:20px}}.eyebrow-text{font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.9)}.hero-title{font-size:clamp(3rem, 10vw, 7rem);font-weight:400;line-height:1.05;margin-bottom:var(--space-lg)}.title-line{display:block}.title-italic{font-style:italic;color:var(--colour-accent-light)}.hero-subtitle{font-size:clamp(1rem, 2.5vw, 1.25rem);font-weight:300;color:rgba(255,255,255,.8);margin-bottom:var(--space-2xl)}.hero-cta{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);border:1px solid rgba(255,255,255,.4);background:0 0!important;background-color:transparent!important;color:#fff;font-size:.75rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:all var(--transition-base) var(--ease-out-quart)}.hero-cta:hover{border-color:var(--colour-accent);color:var(--colour-accent)}.hero-cta svg{transition:transform var(--transition-base) var(--ease-out-quart)}.hero-cta:hover svg{transform:translateX(4px)}.scroll-indicator{position:absolute;bottom:var(--space-xl);left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);color:rgba(255,255,255,.6);z-index:5}@media (max-width:768px){.scroll-indicator{display:none}}.scroll-text{font-size:.7rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase}.scroll-line{width:1px;height:60px;background-color:rgba(255,255,255,.2);position:relative;overflow:hidden}.scroll-dot{position:absolute;top:0;width:100%;height:20px;background-color:rgba(255,255,255,.8);animation:scrollDotBounce 2s ease-in-out infinite}@keyframes scrollDotBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(40px)}}.trust-bar{background-color:var(--colour-surface);padding:var(--space-xl) 0;border-bottom:1px solid var(--colour-border)}.trust-inner{display:flex;align-items:center;justify-content:center;gap:var(--space-3xl);max-width:var(--container-max);margin:0 auto;padding:0 var(--space-xl)}.trust-label{font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--colour-text-light)}.trust-logos{display:flex;align-items:center;gap:var(--space-2xl)}.trust-logos img{height:40px;width:auto;opacity:.7;filter:grayscale(100%);transition:opacity var(--transition-fast),filter var(--transition-fast)}.trust-logos img:hover{opacity:1;filter:grayscale(0%)}@media (max-width:768px){.trust-bar{padding-bottom:var(--space-2xl)}.trust-inner{flex-direction:column;gap:var(--space-md)}.trust-logos{flex-wrap:wrap;justify-content:center;gap:var(--space-lg)}}.philosophy-strip{background-color:var(--colour-primary);padding:var(--space-3xl) var(--space-xl)}.philosophy-inner{max-width:var(--container-narrow);margin:0 auto;text-align:center}.philosophy-text{font-family:var(--font-serif);font-size:clamp(1.25rem, 3vw, 1.75rem);font-weight:400;line-height:1.6;color:rgba(255,255,255,.8)}.philosophy-highlight{color:var(--colour-accent-light);font-style:italic}.philosophy-strip-light{background-color:var(--colour-background)}.philosophy-strip-light .philosophy-text{color:var(--colour-muted)}.philosophy-strip-light .philosophy-highlight{color:var(--colour-accent)}.philosophy-strip-light .philosophy-line{background-color:var(--colour-accent)}.philosophy-strip-inverted{background-color:#000}.philosophy-strip-inverted .philosophy-text{color:#fff}.philosophy-strip-inverted .philosophy-highlight{color:#fff;font-style:italic}.philosophy-strip-inverted .philosophy-line{background-color:var(--colour-accent)}.services-section{padding:var(--space-5xl) 0;background-color:var(--colour-surface)}.services-section .card{background-color:var(--colour-background)}.services-section .card:hover{transform:translateY(-8px);box-shadow:0 20px 60px rgba(0,0,0,.1)}.journal-section{padding:var(--space-5xl) 5%;background-color:var(--colour-background)}.journal-section .grid-cards{grid-template-columns:1.5fr 1fr}@media (max-width:900px){.journal-section .grid-cards{grid-template-columns:1fr}}.journal-section .card{background-color:var(--colour-surface)}.journal-section .card-featured .card-title{font-size:1.75rem}.journal-section .card-featured .card-media{aspect-ratio:16/10}.journal-section .card:not(.card-featured) .card-media{aspect-ratio:16/9}.journal-section .card-meta-row{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.journal-section .card-tag{padding:var(--space-xs) var(--space-sm);background-color:rgba(154,132,112,.1)}.journal-section .card:hover .card-title{color:var(--colour-accent)}.journal-section .card-action{position:relative;display:inline-block;align-self:flex-start}.journal-section .card-action::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1px;background-color:var(--colour-accent);transition:width var(--transition-base)}.journal-section .card:hover .card-action::after{width:100%}.impact-section{position:relative}.impact-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.impact-grid.impact-grid--spaced{gap:var(--space-xl)}@media (max-width:768px){.impact-grid{grid-template-columns:1fr}.impact-grid-reverse{display:flex;flex-direction:column-reverse}}.impact-card{padding:var(--space-5xl) var(--space-3xl);display:flex;align-items:center;justify-content:center;min-height:50vh}@media (max-width:768px){.impact-card{padding:var(--space-3xl) var(--space-lg);min-height:50vh;height:50vh}}@media (max-width:480px){.impact-card{padding:var(--space-2xl) var(--space-md);min-height:50vh;height:50vh}}.impact-card-dark{background-color:var(--colour-primary);color:var(--colour-surface)}.impact-card-light{background-color:var(--colour-surface);color:var(--colour-foreground)}.impact-content{text-align:center;max-width:400px}.impact-number{font-family:var(--font-serif);font-size:clamp(4rem, 12vw, 7rem);font-weight:400;font-style:italic;line-height:1;display:inline-block}.impact-prefix,.impact-suffix{font-family:var(--font-serif);font-size:clamp(2rem, 6vw, 3.5rem);font-style:italic;vertical-align:top;line-height:1.2}.impact-label{font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;margin-top:var(--space-md);margin-bottom:var(--space-lg);display:block}.impact-card-dark .impact-label{color:var(--colour-muted-light)}.impact-card-light .impact-label{color:var(--colour-muted)}.impact-description{font-size:1rem;line-height:1.7;padding-left:var(--space-lg);border-left:2px solid var(--colour-accent);text-align:left}@media (max-width:480px){.impact-description{padding-left:var(--space-md);font-size:.9375rem}}.impact-card-dark .impact-description{color:rgba(255,255,255,.7)}.impact-card-light .impact-description{color:var(--colour-muted)}.impact-card-overlay{background:rgba(255,255,255,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-2xl);margin:var(--space-2xl);box-shadow:0 20px 60px rgba(0,0,0,.1)}@media (max-width:768px){.impact-card-overlay{position:relative;inset:auto;margin:0;background:var(--colour-surface);backdrop-filter:none}}.marquee-container{position:absolute;inset:0;overflow:hidden;background:var(--colour-background)}.marquee-track{display:flex;height:100%;width:max-content}.marquee-item{height:100%;aspect-ratio:4/3;flex-shrink:0;position:relative;border-right:1px solid rgba(255,255,255,.1)}.marquee-img{width:100%;height:100%;object-fit:cover}.impact-editorial{display:flex;flex-direction:column;gap:var(--space-3xl)}.editorial-row{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-2xl);align-items:center}.editorial-row-reverse{grid-template-columns:1fr 1.2fr}.editorial-row-reverse .editorial-image{order:2}.editorial-image{position:relative}.editorial-content{display:flex;flex-direction:column;justify-content:center}.editorial-heading{font-family:var(--font-serif);font-size:2rem;font-weight:400;margin-bottom:var(--space-md);color:var(--colour-foreground);line-height:1.2}.editorial-text{font-size:1rem;color:var(--colour-muted);line-height:1.6;max-width:32rem;margin-bottom:var(--space-xl)}.stat-graphic{display:inline-flex;align-items:baseline;font-family:var(--font-serif);font-size:5rem;line-height:1;color:var(--colour-accent);opacity:.8}@media (max-width:768px){.editorial-row,.editorial-row-reverse{grid-template-columns:1fr;gap:var(--space-lg)}.editorial-row-reverse .editorial-image{order:-1}.stat-graphic{font-size:3.5rem;margin-top:var(--space-md)}}.contact-section{padding:var(--space-4xl) 0;background-color:var(--colour-primary);position:relative}.contact-container{max-width:700px;margin:0 auto;padding:0 var(--space-xl)}.contact-header{text-align:center;margin-bottom:var(--space-3xl)}@media (max-width:480px){.contact-header{margin-bottom:var(--space-2xl)}}.contact-title{font-size:clamp(2rem, 5vw, 3rem);font-style:italic;color:var(--colour-surface);margin-bottom:var(--space-lg)}.contact-subtitle{font-size:clamp(.9375rem, 2.5vw, 1.125rem);color:rgba(255,255,255,.7);max-width:500px;margin:0 auto}.contact-form{display:flex;flex-direction:column;gap:var(--space-lg)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}@media (max-width:600px){.form-row{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:var(--space-sm)}.form-label{font-size:clamp(.75rem, 2.5vw, .8125rem);font-weight:500;color:rgba(255,255,255,.9)}.form-input{width:100%;padding:var(--space-sm) var(--space-md);background-color:rgba(255,255,255,.08);border:none;border-bottom:1px solid rgba(255,255,255,.2);color:var(--colour-surface);font-size:.9rem;font-style:italic;min-height:48px;transition:border-colour var(--transition-fast),background-colour var(--transition-fast),box-shadow var(--transition-fast)}@media (max-width:480px){.form-input{font-size:16px;padding:var(--space-md) var(--space-md)}}.form-input::placeholder{color:rgba(255,255,255,.35);font-style:italic}.form-input:focus{outline:0;border-bottom-color:var(--colour-accent);background-color:rgba(255,255,255,.1);box-shadow:0 4px 15px rgba(0,0,0,.2)}.form-textarea{resize:vertical;min-height:120px;border:1px solid rgba(255,255,255,.2);border-radius:0}.form-submit{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);border:1px solid rgba(255,255,255,.4);background:0 0;color:#fff;font-size:.75rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;align-self:flex-start;position:relative;transition:all var(--transition-base) var(--ease-out-quart)}.form-submit::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--colour-accent);transition:width var(--transition-base) var(--ease-out-expo)}.form-submit:hover{border-color:var(--colour-accent);color:var(--colour-accent)}.form-submit:hover::after{width:100%}.form-submit svg{transition:transform var(--transition-base) var(--ease-out-quart)}.form-submit:hover svg{transform:translateX(4px)}.site-footer{background-color:var(--colour-surface);border-top:1px solid var(--colour-border)}.footer-container{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-xl)}.footer-main{display:grid;grid-template-columns:1.5fr 2fr;gap:var(--space-4xl);padding:var(--space-4xl) 0}@media (max-width:900px){.footer-main{grid-template-columns:1fr;gap:var(--space-3xl)}}@media (max-width:768px){.footer-main{grid-template-columns:1fr;gap:var(--space-2xl)}}.footer-brand{max-width:280px}.footer-logo{height:48px;width:auto;margin-bottom:var(--space-lg)}.footer-tagline{font-size:.9375rem;color:var(--colour-muted);line-height:1.7}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2xl)}@media (max-width:600px){.footer-links{grid-template-columns:1fr 1fr}}.footer-column{display:flex;flex-direction:column;gap:var(--space-md)}.footer-heading{font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--colour-foreground);margin-bottom:var(--space-sm)}.footer-nav{display:flex;flex-direction:column;gap:var(--space-sm)}.footer-nav a{font-size:.9375rem;color:var(--colour-muted);transition:colour var(--transition-fast)}.footer-nav a:hover{color:var(--colour-accent)}.footer-contact{font-style:normal;font-size:.9375rem;color:var(--colour-muted);display:flex;flex-direction:column;gap:var(--space-xs)}.footer-contact a{transition:colour var(--transition-fast)}.footer-contact a:hover{color:var(--colour-accent)}.footer-social{display:flex;gap:var(--space-md)}.social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--colour-background);color:var(--colour-foreground);transition:background-colour var(--transition-fast),color var(--transition-fast)}.social-link:hover{background-color:var(--colour-accent);color:var(--colour-surface)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) 0;border-top:1px solid var(--colour-border)}@media (max-width:600px){.footer-bottom{flex-direction:column;gap:var(--space-md);text-align:center}}.footer-copyright{font-size:.8125rem;color:var(--colour-muted)}.footer-legal{display:flex;gap:var(--space-lg)}.footer-legal a{font-size:.8125rem;color:var(--colour-muted);transition:colour var(--transition-fast)}.footer-legal a:hover{color:var(--colour-accent)} .linkedin-section{padding:var(--space-2xl) 0;background-color:var(--colour-surface)}.linkedin-section .grid-cards{grid-template-columns:repeat(3,1fr)}@media (max-width:1024px){.linkedin-section .grid-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.linkedin-section .grid-cards{grid-template-columns:1fr;gap:var(--space-lg)}}.linkedin-section .card{box-shadow:0 2px 8px rgba(0,0,0,.05)}.linkedin-section .card:hover{box-shadow:0 10px 40px rgba(0,0,0,.1)}.linkedin-section .card-media{aspect-ratio:16/9}.linkedin-section .card:hover .card-media-img{transform:scale(1.02)}.card-header-social{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md)}.card-avatar{width:40px;height:40px;border-radius:4px;object-fit:cover;background-color:var(--colour-surface);flex-shrink:0}.card-author{flex:1;display:flex;flex-direction:column;gap:0}.linkedin-company{font-size:.9375rem;font-weight:600;color:var(--colour-foreground)}.linkedin-followers{font-size:.75rem;color:var(--colour-muted)}.card-author-name{font-size:.9375rem;font-weight:600;color:var(--colour-foreground)}.card-author-meta{font-size:.75rem;color:var(--colour-muted)}.card-social-icon,.linkedin-icon{flex-shrink:0}.card-body-social{padding:var(--space-md)}.card-body-social .card-text{font-size:.9375rem;line-height:1.6;color:var(--colour-foreground);margin-bottom:var(--space-sm)}.card-hashtag{display:inline-block;font-size:.75rem;font-weight:500;color:#0a66c2;padding:var(--space-2xs) var(--space-xs);background-color:rgba(10,102,194,.1);border-radius:2px}.card-engagement{display:flex;gap:var(--space-md);padding:var(--space-sm) var(--space-md);font-size:.75rem;color:var(--colour-muted)}.linkedin-comments,.linkedin-reactions{font-size:.75rem;color:var(--colour-muted)}.linkedin-cta{text-align:center;margin-top:var(--space-2xl)}.linkedin-follow-btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);background-color:#0a66c2;color:#fff;font-size:.9375rem;font-weight:600;letter-spacing:.02em;transition:background-colour var(--transition-base),transform var(--transition-fast)}.linkedin-follow-btn:hover{background-color:#004182;transform:translateY(-2px)}.linkedin-follow-btn svg{transition:transform var(--transition-base)}.linkedin-follow-btn:hover svg{transform:scale(1.1)}.site-footer-minimal{padding:var(--space-lg) var(--space-xl);background-color:var(--colour-primary);text-align:center}.site-footer-minimal .footer-copyright{font-size:.8125rem;color:rgba(255,255,255,.6);margin:0}.team-section{padding-top:6rem;padding-bottom:8rem;padding-left:10%;padding-right:10%;background-color:var(--colour-background)}@media (max-width:640px){.team-section{padding-top:2rem;padding-bottom:2rem}}.team-section-header{margin-bottom:4rem}.team-section .grid-cards{grid-template-columns:repeat(3,1fr);gap:3rem;padding-bottom:4rem}@media (max-width:1024px){.team-section .grid-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.team-section .grid-cards{grid-template-columns:1fr}}.team-section .card{background-color:transparent;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.team-section .card:hover{transform:translateY(0);box-shadow:none}.team-section .card.visible{opacity:1;transform:translateY(0)}.team-section .card-media{aspect-ratio:4/5;background-color:var(--colour-accent-light)}.team-section .card-body{padding:var(--space-md) 0}.team-section .card-title{font-family:var(--font-sans);font-size:1.125rem;font-weight:600;font-style:normal;flex:0;margin-bottom:var(--space-xs)}.team-section .card-subtitle{font-family:var(--font-serif);font-style:italic;color:var(--colour-muted);border-bottom:1px solid var(--colour-muted);padding-bottom:var(--space-sm);margin-bottom:var(--space-sm)}.team-section .card-text{font-size:.875rem}.director-section{display:flex;gap:2rem;min-height:80vh;align-items:flex-start;padding-top:4rem;padding-bottom:4rem}@media (max-width:640px){.director-section{flex-direction:column}}.director-info{width:50%;display:flex;flex-direction:column;justify-content:center;gap:1rem}@media (max-width:640px){.director-info{width:100%}}.director-header{display:flex;flex-direction:column;gap:1rem}.director-image{width:50%;aspect-ratio:1/1;object-fit:cover}@media (max-width:640px){.director-image{width:100%}}.director-info .card-title{font-size:1.5rem}.director-info .card-subtitle{font-family:var(--font-serif);font-style:italic;border-bottom:1px solid var(--colour-foreground);padding-bottom:.5rem}.team-member-card{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.team-member-card.visible{opacity:1;transform:translateY(0)}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}@media (max-width:1024px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.team-grid{grid-template-columns:1fr}.director-section{flex-direction:column}.director-section>div,.director-section>img{width:100%!important}}.grid-cards{display:grid;gap:var(--space-xl)}.grid-cards-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl)}.grid-cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl);align-items:stretch}.grid-cards-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl)}@media (max-width:1024px){.grid-cards-3,.grid-cards-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.grid-cards-2,.grid-cards-3,.grid-cards-4{grid-template-columns:1fr;gap:var(--space-lg)}}.card{position:relative;background-color:var(--colour-background);overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base)}.card:hover{transform:translateY(-4px);box-shadow:0 20px 60px rgba(0,0,0,.08)}.card-vertical{display:flex;flex-direction:column}.card-horizontal{display:grid;grid-template-columns:1fr 1fr}@media (max-width:768px){.card-horizontal{grid-template-columns:1fr}}.card-surface{background-color:var(--colour-surface)}.card-elevated{box-shadow:0 2px 8px rgba(0,0,0,.05)}.card-elevated:hover{box-shadow:0 10px 40px rgba(0,0,0,.1);transform:translateY(-8px)}.card-media{position:relative;aspect-ratio:4/3;overflow:hidden}.card-media::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.4) 0,transparent 50%);opacity:0;transition:opacity var(--transition-base);pointer-events:none;z-index:1}.card:hover .card-media::after{opacity:1}.card-media-16-9{aspect-ratio:16/9}.card-media-1-1{aspect-ratio:1/1}.card-media-3-4{aspect-ratio:3/4}.card-media-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slower)}.card:hover .card-media-img{transform:scale(1.05)}.card-body{display:flex;flex-direction:column;flex:1;padding:var(--space-xl)}.card-body-sm{padding:var(--space-lg)}.card-body-lg{padding:var(--space-2xl)}.card-index{display:block;font-size:.75rem;font-weight:600;color:var(--colour-accent);margin-bottom:var(--space-sm)}.card-index-lg{font-family:var(--font-serif);font-size:2rem;font-style:italic;margin-bottom:var(--space-md)}.card-tag{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--colour-accent);margin-bottom:var(--space-sm)}.card-title{font-family:var(--font-serif);font-size:1.5rem;font-style:italic;color:var(--colour-foreground);margin-bottom:var(--space-md);flex:1}.card-title-sm{font-size:1.25rem}.card-title-lg{font-size:1.875rem}.card-subtitle{font-size:.875rem;color:var(--colour-accent);margin-bottom:var(--space-sm)}.card-text{font-size:.9375rem;color:var(--colour-muted);line-height:1.7;margin-bottom:0}.card-meta{font-size:.75rem;color:var(--colour-muted);margin-bottom:var(--space-sm)}.card-action{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:.875rem;font-weight:600;color:var(--colour-accent);transition:gap var(--transition-base);margin-top:auto}.card-action:hover{gap:var(--space-sm)}.card-action svg{transition:transform var(--transition-base)}.card-action:hover svg{transform:translateX(4px)}@media (max-width:768px){.card-action{padding-top:1rem}}.card-excerpt{font-size:.9375rem;color:var(--colour-muted);line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.values-stat-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media (min-width:768px){.values-stat-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}}.value-stat-card{background:var(--colour-surface);padding:var(--space-2xl) var(--space-xl);text-align:center;border:1px solid rgba(0,0,0,.06);transition:box-shadow var(--transition-base),transform var(--transition-base)}.value-stat-card:hover{box-shadow:0 20px 60px rgba(0,0,0,.08);transform:translateY(-4px)}.value-stat-number{font-family:var(--font-serif);font-size:clamp(3.5rem, 8vw, 5rem);font-style:italic;color:var(--colour-foreground);line-height:1;margin-bottom:var(--space-md)}.value-stat-number .impact-number{font-family:inherit;font-size:inherit;font-style:inherit;color:inherit;line-height:inherit}.value-stat-number .value-stat-suffix{font-family:var(--font-serif);font-size:clamp(1.5rem, 4vw, 2rem);font-style:italic;color:var(--colour-accent)}.value-stat-number .impact-prefix{font-family:var(--font-serif);font-size:clamp(1.5rem, 4vw, 2rem);font-style:italic;color:var(--colour-foreground)}.value-stat-label{font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--colour-accent);margin-bottom:var(--space-lg)}.value-stat-divider{width:40px;height:1px;background:var(--colour-accent);margin:0 auto var(--space-lg)}.value-stat-title{font-family:var(--font-serif);font-size:1.5rem;font-style:italic;color:var(--colour-foreground);margin-bottom:var(--space-sm)}.value-stat-description{font-size:.9375rem;color:var(--colour-muted);line-height:1.6;max-width:280px;margin:0 auto}.values-grid{display:grid;gap:var(--space-xl)}.value-row{display:grid;grid-template-columns:1fr;gap:var(--space-xl);align-items:center}@media (max-width:767px){.value-row-reverse{display:flex;flex-direction:column-reverse}}@media (min-width:768px){.value-row{grid-template-columns:repeat(12,1fr);gap:var(--space-xl)}.value-row>.value-content{grid-column:span 5}.value-row>.value-image{grid-column:span 7}.value-row-reverse>.value-image{grid-column:span 7;order:2}.value-row-reverse>.value-content{grid-column:span 5;order:1}}@media (min-width:768px){.value-content{position:relative;z-index:2}.value-content-right{padding-right:var(--space-xl);margin-right:calc(var(--space-4xl) * -2)}.value-content-left{padding-left:var(--space-xl);margin-left:calc(var(--space-4xl) * -2)}}.value-featured{position:relative}.value-featured-overlay{position:absolute;bottom:-25%;left:var(--space-xl);right:var(--space-xl)}@media (min-width:768px){.value-featured-overlay{left:var(--space-3xl);right:var(--space-3xl)}}@media (max-width:767px){.value-featured{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}.value-featured .aspect-16-9{aspect-ratio:4/3}.value-featured-overlay{position:static;left:auto;right:auto;top:auto}.value-featured-overlay .divider-centered{margin-left:0;margin-right:0}.value-featured-overlay .text-center{text-align:left}.value-featured-overlay .heading-featured{text-align:left}.value-featured-overlay .body-text-featured{text-align:left;margin:0}}.quote-header{text-align:center;margin-bottom:var(--space-4xl)}.quote-container{max-width:56rem;margin:0 auto;text-align:center}.heading-featured{font-size:1.875rem;font-family:var(--font-serif);font-style:italic;color:var(--colour-foreground);margin-bottom:var(--space-2xl)}@media (min-width:768px){.heading-featured{font-size:2.25rem}}.body-text-featured{font-size:1.125rem;color:var(--colour-muted);line-height:1.625;max-width:42rem;margin:0 auto}.cite-role{display:block;color:#d1d5db}.section-eyebrow-light{color:var(--colour-accent-light)}.hero-short{min-height:60vh}.awards-section{padding-top:var(--space-5xl)}@media (max-width:768px){.awards-section{padding-top:var(--space-4xl)}}.certifications-section{background-color:var(--colour-primary);color:#fff;margin-top:var(--space-5xl);margin-bottom:var(--space-5xl)}@media (max-width:768px){.certifications-section{margin-top:var(--space-3xl);margin-bottom:var(--space-3xl);padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}}.accolades-timeline{position:relative;max-width:800px;margin:0 auto}.accolades-timeline::before{content:'';position:absolute;left:80px;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,var(--colour-accent),transparent)}.accolade-item{display:flex;align-items:flex-start;gap:var(--space-lg);padding:var(--space-xl) 0;position:relative}.accolade-year{flex-shrink:0;width:60px;font-family:var(--font-serif);font-size:1.25rem;font-style:italic;color:var(--colour-accent);text-align:right}.accolade-line{position:absolute;left:76px;top:50%;width:9px;height:9px;background:var(--colour-accent);border-radius:50%;transform:translateY(-50%)}.accolade-content{flex:1;padding-left:var(--space-xl)}.accolade-details{flex:1}.accolade-title{font-family:var(--font-serif);font-size:1.5rem;font-style:italic;color:var(--colour-primary);margin-bottom:var(--space-xs)}.accolade-category{font-size:.875rem;font-weight:500;color:var(--colour-accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-sm)}.accolade-description{font-size:.9375rem;color:var(--colour-muted);line-height:1.7}.certification-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}@media (max-width:768px){.certification-grid{grid-template-columns:1fr;gap:var(--space-lg)}}.certification-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);padding:var(--space-xl);text-align:center;transition:all var(--transition-base)}.certification-card:hover{background:rgba(255,255,255,.08);border-color:var(--colour-accent)}.cert-logo{height:80px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-lg)}.cert-logo img{max-height:100%;max-width:150px;object-fit:contain;filter:brightness(0) invert(1);opacity:.9}.cert-title{font-family:var(--font-serif);font-size:1.25rem;font-style:italic;color:#fff;margin-bottom:var(--space-sm)}.cert-description{font-size:.875rem;color:rgba(255,255,255,.7);line-height:1.6}.accolades-marquee{overflow:hidden;padding:var(--space-lg) 0}.marquee-track{display:flex;gap:var(--space-lg);white-space:nowrap}.testimonials-wrapper{position:relative;height:auto}.testimonials-container{position:relative;height:auto;overflow:visible}.testimonials-container.js-active{height:100vh;overflow:hidden}.testimonial-panel{position:relative;width:100%;min-height:100vh;overflow:hidden}.testimonials-container.js-active .testimonial-panel{position:absolute;top:0;left:0;height:100vh;min-height:auto;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.testimonial-panel .panel-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.testimonial-panel .overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,rgba(0,0,0,.7) 0,rgba(0,0,0,.4) 100%)}.testimonial-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;padding:var(--space-3xl);max-width:800px}@media (max-width:768px){.testimonial-content{padding:var(--space-2xl)}}.testimonial-number{font-family:var(--font-serif);font-size:clamp(3rem, 15vw, 6rem);font-style:italic;color:rgba(255,255,255,.1);line-height:1;margin-bottom:var(--space-lg)}.testimonial-quote{font-family:var(--font-serif);font-size:clamp(1.5rem, 3vw, 2.5rem);font-style:italic;font-weight:400;color:#fff;line-height:1.5;margin-bottom:var(--space-xl)}.testimonial-author{display:flex;flex-direction:column;gap:var(--space-xs)}.author-name{font-size:1rem;font-weight:500;color:#fff;letter-spacing:.05em}.author-title{font-size:.875rem;color:var(--colour-accent-light);letter-spacing:.1em;text-transform:uppercase}@media (max-width:768px){.testimonial-content{padding:var(--space-xl)}.testimonial-number{font-size:4rem}}.stat-item{padding:var(--space-lg)}.stat-number{display:block;font-family:var(--font-serif);font-size:3rem;font-style:italic;color:var(--colour-accent);line-height:1;margin-bottom:var(--space-sm)}.stat-label{font-size:.875rem;color:var(--colour-muted);text-transform:uppercase;letter-spacing:.1em}@media (max-width:768px){.accolades-timeline::before{left:20px}.accolade-item{flex-direction:column;gap:var(--space-md)}.accolade-year{width:auto;text-align:left;padding-left:40px}.accolade-line{left:16px}.accolade-content{flex-direction:column;padding-left:40px}.accolade-badge{width:50px;height:50px}.accolade-badge svg{width:24px;height:24px}.stat-number{font-size:2rem}} .project-hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;overflow:hidden}.project-hero-media{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.project-hero-image{width:100%;height:100%;object-fit:cover}.project-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(175deg,rgba(0,0,0,.59) 1%,rgba(255,255,255,0) 37%);z-index:2}.project-hero-content{position:relative;z-index:11;padding:var(--space-2xl);padding-bottom:50vh;color:var(--colour-surface)}@media (max-width:768px){.project-hero-content{padding:var(--space-xl);padding-bottom:30vh}}.project-hero-title{font-size:2.5rem;font-style:italic;font-weight:400;font-family:var(--font-serif);margin-bottom:var(--space-md);color:var(--colour-surface)}.project-hero-location-wrapper{display:flex;flex-direction:column;gap:var(--space-xs)}.project-hero-location-label{font-style:normal;font-weight:400;margin:0;color:var(--colour-surface);opacity:.8}.project-hero-location-value{color:var(--colour-surface);font-size:1.125rem}.project-content-section{position:relative;z-index:11}.project-layout{display:grid;grid-template-columns:1fr 1fr;margin-top:0;margin-bottom:0;gap:0}@media (max-width:768px){.project-layout{grid-template-columns:1fr}}.project-gallery-column{padding:0}.project-gallery{display:flex;flex-direction:column;gap:0;margin:0}.project-gallery-item{margin:0;padding:0}.project-gallery-image{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.project-sidebar-column{padding:0}.project-sidebar{position:sticky;top:0;padding:var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-xl)}@media (max-width:768px){.project-sidebar{position:relative;padding:var(--space-xl)}}.project-heading-group{display:flex;flex-direction:column;gap:0}.project-location-accent{color:var(--colour-accent);font-size:1.125rem;margin-bottom:.5rem}.project-sidebar-title{font-size:2.5rem;font-style:normal;font-weight:500;margin:0}.project-date-grid,.project-meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl)}@media (max-width:768px){.project-date-grid,.project-meta-grid{grid-template-columns:1fr}}.project-meta-item{display:flex;flex-direction:column;gap:var(--space-xs)}.project-meta-heading{font-size:1.5rem;font-style:normal;font-weight:500;margin:0}.project-meta-value{font-style:normal;font-weight:400;font-size:1.125rem}.project-description{font-style:normal;font-weight:400;font-size:.875rem;line-height:1.6;margin:0 0 1rem 0}.project-description:last-child{margin-bottom:0}.masonry-grid{columns:3;column-gap:24px}@media (max-width:1024px){.masonry-grid{columns:2}}@media (max-width:640px){.masonry-grid{columns:1}}.masonry-item{break-inside:avoid;margin-bottom:24px;background-color:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e5e5);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.masonry-item:hover{transform:translateY(-4px);box-shadow:0 20px 60px rgba(0,0,0,.1)}.masonry-item:hover .masonry-image img{transform:scale(1.05)}.masonry-image{overflow:hidden}.masonry-image img{width:100%;height:auto;display:block;transition:transform .6s ease}.masonry-item:nth-child(3n+1) .masonry-image{aspect-ratio:4/5}.masonry-item:nth-child(3n+2) .masonry-image{aspect-ratio:16/9}.masonry-item:nth-child(3n+3) .masonry-image{aspect-ratio:1/1}.masonry-image img{width:100%;height:100%;object-fit:cover}.masonry-content{padding:32px 24px}.masonry-category{font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent,#9a8470);padding:4px 8px;background-color:rgba(154,132,112,.1);display:inline-block;margin-bottom:12px}.masonry-date{font-size:.8125rem;color:var(--color-muted,#737373);margin-bottom:12px}.masonry-title{font-family:var(--font-serif,"Cormorant Garamond", Georgia, serif);font-size:1.375rem;font-style:italic;line-height:1.3;color:var(--color-foreground,#1a1a1a);margin-bottom:12px;transition:color .2s ease}.masonry-item:hover .masonry-title{color:var(--color-accent,#9a8470)}.masonry-excerpt{font-size:.9375rem;color:var(--color-muted,#737373);line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.masonry-link{display:block;text-decoration:none;color:inherit}.legal-container{max-width:800px;margin:0 auto;padding:var(--space-5xl) var(--space-xl)}.legal-header{text-align:center;margin-bottom:var(--space-4xl);padding-bottom:var(--space-3xl);border-bottom:1px solid var(--colour-border)}.legal-eyebrow{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--colour-accent);margin-bottom:var(--space-md)}.legal-title{font-family:var(--font-serif);font-size:clamp(2rem, 5vw, 3rem);font-weight:400;line-height:1.2;color:var(--colour-primary);margin-bottom:var(--space-lg)}.legal-meta{font-size:.875rem;color:var(--colour-muted)}.legal-section{margin-bottom:var(--space-4xl)}.legal-section:last-child{margin-bottom:0}.legal-page-title{font-family:var(--font-serif);font-size:clamp(2.5rem, 5vw, 3.5rem);font-weight:500;color:var(--colour-primary);margin-bottom:var(--space-2xl);padding-bottom:var(--space-lg);border-bottom:2px solid var(--colour-border)}.legal-section-title{font-family:var(--font-serif);font-size:1.75rem;font-weight:500;color:var(--colour-primary);margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:1px solid var(--colour-border)}.legal-subsection-title{font-family:var(--font-serif);font-size:1.25rem;font-weight:500;color:var(--colour-foreground);margin-top:var(--space-2xl);margin-bottom:var(--space-md)}.legal-text{font-size:1rem;line-height:1.75;color:var(--colour-foreground);margin-bottom:var(--space-lg)}.legal-text:last-child{margin-bottom:0}.legal-text strong{font-weight:600;color:var(--colour-primary)}.legal-text a{color:var(--colour-accent);text-decoration:underline;text-underline-offset:2px;transition:colour var(--transition-fast) ease}.legal-text a:hover{color:var(--colour-accent-dark)}.legal-list{margin:var(--space-lg) 0;padding-left:var(--space-xl)}.legal-list li{font-size:1rem;line-height:1.75;color:var(--colour-foreground);margin-bottom:var(--space-md)}.legal-list li:last-child{margin-bottom:0}.legal-list li strong{font-weight:600;color:var(--colour-primary)}.legal-list .legal-list{margin-top:var(--space-md);margin-bottom:0}.legal-contact-box{background-color:var(--colour-background);border:1px solid var(--colour-border);border-radius:4px;padding:var(--space-xl);margin:var(--space-2xl) 0}.legal-contact-box p{margin-bottom:var(--space-sm);font-size:.938rem;line-height:1.6}.legal-contact-box p:last-child{margin-bottom:0}@media (max-width:768px){.legal-container{padding:var(--space-3xl) var(--space-lg)}.legal-header{margin-bottom:var(--space-3xl);padding-bottom:var(--space-2xl)}.legal-section{margin-bottom:var(--space-3xl)}.legal-section-title{font-size:1.5rem}.legal-subsection-title{font-size:1.125rem}.legal-list{padding-left:var(--space-lg)}}@media (max-width:480px){.legal-container{padding:var(--space-2xl) var(--space-md)}.legal-title{font-size:1.75rem}.legal-page-title{font-size:2rem}.legal-section-title{font-size:1.25rem}.legal-contact-box{padding:var(--space-lg)}} .marked-section{position:relative;padding:var(--space-3xl) 0}.section-padding-y.section-horizontal-spacing.marked-section{padding:var(--space-4xl) 5%}@media (min-width:768px){.section-padding-y.section-horizontal-spacing.marked-section{padding:var(--space-5xl) 5%}}.plus-marker{position:absolute;width:20px;height:20px;opacity:.3}.plus-marker::after,.plus-marker::before{content:'';position:absolute;background-color:var(--colour-accent)}.plus-marker::before{width:1px;height:100%;left:50%;transform:translateX(-50%)}.plus-marker::after{width:100%;height:1px;top:50%;transform:translateY(-50%)}.plus-tl{top:var(--space-xl);left:var(--space-xl)}.plus-tr{top:var(--space-xl);right:var(--space-xl)}.plus-bl{bottom:var(--space-xl);left:var(--space-xl)}.plus-br{bottom:var(--space-xl);right:var(--space-xl)}.standard-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3xl);padding:var(--space-3xl) var(--space-2xl)}@media (min-width:1024px){.standard-grid{grid-template-columns:1fr 1fr;gap:var(--space-4xl);padding:var(--space-4xl)}}.philosophy-panel{display:flex;flex-direction:column;justify-content:center}.text-technical{font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.cta-link{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--colour-accent);font-weight:500;transition:gap var(--transition-base)}.cta-link:hover{gap:var(--space-md)}.cta-arrow{transition:transform var(--transition-base)}.cta-link:hover .cta-arrow{transform:translateX(4px)}.impact-panel{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;text-align:right}.impact-panel .section-label{text-align:right}.impact-panel .w-full.max-w-md{margin-left:auto}@media (max-width:1023px){.impact-panel{margin-top:var(--space-xl)}}.stat-row{display:flex;justify-content:space-between;align-items:baseline;padding:var(--space-md) 0;border-bottom:1px solid var(--colour-border)}.stat-row:last-child{border-bottom:none}.stat-label{font-size:.875rem;color:var(--colour-muted);text-align:left}.stat-value{font-size:2.25rem;font-weight:600;font-family:var(--font-serif);font-style:italic;color:var(--colour-accent)}@media (min-width:1024px){.stat-label{font-size:1.05rem}.stat-value{font-size:1.8rem}}.service-list-item{display:flex;align-items:center;gap:var(--space-xl);padding:var(--space-xl) 0;border-bottom:1px solid var(--colour-border);transition:all var(--transition-base)}.service-list-item:hover{padding-left:var(--space-md)}.service-num{font-size:1.5rem;font-family:var(--font-serif);font-style:italic;color:var(--colour-accent);min-width:60px}.service-title{flex:1;font-size:1.5rem;font-weight:500;transition:colour var(--transition-base)}.service-list-item:hover .service-title{color:var(--colour-accent)}.service-arrow{transition:transform var(--transition-base)}.service-list-item:hover .service-arrow{transform:translateX(8px)}.philosophy-heading{font-family:var(--font-serif);font-size:2.25rem;line-height:1.2;margin-bottom:var(--space-xl)}@media (min-width:768px){.philosophy-heading{font-size:3rem}}.services-header{text-align:center;margin-bottom:var(--space-4xl)}.services-title{font-size:2.25rem;font-family:var(--font-serif);font-style:italic;color:#fff}@media (min-width:768px){.services-title{font-size:3rem}}.services-subtitle{font-size:1.125rem;color:#d1d5db;font-weight:300;line-height:1.625;margin-top:var(--space-md);max-width:42rem;margin-left:auto;margin-right:auto}.service-section{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;position:relative}@media (max-width:900px){.service-section{grid-template-columns:1fr;min-height:auto}}.service-content{display:flex;align-items:center;justify-content:center;padding:var(--space-4xl) var(--space-2xl);background-color:var(--colour-background)}@media (max-width:900px){.service-content{padding:var(--space-3xl) var(--space-xl);order:2}}.service-content-primary{background-color:var(--colour-surface)}.service-inner{max-width:500px;position:relative}.service-accent{width:3rem;height:.125rem;background-color:var(--colour-accent);margin-bottom:var(--space-lg)}.service-title{font-family:var(--font-serif);font-size:clamp(2rem, 4vw, 2.5rem);font-style:italic;color:var(--colour-foreground);margin-bottom:var(--space-lg)}.service-description{font-size:1.125rem;line-height:1.7;color:var(--colour-muted);margin-bottom:var(--space-xl)}.service-number{display:inline-block;font-family:var(--font-serif);font-size:3rem;font-style:italic;color:var(--colour-accent);opacity:.3}.service-image{width:100%;height:100%;min-height:100vh;overflow:hidden}.service-image img{width:100%;height:100%;min-height:100vh;object-fit:cover;object-position:center;display:block}@media (max-width:900px){.service-image{min-height:60vh;order:1}.service-image img{min-height:60vh}}.service-odd .service-content{order:2}.service-odd .service-image{order:1}.service-even .service-content{order:1}.service-even .service-image{order:2}@media (max-width:900px){.service-even .service-content,.service-odd .service-content{order:2}.service-even .service-image,.service-odd .service-image{order:1}}.process-section{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:var(--space-5xl) var(--space-xl)}@media (max-width:768px){.process-section{padding:var(--space-4xl) var(--space-lg);min-height:auto}}.process-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.process-background img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.process-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(0,0,0,.7),rgba(0,0,0,.5));z-index:2}.process-container{position:relative;z-index:3;max-width:1200px;width:100%;text-align:center}.process-title{font-family:var(--font-serif);font-size:clamp(2rem, 5vw, 3rem);font-style:italic;color:#fff;margin-bottom:var(--space-md)}.process-subtitle{font-size:1.125rem;color:rgba(255,255,255,.85);margin-bottom:var(--space-4xl);max-width:600px;margin-left:auto;margin-right:auto}.process-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl);margin-bottom:var(--space-4xl)}@media (max-width:768px){.process-grid{grid-template-columns:1fr;gap:var(--space-lg)}}.process-card{background:rgba(255,255,255,.05);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);padding:var(--space-2xl);text-align:left;transition:transform var(--transition-base),background var(--transition-base)}.process-card:hover{transform:translateY(-8px);background:rgba(255,255,255,.08)}.process-number{display:inline-block;font-family:var(--font-serif);font-size:2rem;font-style:italic;color:var(--colour-accent);margin-bottom:var(--space-md)}.process-card-title{font-size:1.25rem;font-weight:600;color:#fff;margin-bottom:var(--space-md)}.process-card-description{font-size:.9375rem;line-height:1.7;color:rgba(255,255,255,.8)}.process-cta{position:relative;z-index:3;text-align:center}.process-button{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-2xl);background-color:var(--colour-accent);color:#fff;font-size:.9375rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border:none;transition:background-colour var(--transition-base),transform var(--transition-base)}.process-button:hover{background-color:var(--colour-accent-dark);transform:translateY(-2px)}.process-button svg{transition:transform var(--transition-base)}.process-button:hover svg{transform:translateX(4px)}.flex{display:flex}.grid{display:grid}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.inline-flex{display:inline-flex}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-0{gap:0}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.space-x-4>*+*{margin-left:1rem}.space-y-24>*+*{margin-top:6rem}.w-full{width:100%}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-2\/3{width:66.666667%}.w-1\/4{width:25%}.w-3\/4{width:75%}.w-12{width:3rem}.w-auto{width:auto}.h-full{height:100%}.h-screen{height:100vh}.h-auto{height:auto}.h-0{height:0}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-2{height:.5rem}.h-4{height:1rem}.h-8{height:2rem}.h-12{height:3rem}.min-h-screen{min-height:100vh}.min-h-\[80vh\]{min-height:80vh}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[1400px\]{max-width:1400px}.max-w-\[1600px\]{max-width:1600px}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--space-lg);padding-right:var(--space-lg)}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.container-narrow{max-width:var(--container-narrow);margin-left:auto;margin-right:auto;padding-left:var(--space-lg);padding-right:var(--space-lg)}.container-wide{max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--space-lg);padding-right:var(--space-lg)}.aspect-square{aspect-ratio:1/1}.aspect-\[16\/9\]{aspect-ratio:16/9}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-\[4\/5\]{aspect-ratio:4/5}.inset-0{top:0;right:0;bottom:0;left:0}.left-8{left:2rem}.content-grid-2{display:grid;gap:var(--space-3xl)}@media (min-width:768px){.content-grid-2{grid-template-columns:repeat(2,1fr)}}.content-grid-12{display:grid;gap:var(--space-2xl)}@media (min-width:768px){.content-grid-12{grid-template-columns:repeat(12,1fr)}}.aspect-4-3{aspect-ratio:4/3}.aspect-16-9{aspect-ratio:16/9}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-10{padding:2.5rem}.p-12{padding:3rem}.px-0{padding-left:0;padding-right:0}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0{padding-top:0;padding-bottom:0}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:.75rem}.m-4{margin:1rem}.m-6{margin:1.5rem}.m-8{margin:2rem}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-4{margin-left:1rem;margin-right:1rem}.my-0{margin-top:0;margin-bottom:0}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-16{margin-bottom:4rem}.mb-20{margin-bottom:5rem}.mb-24{margin-bottom:6rem}.bg-primary{background-color:var(--colour-primary)}.bg-accent{background-color:var(--colour-accent)}.bg-accent-light{background-color:var(--colour-accent-light)}.bg-background{background-color:var(--colour-background)}.bg-foreground{background-color:var(--colour-foreground)}.bg-muted{background-color:var(--colour-muted)}.bg-surface-dark{background-color:var(--colour-primary-light)}.bg-white{background-color:#fff}.bg-black{background-color:#000}.bg-black\/30{background-color:rgba(0,0,0,.3)}.bg-black\/40{background-color:rgba(0,0,0,.4)}.bg-black\/50{background-color:rgba(0,0,0,.5)}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops,transparent,transparent))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops,transparent,transparent))}.from-black\/80{--tw-gradient-from:rgba(0, 0, 0, 0.8);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, transparent)}.from-transparent{--tw-gradient-from:transparent;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, transparent)}.to-transparent{--tw-gradient-to:transparent}.text-primary{color:var(--colour-primary)}.text-accent{color:var(--colour-accent)}.text-accent-light{color:var(--colour-accent-light)}.text-background{color:var(--colour-background)}.text-foreground{color:var(--colour-foreground)}.text-muted{color:var(--colour-muted)}.text-surface-dark{color:var(--colour-primary-light)}.text-white{color:#fff}.text-black{color:#000}.text-gray-300{color:#d1d5db}.border-primary{border-color:var(--colour-primary)}.border-accent{border-color:var(--colour-accent)}.border-accent-light{border-color:var(--colour-accent-light)}.border-background{border-color:var(--colour-background)}.border-foreground{border-color:var(--colour-foreground)}.border-muted{border-color:var(--colour-muted)}.border-surface-dark{border-color:var(--colour-primary-light)}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-t{border-top-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-7xl{font-size:4.5rem;line-height:1}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-sans{font-family:var(--font-sans)}.font-serif{font-family:var(--font-serif)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.italic{font-style:italic}.not-italic{font-style:normal}.leading-none{line-height:1}.leading-tight{line-height:1.25}.leading-snug{line-height:1.375}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-loose{line-height:2}.tracking-tighter{letter-spacing:-.05em}.tracking-tight{letter-spacing:-.025em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.tracking-\[0\.15em\]{letter-spacing:.15em}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.overflow-visible{overflow:visible}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.rounded{border-radius:.25rem}.rounded-sm{border-radius:.125rem}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.rounded-none{border-radius:0}.shadow-sm{box-shadow:0 1px 2px 0 rgb(0 0 0 / .05)}.shadow{box-shadow:0 1px 3px 0 rgb(0 0 0 / .1),0 1px 2px -1px rgb(0 0 0 / .1)}.shadow-md{box-shadow:0 4px 6px -1px rgb(0 0 0 / .1),0 2px 4px -2px rgb(0 0 0 / .1)}.shadow-lg{box-shadow:0 10px 15px -3px rgb(0 0 0 / .1),0 4px 6px -4px rgb(0 0 0 / .1)}.shadow-xl{box-shadow:0 20px 25px -5px rgb(0 0 0 / .1),0 8px 10px -6px rgb(0 0 0 / .1)}.shadow-none{box-shadow:none}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.object-cover{object-fit:cover}.object-contain{object-fit:contain}.object-fill{object-fit:fill}.visible{visibility:visible}.invisible{visibility:hidden}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.transition{transition-property:all;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:150ms}.-skew-y-6{transform:skewY(-6deg)}.backdrop-blur-sm{backdrop-filter:blur(4px)}.group:hover .group-hover\:text-accent{color:var(--colour-accent)}.hover\:bg-black\/40:hover{background-color:rgba(0,0,0,.4)}.vscon-form-container{--vsc-primary:#03172B;--vsc-primary-hover:#021220;--vsc-accent:#02887B;--vsc-accent-hover:#026b61;--vsc-success:#10b981;--vsc-danger:#ef4444;--vsc-warning:#f59e0b;--vsc-text:#171717;--vsc-text-muted:#737373;--vsc-bg:#ffffff;--vsc-bg-secondary:#fafafa;--vsc-border:#e5e5e5;--vsc-border-hover:#a3a3a3;--vsc-font:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--vsc-radius:0.375rem;--vsc-transition:150ms ease}.vscon-form-container{font-family:var(--vsc-font);max-width:600px;margin:0 auto}.vscon-form-container *{box-sizing:border-box}.vscon-contact-form{display:flex;flex-direction:column;gap:1.25rem}.vscon-form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (max-width:600px){.vscon-form-row{grid-template-columns:1fr}}.vscon-form-field{display:flex;flex-direction:column;gap:.375rem}.vscon-form-label{font-size:.875rem;font-weight:500;color:var(--vsc-text)}.vscon-form-label.required::after{content:" *";color:var(--vsc-danger)}.vscon-form-input,.vscon-form-select,.vscon-form-textarea{width:100%;padding:.75rem 1rem;font-size:1rem;font-family:var(--vsc-font);color:var(--vsc-text);background:var(--vsc-bg);border:1px solid var(--vsc-border);border-radius:var(--vsc-radius);transition:border-color var(--vsc-transition),box-shadow var(--vsc-transition)}.vscon-form-input:hover,.vscon-form-select:hover,.vscon-form-textarea:hover{border-color:var(--vsc-border-hover)}.vscon-form-input:focus,.vscon-form-select:focus,.vscon-form-textarea:focus{outline:0;border-color:var(--vsc-accent);box-shadow:0 0 0 3px rgba(2,136,123,.15)}.vscon-form-input::placeholder,.vscon-form-textarea::placeholder{color:var(--vsc-text-muted)}.vscon-form-textarea{min-height:140px;resize:vertical}.vscon-form-input.error,.vscon-form-select.error,.vscon-form-textarea.error{border-color:var(--vsc-danger)}.vscon-form-input.error:focus,.vscon-form-select.error:focus,.vscon-form-textarea.error:focus{box-shadow:0 0 0 3px rgba(239,68,68,.15)}.vscon-form-help{font-size:.75rem;color:var(--vsc-text-muted)}.vscon-form-error{font-size:.75rem;color:var(--vsc-danger);display:none}.vscon-form-field.has-error .vscon-form-error{display:block}.vscon-form-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:500;font-family:var(--vsc-font);color:#fff;background:var(--vsc-primary);border:none;border-radius:var(--vsc-radius);cursor:pointer;transition:background var(--vsc-transition)}.vscon-form-submit:hover{background:var(--vsc-primary-hover)}.vscon-form-submit:focus{outline:2px solid var(--vsc-accent);outline-offset:2px}.vscon-form-submit:disabled{opacity:.6;cursor:not-allowed}.vscon-form-submit .vscon-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:vsc-spin .7s linear infinite;display:none}.vscon-form-submit.loading .vscon-spinner{display:block}.vscon-form-submit.loading .vscon-btn-text{opacity:.7}@keyframes vsc-spin{to{transform:rotate(360deg)}}.vscon-form-message{padding:1rem;border-radius:var(--vsc-radius);font-size:.875rem;display:none}.vscon-form-message.visible{display:block}.vscon-form-message.success{background:#ecfdf5;color:#065f46;border:1px solid #10b981}.vscon-form-message.error{background:#fef2f2;color:#991b1b;border:1px solid #ef4444}.vscon-form-checkbox,.vscon-form-radio{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.vscon-form-checkbox input,.vscon-form-radio input{width:18px;height:18px;margin-top:2px;accent-color:var(--vsc-accent);cursor:pointer}.vscon-form-checkbox span,.vscon-form-radio span{font-size:.875rem;color:var(--vsc-text)}.htmx-request .vscon-form-submit .vscon-spinner{display:block}.htmx-request .vscon-form-submit .vscon-btn-text{opacity:.7}.htmx-request .vscon-form-submit{pointer-events:none}
Our Work
A Portfolio of Excellence From foundation to completion, and beyond.
Every project tells a story of vision, precision, and lasting value.
A newly completed collection of 14 exclusive residences redefining modern luxury. Crafted with interiors by Mim Design, each home pairs refined European elegance with contemporary, bespoke detailing to create a truly elevated living experience.
Piper House Point Piper | Completed July 2025 | Residential
Perched above an activated street‑level retail precinct White Water will redefine the way work and leisure come together. Situated within Manly’s energetic retail and dining heart this landmark development is currently under construction.
White Water Manly | Under Construction | Commercial
Pearl is a boutique collection of full floor residences offering a premium standard of coastal living. With construction progressing smoothly, Pearl is on track for completion in Q2 2026, bringing this vision of refined coastal living closer to reality.
Pearl Cronulla | Under Construction | Residential
The resurrection of Neville Gruzman’s 1968 Gaden House required surgical precision to preserve original elements while integrating modern commercial infrastructure.
Gaden House Double Bay | Completed June 2024 | Commercial
Fontaine offers luxury living in Vaucluse, blending heritage architecture with serene interiors, magnificent Harbour views, and premium resort-style amenities.
Fontaine Vaucluse | Completed August 2025 | Residential
Construction is officially underway on La Strada, a boutique collection of four luxury residences. Three full-floor homes, each with private parking are complemented by a uniquely designed fourth residence with access to a rooftop wellness retreat.
La Strada Potts Point | Under Construction | Residential
43 residences designed for modern family living, featuring open-plan layouts, premium finishes, and expansive terraces with panoramic Sydney views.
Lumina Carlingford | Completed March 2024 | Residential
An award-winning architectural marvel at Coogee Beach. Home to three exclusive full-floor residences with panoramic views and resort-style amenities.
Elena Nova Coogee | Completed January 2020 | Residential
A boutique development in Darling Point featuring five entire‑floor residences. A masterclass in innovative design and exceptional craftsmanship, this project triumphs over a challenging site to deliver uninterrupted, panoramic views of Sydney.
Aloft Darling Point | Completed August 2019 | Residential
A new benchmark for rental living in Five Dock. Marineve’s 11 apartments feature innovative engineering, including a car lift & turntable, to deliver exceptional quality on a challenging site.
Marineve Five Dock | Completed March 2023 | Residential
8 boutique single-level residences for over-55s. Offering house-like space without the upkeep, premium finishes, and a community-centric design.
Roseglen St Ives | Completed March 2022 | Residential
Meet Ash our Senior Design Manager. With nearly 20 years in design and architecture, Ashwini Vardhan turns concepts into buildable reality. She leads with precision, empathy, and a sharp eye for detail, bridging design and construction.
#alliance #luxuryrealestate #sydney #design #womeninconstruction #underconstruction A first of its kind on one of Australia’s most sought-after peninsulas. We sat down with our Project Engineer to talk through the journey. From navigating complex site logistics and the relentless attention to detail that brought Piper House to life.
#designexcellence #builttolast #teambehindthebuild #designtodelivery #australianarchitecture We’ve reached new heights at White Water, Manly! 🏗️ Over two nights, Cosmo Cranes and our team delivered a seamless tower crane installation. A true display of precision, planning, and collaboration. A milestone moment for our valued client Fortis.
#constructionexcellence #teamwork #cranemilestone #manly #sydney #towercrane #construction