/* Soundspace visual refinement — works with the existing Luxior Elementor structure. */
@font-face{font-family:Manrope;src:url(fonts/manrope.woff2) format('woff2');font-weight:400 800;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url(fonts/inter.woff2) format('woff2');font-weight:400 800;font-style:normal;font-display:swap}
:root{--ss-heading:Manrope,Arial,sans-serif;--ss-body:Inter,Arial,sans-serif;--ss-action:#008C8C;--ss-action:color-mix(in srgb,var(--ss-teal) 88%,var(--ss-navy))}
body{font-family:var(--ss-body);-webkit-font-smoothing:antialiased}.ss-section .elementor-heading-title{font-family:var(--ss-heading);font-weight:600;letter-spacing:-.045em;line-height:1.13;text-wrap:balance}.ss-section h2.elementor-heading-title{font-size:clamp(32px,3.15vw,46px);max-width:930px}.ss-section h3.elementor-heading-title{font-family:var(--ss-heading);font-weight:600;line-height:1.25}.ss-section .elementor-widget-text-editor{font-family:var(--ss-body);font-size:15px;line-height:1.85}.ss-section .ss-eyebrow p{font-family:var(--ss-body);font-weight:600;font-size:10px;letter-spacing:.17em;color:var(--ss-action)}.ss-dark .ss-eyebrow p{color:var(--ss-lime)}.ss-section .ss-caption p{font-size:10px;letter-spacing:.05em}.ss-light .ss-caption p{color:#52616B}.ss-section .ss-lead p{font-size:17px;line-height:1.8;font-weight:400}.ss-section.e-con{padding:96px 48px}.ss-inner.e-con{gap:31px}
.elementor .elementor-button,.mf-btn-wrap .metform-btn{font-family:var(--ss-body);font-size:11px;font-weight:600;letter-spacing:.075em;background:var(--ss-action);border-color:var(--ss-action);padding:17px 25px;min-height:54px;border-radius:2px;transition:background .25s,color .25s,border-color .25s,transform .25s,box-shadow .25s}.elementor .elementor-button:hover{background:var(--ss-lime);color:var(--ss-navy);border-color:var(--ss-lime);transform:translateY(-2px)}.elementor .ss-outline .elementor-button{background:transparent;border-color:rgba(255,255,255,.5);color:white}.elementor .ss-outline .elementor-button:hover{background:white;border-color:white;color:var(--ss-navy)}.elementor .ss-text-link .elementor-button{padding:0;min-height:38px;background:transparent;border:0;color:var(--ss-action);transform:none;justify-content:space-between;width:100%}.ss-text-link .elementor-button:after{height:34px;width:34px;border:1px solid var(--ss-border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;transition:background .25s,border-color .25s,transform .25s}.elementor .ss-text-link .elementor-button:hover:after{background:var(--ss-lime);border-color:var(--ss-lime);transform:rotate(45deg)}
.ekit-template-content-header{background:var(--ss-off);transition:box-shadow .3s}.ekit-template-content-header.is-scrolled{box-shadow:0 7px 28px rgba(7,26,43,.09)}.ss-header-inner.e-con{min-height:94px;padding:19px 40px}.ss-brand strong{font-family:var(--ss-heading);font-size:25px;font-weight:800;letter-spacing:.045em}.ss-brand small{font-family:var(--ss-body);font-size:9px;letter-spacing:.18em}.ss-menu a{font-family:var(--ss-body);font-size:10px;font-weight:600;letter-spacing:.08em}.ss-menu{gap:31px}.ss-menu a:after{transform-origin:left;transition:transform .25s}.ss-header-inner .ss-nav-toggle{font-family:var(--ss-body);font-size:10px;background:transparent;color:var(--ss-navy);border:1px solid var(--ss-border);border-radius:2px;letter-spacing:.06em}
/* Full photographic home hero; the imported copy, photo and caption nodes remain editable. */
.ss-home-hero.ss-section{padding:0;background:var(--ss-navy)}.ss-home-hero .ss-inner.e-con{display:grid;grid-template-columns:1fr;max-width:1920px;gap:0;position:relative}.ss-home-hero .ss-hero-copy.e-con{grid-area:1/1;align-self:center;z-index:2;width:100%;max-width:1200px;padding:100px max(48px,calc((100vw - 1280px)/2));padding-right:32px!important;margin:0;gap:26px;position:relative;min-width:0}.ss-home-hero .ss-hero-copy .ss-eyebrow:before{width:45px;margin-bottom:22px;background:var(--ss-green)}.ss-home-hero h1.elementor-heading-title{font-family:var(--ss-heading);font-size:clamp(42px,4.55vw,70px);font-weight:500;line-height:1.09;letter-spacing:-.052em;text-wrap:initial;color:white}.ss-home-hero h1 span{color:var(--ss-lime)}.ss-home-hero .ss-lead{max-width:545px}.ss-home-hero .ss-lead p{font-size:16px;color:rgba(255,255,255,.88)}.ss-home-hero .ss-buttons{margin-top:6px}.ss-home-hero .ss-hero-image{grid-area:1/1;position:relative;overflow:hidden;align-self:stretch}.ss-home-hero .ss-hero-image .elementor-widget-container{height:100%}.ss-home-hero .ss-hero-image img{height:740px;min-height:100%;max-height:none;width:100%;object-fit:cover;object-position:center;border-radius:0}.ss-home-hero .ss-hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,26,43,.89),rgba(7,26,43,.57) 48%,rgba(7,26,43,.06));pointer-events:none}.ss-home-hero .ss-hero-strip.e-con{grid-area:2/1;padding:24px max(48px,calc((100vw - 1280px)/2));background:var(--ss-navy);border-top:1px solid rgba(255,255,255,.17)}.ss-hero-strip .elementor-widget{min-width:0}.ss-hero-strip p{font-family:var(--ss-body);font-size: 15px !important;letter-spacing:.11em!important}
/* Inner pages use Luxior's split composition, reducing repeated oversized banners. */
.ss-inner-hero.ss-section{padding:48px 48px 0}.ss-inner-hero .ss-inner.e-con{display:grid;grid-template-columns:1fr 1.15fr;column-gap:55px;row-gap:0;max-width:1280px}.ss-inner-hero .ss-hero-copy.e-con{grid-column:1;grid-row:1;align-self:center;padding:35px 0 45px!important;gap:23px;max-width:100%;width:100%}.ss-inner-hero h1.elementor-heading-title{font-family:var(--ss-heading);font-size:clamp(38px,3.65vw,57px);font-weight:500;letter-spacing:-.05em;line-height:1.08;text-wrap:balance}.ss-inner-hero .ss-hero-image{grid-column:2;grid-row:1;min-width:0}.ss-inner-hero .ss-hero-image img{height:440px;object-fit:cover;object-position:55% center;border-radius:2px}.ss-inner-hero .ss-lead p{font-size:15px;line-height:1.8}.ss-inner-hero .ss-hero-strip{grid-column:1/-1;padding:25px 0}.ss-inner-hero .ss-hero-copy .ss-eyebrow:before{width:35px;margin-bottom:18px}
.ss-split.e-con{gap:80px}.ss-split-copy.e-con{width:46%;gap:25px}.ss-split-photo.e-con{width:49%;position:relative;padding:0 0 21px 21px}.ss-split-photo:before{content:'';position:absolute;left:0;bottom:0;width:65%;height:65%;border-left:1px solid var(--ss-teal);border-bottom:1px solid var(--ss-teal);pointer-events:none}.ss-tall img{height:515px;object-position:55% center}.ss-split-copy .elementor-widget-text-editor:not(.ss-eyebrow){max-width:490px}.ss-split-copy .elementor-widget-button{margin-top:4px}.ss-section:has(>.ss-inner>.ss-feature-grid){border-top:1px solid var(--ss-border)}.ss-dark:has(>.ss-inner>.ss-feature-grid){border-top:0}.ss-feature-grid.e-con{gap:32px}.ss-feature.e-con{border-top:1px solid var(--ss-border);gap:20px;padding-top:26px}.ss-feature h3.elementor-heading-title{font-size:16px;letter-spacing:-.015em}.ss-feature p{font-size:14px;line-height:1.85}.ss-feature .ss-eyebrow p{font-family:var(--ss-heading);font-size:14px;letter-spacing:0}.ss-process .ss-feature{border-top:1px solid var(--ss-teal)}.ss-process .ss-feature .ss-eyebrow p{font-family:var(--ss-heading);font-size:37px;font-weight:400}.ss-feature-grid.ss-process{column-gap:45px;row-gap:40px}.ss-wide-copy{max-width:850px;font-size:17px!important}
.ss-service-grid.e-con{gap:28px}.ss-service-card.e-con{border:0;background:white;box-shadow:0 0 0 1px rgba(7,26,43,.08);border-radius:2px;overflow:hidden;transition:transform .35s,box-shadow .35s}.ss-service-card:hover{transform:translateY(-6px);box-shadow:0 14px 35px rgba(7,26,43,.1)}.ss-service-card img{aspect-ratio:1.6;object-fit:cover;object-position:center;height:auto;border-radius:0;transition:transform .7s cubic-bezier(.2,.7,.3,1)}.ss-service-card:hover img{transform:scale(1.055)}.ss-card-body.e-con{display:grid;grid-template-columns:35px minmax(0,1fr);grid-template-rows:auto 1fr auto;align-items:start;column-gap:15px;row-gap:18px;padding:28px 25px 25px}.ss-card-body>.ss-eyebrow{grid-column:1;grid-row:1}.ss-card-body>.ss-eyebrow p{font-family:var(--ss-heading);font-size:20px;font-weight:500;line-height:1.3;letter-spacing:-.02em;color:var(--ss-teal)}.ss-card-body>.elementor-widget-heading{grid-column:2;grid-row:1}.ss-card-body h3.elementor-heading-title{font-size:19px;line-height:1.3;letter-spacing:-.03em}.ss-card-body>.elementor-widget-text-editor:not(.ss-eyebrow){grid-column:1/-1;grid-row:2;font-size:14px}.ss-card-body>.elementor-widget-button{grid-column:1/-1;grid-row:3;margin-top:3px;width:100%}.ss-large-cards .ss-card-body{padding:33px}.ss-large-cards h3.elementor-heading-title{font-size:24px}.ss-large-cards .ss-card-body>.ss-eyebrow p{font-size:24px}
.ss-project-grid.e-con{grid-template-columns:repeat(12,minmax(0,1fr));gap:48px 32px}.ss-project-card{grid-column:span 5}.ss-project-card:nth-child(4n+1),.ss-project-card:nth-child(4n+4){grid-column:span 7}.ss-project-card img{height:365px;aspect-ratio:auto;object-fit:cover;object-position:center;transition:transform .8s cubic-bezier(.2,.7,.3,1)}.ss-project-card:hover img{transform:scale(1.045)}.ss-project-body.e-con{gap:13px;padding:24px 0 20px}.ss-project-body h3.elementor-heading-title{font-size:25px}.ss-project-body .ss-eyebrow p{font-size:9px;letter-spacing:.1em}.ss-project-body .elementor-widget-button{width:100%}.ss-project-grid:has(>.ss-project-card[hidden]){grid-template-columns:repeat(2,minmax(0,1fr))}.ss-project-grid:has(>.ss-project-card[hidden])>.ss-project-card{grid-column:auto}.ss-filters{gap:9px}.ss-filters button{font-family:var(--ss-body);font-size:11px;padding:12px 16px;transition:background .2s,color .2s,border-color .2s}.ss-filters button[aria-pressed=true]{background:var(--ss-action);border-color:var(--ss-action)}.ss-gallery{align-items:stretch}.ss-gallery .ss-image{overflow:hidden;border-radius:2px}.ss-gallery .ss-image a{display:block;position:relative;height:100%;cursor:zoom-in}.ss-gallery .ss-image a:after{content:'↗';position:absolute;right:16px;bottom:16px;width:42px;height:42px;display:flex;justify-content:center;align-items:center;background:var(--ss-off);color:var(--ss-navy);border-radius:50%;font-size:23px;transition:background .2s}.ss-gallery .ss-image a:hover:after{background:var(--ss-lime)}.ss-gallery img{transition:transform .65s}.ss-gallery .ss-image a:hover img{transform:scale(1.025)}
.ss-wave-panel{position:relative;height:115px;overflow:hidden;color:var(--ss-teal);opacity:.7;margin:5px 0 0}.ss-wave-panel svg{width:100%;height:100%;display:block}.ss-wave-panel .ss-wave-line{stroke-dasharray:2000;stroke-dashoffset:0}.ss-motion .ss-wave-panel.is-visible .ss-wave-line{animation:ss-line 1.8s ease-out both}.ss-cta h2.elementor-heading-title{font-size:clamp(34px,3.6vw,55px);font-weight:500;max-width:900px;line-height:1.14}.ss-cta-copy.e-con{gap:27px}.ss-cta .ss-wave{top:30px;right:-180px;opacity:.28;height:330px}.ss-footer.ss-section{padding-top:80px;padding-bottom:70px}.ss-footer .ss-brand strong{font-size:28px}.ss-footer-brand p{font-size:14px}.ss-footer-links a{font-family:var(--ss-body);font-size:13px;padding:7px 0}.ss-footer .ss-footer-grid h3.elementor-heading-title{font-family:var(--ss-body);font-size:10px;font-weight:600;letter-spacing:.14em}.ss-footer-bottom.ss-section{padding:23px 48px}.ss-copyright p{font-size:10px}.ss-contact-info.e-con{background:var(--ss-navy);color:white;border-top:3px solid var(--ss-lime);padding:40px}.ss-contact-info .ss-eyebrow p{color:var(--ss-lime)}.ss-contact-info address{font-family:var(--ss-body);font-size:15px;line-height:2;color:rgba(255,255,255,.84)}.ss-contact-info h3.elementor-heading-title{font-size:23px}.ss-form-fields label{font-family:var(--ss-body)!important;font-size:12px!important;font-weight:500!important}.ss-form-fields .mf-input{font-family:var(--ss-body)!important;font-size:14px!important;padding:16px!important;min-height:55px!important}.ss-form-fields .mf_select__control{min-height:55px!important}.ss-form-fields .mf-btn-wrap .metform-btn{background:var(--ss-action)!important;font-family:var(--ss-body)!important}.ss-form-fields .mf-btn-wrap .metform-btn:hover{background:var(--ss-lime)!important}.ss-form-fields .mf-input:focus{border-color:var(--ss-teal)!important;box-shadow:0 0 0 3px rgba(0,140,140,.1)!important}
/* Motion is opt-in through JS; content stays visible if scripts are disabled. */
.ss-reveal{opacity:0;transform:translateY(24px);transition:opacity .75s cubic-bezier(.2,.7,.3,1),transform .75s cubic-bezier(.2,.7,.3,1);transition-delay:var(--ss-delay,0ms)}.ss-reveal.is-visible{opacity:1;transform:none}.ss-hero-ready .ss-hero-copy>.elementor-widget,.ss-hero-ready .ss-hero-copy>.ss-buttons{animation:ss-rise .85s cubic-bezier(.2,.7,.3,1) both;animation-delay:var(--ss-delay,0ms)}.ss-menu.is-open{animation:ss-menu-in .22s ease-out}button.ss-back-top{position:fixed;bottom:24px;right:24px;z-index:999;width:45px;height:45px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:var(--ss-navy);color:white;box-shadow:0 5px 20px rgba(7,26,43,.2);padding:10px;cursor:pointer}button.ss-back-top[hidden]{display:none}button.ss-back-top:hover{background:var(--ss-teal);color:white}button.ss-back-top svg{width:19px;height:19px}.ss-lightbox{padding:24px;background:var(--ss-navy);border:1px solid rgba(255,255,255,.18);border-radius:3px;color:white;max-width:calc(100vw - 48px);width:1180px;max-height:calc(100dvh - 48px);overflow:auto}.ss-lightbox::backdrop{background:rgba(3,12,20,.88)}.ss-lightbox-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.ss-lightbox-head p{font:500 12px var(--ss-body);letter-spacing:.05em;margin:0}.ss-lightbox button{padding:10px 14px;min-height:44px;background:transparent;color:white;border:1px solid rgba(255,255,255,.3);border-radius:2px;font:500 12px var(--ss-body);cursor:pointer}.ss-lightbox button:hover{background:var(--ss-teal);border-color:var(--ss-teal)}.ss-lightbox img{display:block;max-height:68dvh;width:100%;height:auto;object-fit:contain}.ss-lightbox-caption{font:400 13px/1.6 var(--ss-body);color:rgba(255,255,255,.8);margin:17px 0}.ss-lightbox-controls{display:flex;gap:12px;justify-content:space-between}.ss-lightbox-count{font:400 12px var(--ss-body);align-self:center}
@keyframes ss-rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes ss-line{from{stroke-dashoffset:2000}to{stroke-dashoffset:0}}@keyframes ss-menu-in{from{opacity:0;transform:translateY(-9px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.ss-home-hero .ss-hero-copy.e-con{max-width:1500px}.ss-home-hero .ss-hero-image img{height:800px}.ss-inner-hero h1.elementor-heading-title{font-size:57px}}
@media(max-width:1100px){.ss-section.e-con{padding:76px 32px}.ss-home-hero.ss-section{padding:0}.ss-home-hero .ss-hero-copy.e-con{padding:85px 40px!important}.ss-home-hero h1.elementor-heading-title{font-size:clamp(40px,5.4vw,61px)}.ss-home-hero .ss-hero-image img{height:680px}.ss-home-hero .ss-hero-strip.e-con{padding:22px 40px}.ss-inner-hero.ss-section{padding:38px 32px 0}.ss-inner-hero .ss-inner.e-con{column-gap:32px}.ss-inner-hero .ss-hero-image img{height:400px}.ss-inner-hero h1.elementor-heading-title{font-size:42px}.ss-split.e-con{gap:42px}.ss-tall img{height:450px}.ss-service-grid.e-con{gap:20px}.ss-card-body.e-con{padding:23px 20px;column-gap:10px;grid-template-columns:29px minmax(0,1fr)}.ss-card-body h3.elementor-heading-title{font-size:17px}.ss-project-card img{height:315px}.ss-header-inner.e-con{padding:18px 32px}.ss-menu{gap:22px}.ss-project-body h3.elementor-heading-title{font-size:22px}.ss-footer-bottom.ss-section{padding:23px 32px}}
@media(max-width:900px){.ss-header-inner.e-con{min-height:83px}.ss-header-inner .ss-nav-toggle{min-height:43px;padding:10px 12px}.ss-home-hero .ss-hero-copy.e-con{max-width:850px}.ss-home-hero h1.elementor-heading-title{font-size:clamp(40px,5.5vw,52px)}.ss-home-hero .ss-hero-image img{height:670px;object-position:60% center}.ss-home-hero .ss-hero-image:after{background:linear-gradient(90deg,rgba(7,26,43,.9),rgba(7,26,43,.45) 80%)}.ss-inner-hero .ss-inner.e-con{grid-template-columns:1fr 1fr;gap:24px}.ss-inner-hero h1.elementor-heading-title{font-size:36px}.ss-inner-hero .ss-hero-image img{height:390px}.ss-inner-hero .ss-hero-strip{gap:8px;margin-top:-24px}.ss-hero-strip p{font-size: 15px !important}.ss-tall img{height:430px}.ss-split.e-con{gap:30px}.ss-split-copy.e-con{width:49%}.ss-split-photo.e-con{width:48%;padding:0 0 16px 16px}.ss-card-body h3.elementor-heading-title{font-size:20px}.ss-project-grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 24px}.ss-project-card{grid-column:auto!important}.ss-project-card img{height:285px}.ss-project-body h3.elementor-heading-title{font-size:21px}.ss-contact-info.e-con{padding:34px}.ss-footer-grid.e-con{gap:32px}.ss-footer .ss-brand strong{font-size:24px}.ss-gallery img{height:330px}}
@media(max-width:600px){.ss-section.e-con{padding:60px 22px}.ss-inner.e-con{gap:26px}.ss-header-inner.e-con{padding:16px 22px;min-height:82px}.ss-header-brand.e-con{max-width:calc(100% - 87px)}.ss-brand strong{font-size:21px;letter-spacing:.01em}.ss-brand small{font-size:7px;letter-spacing:.15em}.ss-header-inner .ss-nav-toggle{font-size:9px;padding:10px;min-height:42px}.ss-header-inner .ss-nav-toggle:after{font-size:17px}.ss-home-hero.ss-section{padding:0}.ss-home-hero .ss-hero-copy.e-con{padding:51px 22px 55px!important;gap:23px;align-self:start;max-width:100%}.ss-home-hero h1.elementor-heading-title{font-size:clamp(32px,8.5vw,45px);line-height:1.14;letter-spacing:-.045em}.ss-home-hero .ss-hero-copy .ss-eyebrow:before{margin-bottom:18px;width:33px}.ss-home-hero .ss-hero-copy .ss-eyebrow p{font-size:8px;letter-spacing:.14em}.ss-home-hero .ss-lead p{font-size:14px;line-height:1.85}.ss-home-hero .ss-hero-image img{height:690px;min-height:100%;object-position:69% center}.ss-home-hero .ss-hero-image:after{background:linear-gradient(180deg,rgba(7,26,43,.83),rgba(7,26,43,.66) 68%,rgba(7,26,43,.17))}.ss-home-hero .ss-buttons.e-con{gap:10px;margin-top:0}.ss-home-hero .ss-buttons .elementor-button{min-height:49px;font-size:10px;padding:15px 16px}.ss-home-hero .ss-hero-strip.e-con{padding:19px 22px;gap:8px}.ss-hero-strip p{font-size: 15px !important;letter-spacing:.09em!important}.ss-inner-hero.ss-section{padding:0 22px}.ss-inner-hero .ss-inner.e-con{display:flex;flex-direction:column;gap:0}.ss-inner-hero .ss-hero-copy.e-con{padding:42px 0 34px!important;gap:21px;max-width:100%}.ss-inner-hero h1.elementor-heading-title{font-size:38px;line-height:1.13}.ss-inner-hero .ss-hero-image{width:100%}.ss-inner-hero .ss-hero-image img{height:240px;object-position:center}.ss-inner-hero .ss-hero-strip.e-con{padding:20px 0;margin:0;gap:8px}.ss-inner-hero .ss-lead p{font-size:14px}.ss-inner-hero .elementor-button{font-size:10px;min-height:49px}.ss-section h2.elementor-heading-title{font-size:31px;line-height:1.16;letter-spacing:-.045em}.ss-section .elementor-widget-text-editor{font-size:14px}.ss-section .ss-eyebrow p{font-size:9px}.ss-split.e-con{gap:34px}.ss-split-copy.e-con,.ss-split-photo.e-con{width:100%}.ss-split-photo.e-con{padding:0 0 15px 15px}.ss-tall img{height:auto;aspect-ratio:1.15;object-fit:cover}.ss-split-copy.e-con{gap:23px}.ss-service-grid.e-con{gap:25px}.ss-card-body.e-con,.ss-large-cards .ss-card-body{padding:25px 23px;gap:17px;grid-template-columns:30px minmax(0,1fr)}.ss-card-body h3.elementor-heading-title,.ss-large-cards h3.elementor-heading-title{font-size:21px}.ss-card-body>.ss-eyebrow p,.ss-large-cards .ss-card-body>.ss-eyebrow p{font-size:22px}.ss-service-card img{aspect-ratio:1.55}.ss-feature.e-con{gap:16px}.ss-feature h3.elementor-heading-title{font-size:17px}.ss-feature-grid.e-con{gap:30px}.ss-project-grid.e-con{gap:33px}.ss-project-card img{height:auto;aspect-ratio:1.3}.ss-project-body h3.elementor-heading-title{font-size:23px}.ss-project-body.e-con{padding-top:20px;gap:13px}.ss-project-grid:has(>.ss-project-card[hidden]){grid-template-columns:1fr}.ss-project-note p{font-size:12px!important}.ss-filters{gap:7px}.ss-filters button{font-size:10px;padding:10px 12px;min-height:42px}.ss-gallery img{height:280px}.ss-wave-panel{height:80px}.ss-cta h2.elementor-heading-title{font-size:32px;line-height:1.17}.ss-cta .ss-wave{right:-260px;top:120px;opacity:.2}.ss-cta .elementor-button{font-size:9px;min-height:52px}.ss-footer.ss-section{padding:62px 22px 50px}.ss-footer-grid.e-con{gap:35px 25px}.ss-footer .ss-brand strong{font-size:25px}.ss-footer-links a{font-size:12px;padding:6px 0}.ss-footer-bottom.ss-section{padding:22px}.ss-copyright p{font-size:9px}.ss-contact-info.e-con{padding:30px}.ss-contact-info h3.elementor-heading-title{font-size:23px}.ss-contact-info address{font-size:14px}button.ss-back-top{right:17px;bottom:17px;width:42px;height:42px}.ss-lightbox{max-width:calc(100vw - 24px);padding:17px;max-height:calc(100dvh - 24px)}.ss-lightbox img{max-height:60dvh}.ss-lightbox-head p{font-size:10px}.ss-lightbox-caption{font-size:11px}.ss-lightbox button{font-size:11px;padding:9px 11px}}
@media(prefers-reduced-motion:reduce){.ss-reveal{opacity:1!important;transform:none!important}.ss-hero-ready .ss-hero-copy>*{animation:none!important}.ss-wave-line{stroke-dashoffset:0!important}.ss-service-card:hover{transform:none!important}.ss-service-card:hover img,.ss-project-card:hover img{transform:none!important}}

.ss-lightbox-stage{display:grid;place-items:center;background:rgba(255,255,255,.035);height:min(62dvh,640px)}.ss-lightbox-stage img{grid-area:1/1;width:100%;height:100%;max-height:100%;object-fit:contain}.ss-lightbox-stage span{grid-area:1/1;display:none;font:400 13px var(--ss-body);color:white}.ss-lightbox-stage.is-loading span,.ss-lightbox-stage.has-error span{display:block}.ss-lightbox-stage.is-loading img,.ss-lightbox-stage.has-error img{opacity:0}@media(max-width:600px){.ss-lightbox-stage{height:45dvh}}

/* Transparent client artwork, arranged for a compact header and footer. */
.ekit-template-content-header{background:#fff}
.ss-brand:has(img),.ss-footer .ss-brand:has(img){display:block;position:relative;width:280px;height:auto;max-width:100%;overflow:visible;background:transparent;padding:0;border-radius:0;flex-shrink:0}
.ss-brand img{display:block;position:static;width:100%!important;max-width:100%!important;height:auto;left:auto;top:auto;object-fit:contain}
.ss-header-inner.e-con{padding-top:20px;padding-bottom:20px}
.ss-footer .ss-brand:has(img){width:310px;margin-bottom:24px}
@media(max-width:767px){.ss-brand:has(img){width:215px}.ss-header-inner.e-con{padding-top:18px;padding-bottom:18px}.ss-footer .ss-brand:has(img){width:280px}}
@media(max-width:360px){.ss-brand:has(img){width:185px}.ss-footer .ss-brand:has(img){width:260px}}
/* Founder profile and complete contact footer. */
.ss-founder-grid.e-con{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:70px;align-items:start}
.ss-founder-photo.e-con,.ss-founder-copy.e-con{width:100%;min-width:0}
.ss-founder-photo.e-con{position:sticky;top:130px}
.ss-founder-portrait img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:3px}
.ss-founder-copy.e-con{gap:22px}
.ss-founder-copy h2.elementor-heading-title{text-transform:none;font-size:clamp(36px,4vw,56px)}
.ss-founder-copy h3.elementor-heading-title{font-size:22px;line-height:1.5;letter-spacing:-.02em;color:var(--ss-teal)}
.ss-founder-copy p{font-size:15px;line-height:1.85}
.ss-founder-quote{margin:6px 0 0;padding:22px 0 0 24px;border-left:3px solid var(--ss-teal)}
.ss-founder-quote p{font-size:22px;font-weight:600;color:var(--ss-navy)}
.ss-founder-quote footer{font-size:14px;line-height:1.8}
.ss-footer-grid.e-con{grid-template-columns:minmax(0,1.2fr) minmax(0,.6fr) minmax(0,.85fr) minmax(0,1.15fr);gap:35px}
.ss-footer-grid>.e-con{width:100%;min-width:0}
.ss-footer-contact address{font-size:13px;line-height:1.9;font-style:normal;color:rgba(255,255,255,.8)}
.ss-contact-links p{margin:0 0 14px;font-size:14px}
.ss-contact-links a{color:inherit;overflow-wrap:anywhere;text-decoration:none}
.ss-contact-links a:hover,.ss-copyright a:hover{color:var(--ss-lime)}
.ss-copyright a{color:var(--ss-lime)}
#project-enquiry{scroll-margin-top:125px}
@media(max-width:1100px){.ss-footer-grid.e-con{grid-template-columns:1.2fr 1fr;gap:45px}.ss-footer-brand{grid-column:auto}.ss-founder-grid.e-con{gap:40px}}
@media(max-width:767px){.ss-founder-grid.e-con{grid-template-columns:1fr;gap:35px}.ss-founder-photo.e-con{position:static;max-width:440px}.ss-founder-copy h3.elementor-heading-title{font-size:20px}.ss-footer-grid.e-con{grid-template-columns:1fr 1fr;gap:35px 24px}.ss-footer-brand,.ss-footer-contact{grid-column:1/-1}.ss-footer-contact address{font-size:14px}.ss-copyright.e-con{align-items:flex-start}}

/* Matching decorative contact icons. */
.ss-contact-links a.ss-contact-detail,address.ss-contact-detail{display:flex;align-items:flex-start;gap:12px}
.ss-contact-detail .ss-contact-icon{display:block;width:18px;height:18px;flex:0 0 18px;margin-top:4px;color:var(--ss-lime)}
.ss-contact-detail>span{min-width:0;overflow-wrap:anywhere}
.ss-contact-links a.ss-contact-detail:hover .ss-contact-icon{color:var(--ss-green)}/* Subtle sequential motion for expertise, approach and process cards. */
.ss-feature.e-con{position:relative;isolation:isolate}
.ss-feature.e-con::before{content:"";position:absolute;left:0;top:-1px;width:100%;height:2px;background:var(--ss-teal);transform-origin:left;pointer-events:none}
.ss-dark .ss-feature.e-con::before{background:var(--ss-lime)}
.ss-motion .ss-feature.ss-reveal:not(.is-visible)::before{transform:scaleX(0)}
.ss-motion .ss-feature.is-visible::before{animation:ss-feature-line .9s cubic-bezier(.2,.7,.3,1) both;animation-delay:var(--ss-delay,0ms)}
.ss-feature>.ss-eyebrow{width:fit-content;min-width:42px;padding:5px 11px;border:1px solid rgba(0,140,140,.23);border-radius:3px;transition:background-color .25s ease,color .25s ease,border-color .25s ease}
.ss-feature>.ss-eyebrow p{margin:0}
.ss-dark .ss-feature>.ss-eyebrow{border-color:rgba(200,214,44,.35)}
.ss-process .ss-feature>.ss-eyebrow{padding:4px 12px;min-width:65px}
.ss-feature:not(.ss-reveal){transition:translate .3s ease}
.ss-feature .elementor-heading-title{transition:color .3s ease}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
.ss-feature:not(.ss-reveal):hover{translate:0 -5px}
.ss-feature:hover>.ss-eyebrow{background:rgba(0,140,140,.09);border-color:var(--ss-teal)}
.ss-dark .ss-feature:hover>.ss-eyebrow{background:rgba(200,214,44,.1);border-color:var(--ss-lime)}
.ss-feature:hover .elementor-heading-title{color:var(--ss-teal)}
.ss-dark .ss-feature:hover .elementor-heading-title{color:var(--ss-lime)}
}
@keyframes ss-feature-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.ss-feature.e-con::before{animation:none!important;transform:none!important}.ss-feature,.ss-feature>.ss-eyebrow,.ss-feature .elementor-heading-title{transition:none!important;translate:none!important}}
/* Readable header navigation. */
.ss-header-inner .ss-menu a{font-size:14px;letter-spacing:.04em}
.ss-header-inner .ss-nav-toggle{font-size:12px;letter-spacing:.03em}
@media(min-width:901px) and (max-width:1100px){.ss-header-inner .ss-menu{gap:18px}.ss-header-inner .ss-menu a{font-size:12px}}
/* Lightweight home hero image slider; static first image without JavaScript. */
.ss-home-hero .ss-slide-extra{display:none}
.ss-home-hero.ss-slider-ready .ss-slider-image{display:block;opacity:0;transition:opacity 1.1s ease;pointer-events:none}
.ss-home-hero.ss-slider-ready .ss-slider-image.ss-slide-active{opacity:1}
.ss-home-hero .ss-slider-image::after{z-index:1}
.ss-slider-controls[hidden]{display:none}
.ss-slider-controls{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:12px;color:white}
.ss-slider-dots{display:flex;gap:5px}
.ss-slider-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:7px 10px;background:rgba(7,26,43,.3);color:white;border:1px solid rgba(255,255,255,.4);border-radius:2px;font:500 11px var(--ss-body);cursor:pointer;transition:background .2s,color .2s}
.ss-slider-controls button[aria-pressed="true"],.ss-slider-controls button:hover{background:var(--ss-lime);border-color:var(--ss-lime);color:var(--ss-navy)}
.ss-slider-controls button:focus-visible{outline:2px solid white;outline-offset:3px}
.ss-slide-label{font:500 9px var(--ss-body);letter-spacing:.1em;margin-left:7px}
@media(max-width:600px){.ss-slider-controls{gap:6px;margin-top:4px}.ss-slider-controls button{min-width:38px;min-height:44px;padding:7px}.ss-slide-label{width:100%;margin:6px 0 0}.ss-home-hero.ss-slider-ready .ss-hero-image img{height:760px}}
@media(prefers-reduced-motion:reduce){.ss-home-hero.ss-slider-ready .ss-slider-image,.ss-slider-controls button{transition:none}}
/* Clean automatic hero: hide navigation chrome, retain an accessible pause control on keyboard focus. */
.ss-home-hero .ss-slider-controls-widget{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;overflow:hidden;clip-path:inset(50%)}
.ss-home-hero .ss-slider-controls-widget:focus-within{position:relative!important;width:auto!important;height:auto!important;overflow:visible;clip-path:none}
.ss-home-hero .ss-slider-controls [data-slide-prev],.ss-home-hero .ss-slider-controls [data-slide-next],.ss-home-hero .ss-slider-dots,.ss-home-hero .ss-slide-label{display:none!important}
/* Extend the existing Learn More link across each specialization card. */
.ss-services .ss-service-card{position:relative;cursor:pointer}
.ss-services .ss-service-card .ss-card-body,.ss-services .ss-service-card .ss-text-link,.ss-services .ss-service-card .ss-text-link .elementor-widget-container,.ss-services .ss-service-card .elementor-button-wrapper,.ss-services .ss-service-card .ss-text-link .elementor-button{position:static;transform:none}
.ss-services .ss-service-card .ss-text-link .elementor-button::before{content:"";position:absolute;inset:0;z-index:3;cursor:pointer}
.elementor .ss-services .ss-service-card:hover .ss-text-link .elementor-button::after,.elementor .ss-services .ss-service-card:focus-within .ss-text-link .elementor-button::after{background:var(--ss-lime);border-color:var(--ss-lime);transform:rotate(45deg)}
.ss-services .ss-service-card:focus-within{outline:2px solid var(--ss-teal);outline-offset:4px}
@media(prefers-reduced-motion:reduce){.ss-services .ss-service-card .ss-text-link .elementor-button::after{transition:none!important}}
/* Center the copyright and design credit as a single line. */
.ss-copyright.e-con{flex-direction:row!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap;gap:6px 14px;text-align:center;width:100%}
.ss-copyright.e-con>.elementor-widget{width:auto!important;max-width:100%;flex:0 1 auto}
.ss-copyright p{margin:0!important;text-align:center}
/* A concise two-column invitation to discuss the next acoustic project. */
.ss-cta .ss-cta-refreshed.e-con{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:75px;width:100%;max-width:none}
.ss-cta-heading.e-con,.ss-cta-action.e-con{width:100%;min-width:0;gap:24px}
.ss-cta .ss-cta-heading h2.elementor-heading-title{font-size:clamp(34px,3.6vw,54px);line-height:1.12;max-width:680px}
.ss-cta-heading h2 span{color:var(--ss-lime)}
.ss-cta-action.e-con{border-left:1px solid rgba(255,255,255,.22);padding-left:45px}
.ss-cta-action p{font-size:15px;line-height:1.85;color:rgba(255,255,255,.82);max-width:450px}
.ss-cta-phone{display:inline-flex;flex-wrap:wrap;gap:6px 10px;color:rgba(255,255,255,.7);font:400 12px/1.7 var(--ss-body)}
.ss-cta-phone span{color:white}.ss-cta-phone:hover span{color:var(--ss-lime)}
.ss-cta:has(.ss-cta-refreshed) .ss-wave{opacity:.12;pointer-events:none}
@media(max-width:900px){.ss-cta .ss-cta-refreshed.e-con{grid-template-columns:1fr;gap:32px}.ss-cta-action.e-con{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.2);padding-top:28px}.ss-cta .ss-cta-heading h2.elementor-heading-title{font-size:clamp(32px,5.8vw,48px)}}
/* Keep MetForm actions within the Soundspace brand palette. */
body button.metform-btn,body button.metform-btn:not(.toggle),body button.metform-btn:focus{background-color:#008C8C!important;border-color:#008C8C!important;color:#FFFFFF!important}
body button.metform-btn:hover,body button.metform-btn:not(.toggle):hover{background-color:#C8D62C!important;border-color:#C8D62C!important;color:#071A2B!important}
body button.metform-btn:focus-visible{outline:2px solid #4FAF6A;outline-offset:4px}

/* Mobile header: anchor the dropdown to the full header, not the shortcode. */
@media (max-width: 900px) {
  .ss-header-inner.e-con {
    position: relative;
    flex-direction: row;
    flex-wrap: nowrap;
    min-height: 76px;
    padding: 14px 20px;
    gap: 16px;
    overflow: visible;
  }
  .ss-header-inner .ss-header-brand.e-con {
    width: 230px;
    max-width: calc(100% - 100px);
    min-width: 0;
  }
  .ss-header-brand .ss-brand:has(img) { width: 230px; }
  .ss-header-inner .ss-header-nav.e-con {
    position: static;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
    margin-left: auto;
    overflow: visible;
  }
  .ss-header-nav .elementor-widget,
  .ss-header-nav .elementor-widget-container,
  .ss-header-nav .elementor-shortcode,
  .ss-header-nav nav { position: static; }
  .ss-header-inner .ss-nav-toggle {
    min-height: 46px;
    min-width: 84px;
    padding: 10px 12px;
    gap: 9px;
    background: #f7f8f5;
    border-color: #dce3e5;
    border-radius: 4px;
    font-size: 12px;
  }
  .ss-header-inner .ss-nav-toggle:after {
    content: '';
    width: 16px;
    height: 12px;
    background: linear-gradient(currentColor,currentColor) top / 100% 2px no-repeat,
      linear-gradient(currentColor,currentColor) center / 100% 2px no-repeat,
      linear-gradient(currentColor,currentColor) bottom / 100% 2px no-repeat;
  }
  .ss-header-inner .ss-nav-toggle[aria-expanded='true'] {
    background: var(--ss-navy);
    border-color: var(--ss-navy);
    color: #fff;
  }
  .ss-header-inner .ss-nav-toggle[aria-expanded='true']:after {
    height: 16px;
    background: linear-gradient(45deg,transparent 44%,currentColor 45% 55%,transparent 56%),
      linear-gradient(-45deg,transparent 44%,currentColor 45% 55%,transparent 56%);
  }
  .ss-header-inner #soundspace-menu {
    position: absolute;
    inset: 100% 0 auto;
    width: 100%;
    margin: 0;
    padding: 12px 20px 20px;
    gap: 0;
    background: #fff;
    border-top: 1px solid #e5eaec;
    border-bottom: 1px solid #dce3e5;
    box-shadow: 0 18px 30px rgba(7,26,43,.16);
    max-height: calc(100dvh - 110px);
    overflow-y: auto;
    overscroll-behavior: contain;
    z-index: 10;
  }
  .ss-header-inner .ss-menu li { width: 100%; }
  .ss-header-inner .ss-menu a {
    display: flex;
    align-items: center;
    min-height: 48px;
    padding: 13px 14px;
    font-size: 15px;
    letter-spacing: .01em;
    line-height: 1.5;
    text-transform: none;
    border-radius: 3px;
  }
  .ss-header-inner .ss-menu a:after { display: none; }
  .ss-header-inner .ss-menu a:hover,
  .ss-header-inner .ss-menu a:focus-visible,
  .ss-header-inner .ss-menu a[aria-current='page'] {
    color: #006c6c;
    background: #eef7f5;
  }
  .ss-header-inner .ss-menu .ss-mobile-quote { margin-top: 12px; }
  .ss-header-inner .ss-menu .ss-mobile-quote a {
    justify-content: center;
    background: var(--ss-teal);
    color: #fff;
    font-weight: 600;
  }
  .ss-header-inner .ss-menu .ss-mobile-quote a:hover,
  .ss-header-inner .ss-menu .ss-mobile-quote a:focus-visible {
    background: var(--ss-lime);
    color: var(--ss-navy);
  }
}

/* Services navigation disclosure. */
.ss-header-inner .ss-menu > .ss-service-parent { position: relative; display: grid; grid-template-columns: auto 32px; align-items: center; column-gap: 3px; }
.ss-header-inner .ss-submenu-toggle { display: inline-flex; align-items: center; justify-content: center; width: 32px; min-height: 44px; padding: 0; border: 0; border-radius: 3px; background: transparent; color: var(--ss-navy); cursor: pointer; }
.ss-submenu-toggle:before { content: ''; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); }
.ss-submenu-toggle[aria-expanded='true']:before { transform: translateY(2px) rotate(225deg); }
.ss-header-inner .ss-submenu-toggle:hover { background: #eef7f5; color: #006c6c; }
.ss-header-inner .ss-service-parent > .sub-menu { display: none; position: absolute; top: 100%; left: 0; width: 260px; list-style: none; margin: 0; padding: 10px; background: #fff; border: 1px solid #e5eaec; border-top: 3px solid var(--ss-teal); border-radius: 0 0 4px 4px; box-shadow: 0 16px 30px rgba(7,26,43,.15); z-index: 20; }
.ss-header-inner .ss-service-parent.ss-submenu-open > .sub-menu { display: block; }
.ss-header-inner .ss-service-parent > .sub-menu a { display: flex; align-items: center; min-height: 44px; padding: 10px 12px; font-size: 14px; line-height: 1.5; letter-spacing: 0; text-transform: none; border-radius: 3px; }
.ss-header-inner .ss-service-parent > .sub-menu a:after { display: none; }
.ss-header-inner .ss-service-parent > .sub-menu a:hover,
.ss-header-inner .ss-service-parent > .sub-menu a:focus-visible,
.ss-header-inner .ss-service-parent > .sub-menu a[aria-current='page'] { background: #eef7f5; color: #006c6c; }
@media(max-width:900px) {
  .ss-header-inner .ss-menu > .ss-service-parent { grid-template-columns: minmax(0,1fr) 48px; }
  .ss-header-inner .ss-submenu-toggle { width: 48px; min-height: 48px; }
  .ss-header-inner .ss-service-parent > .sub-menu { position: static; grid-column: 1 / -1; width: auto; margin: 0 0 8px 14px; padding: 4px 0 4px 10px; border: 0; border-left: 2px solid var(--ss-teal); border-radius: 0; box-shadow: none; }
  .ss-header-inner .ss-service-parent > .sub-menu a { min-height: 46px; }
}

/* Requested compact-text sizing */
.ss-hero-strip p {
    font-size: 15px !important;
}
.ss-section .ss-eyebrow p {
    font-size: 15px;
}
.elementor .elementor-button,
.mf-btn-wrap .metform-btn {
    font-size: 15px !important;
}

/* Requested footer and project text sizing */
.ss-project-body .ss-eyebrow p {
    font-size: 15px;
}
.ss-feature p,
.ss-footer-links a,
.ss-contact-links p,
.ss-footer-contact address,
.ss-copyright p {
    font-size: 16px;
}
