:root{--shadow:0 18px 45px rgba(16,32,42,.12)}
::selection{background:var(--yellow);color:var(--ink)}
body{background-image:linear-gradient(rgba(16,32,42,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(16,32,42,.025) 1px,transparent 1px);background-size:32px 32px}
.site-header{backdrop-filter:blur(14px);background:rgba(244,240,232,.9);transition:box-shadow .25s ease}
.site-header:hover{box-shadow:0 8px 28px rgba(16,32,42,.06)}
.brand img{display:block;width:132px;height:auto;max-height:52px;object-fit:contain;object-position:left center}.footer-brand img{display:block;width:116px;height:auto;max-height:52px;object-fit:contain;object-position:left center}
.header-cta{display:inline-flex;align-items:center;border-bottom:1px solid var(--ink);padding-bottom:6px;transition:gap .25s ease}.header-cta:hover{gap:5px}
.hero-copy{animation:rise-in .8s cubic-bezier(.2,.8,.2,1) both}.hero-visual{animation:rise-in .8s .12s cubic-bezier(.2,.8,.2,1) both}
.hero-image{aspect-ratio:auto;box-shadow:var(--shadow);position:relative;background:#fff}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(16,32,42,.18),transparent 40%);pointer-events:none}.hero-image img{display:block;width:100%;height:auto;object-fit:contain;object-position:center;background:#fff}
.hero-stamp{box-shadow:6px 8px 0 rgba(16,32,42,.12)}
.signal-card{transition:transform .25s ease,box-shadow .25s ease}.hero-visual:hover .signal-card{transform:translate(4px,-4px);box-shadow:12px 12px 0 rgba(16,32,42,.1)}
.section-label{display:flex;align-items:center;gap:10px}.section-label:before{content:'';width:22px;height:1px;background:currentColor;display:inline-block}
.solution-card{overflow:hidden;border:1px solid rgba(16,32,42,.08);box-shadow:0 0 0 rgba(16,32,42,0);transition:transform .3s ease,box-shadow .3s ease}.solution-card:before{content:'';position:absolute;width:130px;height:130px;border:1px solid rgba(16,32,42,.18);border-radius:50%;right:-55px;top:-55px;transition:transform .35s ease}.solution-card:hover{box-shadow:var(--shadow)}.solution-card:hover:before{transform:scale(1.35)}
.card-icon{font-family:'DM Mono',monospace;font-size:1.8rem}.card-arrow{transition:transform .25s ease}.solution-card:hover .card-arrow{transform:translate(4px,-4px)}
.project-feature{box-shadow:var(--shadow)}.project-image{min-height:0;overflow:hidden;background:#fff;display:flex;align-items:flex-start}.project-image img{display:block;width:100%;height:auto;object-fit:contain;object-position:center;background:#fff}
.project-list>div{transition:background .25s ease,padding-left .25s ease}.project-list>div:hover{background:rgba(244,240,232,.06);padding-left:20px}
.project-list{grid-template-columns:repeat(3,1fr);gap:1px;background:#3b4b53}.project-list>div{background:var(--ink);padding:16px}.project-list>div:hover{padding-left:20px}.project-list img{display:block;width:calc(100% + 32px);height:150px;margin:-16px -16px 16px;object-fit:cover;object-position:center;background:#fff}.project-list span,.project-list small{position:relative}
.project-list-text{min-height:170px;display:flex;flex-direction:column;justify-content:center}.project-list-text strong{margin-top:18px}.project-list-text small{max-width:300px}
.contact{position:relative;overflow:hidden}.contact:after{content:'SCA';position:absolute;right:5vw;bottom:-.25em;font-size:clamp(10rem,24vw,26rem);font-weight:800;line-height:1;letter-spacing:-.14em;color:rgba(16,32,42,.06);pointer-events:none}.contact>div{position:relative;z-index:1}.contact-mark{display:flex;align-items:flex-start;gap:10px}.contact-mark img{display:block;width:190px;height:auto;max-height:90px;object-fit:contain;object-position:left center}.contact-mark>span{font-size:1.8rem;line-height:1;margin-top:4px}
.button{transition:transform .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-3px);box-shadow:5px 5px 0 rgba(16,32,42,.18)}
footer{background-image:linear-gradient(120deg,rgba(255,255,255,.02),transparent 45%)}
.shop-link{display:inline-flex!important;align-items:center;gap:8px}.shop-link img{width:22px;height:22px;border-radius:6px;object-fit:cover}.shop-link span{font-size:1rem;margin-left:2px}
@keyframes rise-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:800px){.contact:after{font-size:10rem;right:-1rem;bottom:0}.site-header{backdrop-filter:none}.hero-image,.project-image{min-height:0;height:auto}.project-list{grid-template-columns:1fr 1fr}.project-list img{height:112px}}
.intro-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.clients{padding:9vw 0;background:#fffdf8;overflow:hidden}.clients-heading{padding:0 5vw;display:grid;grid-template-columns:1.1fr 1fr;column-gap:10vw;align-items:end}.clients-heading h2{grid-column:1;font-size:clamp(2.5rem,4.8vw,5.2rem);line-height:.98;letter-spacing:-.08em;margin:40px 0 0}.clients-heading h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.07em}.clients-heading p{grid-column:2;grid-row:1 / span 2;max-width:380px;color:#536069;font-size:.9rem;line-height:1.7;margin:0 0 3px}.client-marquee{margin-top:70px;display:grid;gap:10px;transform:rotate(-1.5deg) scale(1.02)}.client-track{display:flex;width:max-content;overflow:hidden}.client-set{display:flex;align-items:center;gap:10px;padding-right:10px;flex:none}.client-set img{display:block;width:150px;height:86px;padding:18px;background:#fff;border:1px solid #e4e0d7;object-fit:contain;filter:grayscale(1);opacity:.72;transition:filter .25s ease,opacity .25s ease}.client-set img:hover{filter:grayscale(0);opacity:1}.client-track-left{animation:client-scroll-left 34s linear infinite}.client-track-right{animation:client-scroll-right 38s linear infinite}.client-track-fast{animation-duration:28s}.client-track:hover{animation-play-state:paused}@keyframes client-scroll-left{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes client-scroll-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(max-width:800px){.intro-actions{align-items:flex-start;flex-direction:column;gap:18px}.clients{padding:80px 0}.clients-heading{display:block;padding:0 5vw}.clients-heading h2{margin:30px 0 24px}.clients-heading p{margin:0}.client-marquee{margin-top:48px;gap:8px}.client-set{gap:8px;padding-right:8px}.client-set img{width:118px;height:68px;padding:14px}}
@media(prefers-reduced-motion:reduce){.client-track{animation:none}}
.recent-work{padding:9vw 5vw;background:var(--paper)}.recent-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:10vw;align-items:end}.recent-heading h2{font-size:clamp(2.5rem,4.8vw,5.2rem);line-height:.98;letter-spacing:-.08em;margin:40px 0 0}.recent-heading h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.07em}.recent-heading p{max-width:380px;color:#536069;font-size:.9rem;line-height:1.7;margin:0 0 3px}.recent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin-top:60px}.recent-grid>div{min-height:150px;padding:20px;background:var(--paper);display:flex;flex-direction:column;justify-content:space-between;transition:background .25s ease}.recent-grid>div:hover{background:var(--yellow)}.recent-grid span,.recent-grid small{font-family:'DM Mono',monospace;font-size:.55rem;color:#65737b}.recent-grid strong{font-size:.88rem;line-height:1.25;letter-spacing:-.03em}.recent-grid small{color:#536069}
@media(prefers-reduced-motion:reduce){.client-track{animation:none}}
.installations{padding:8vw 5vw;background:#fffdf8}.installations-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:10vw;align-items:end}.installations-heading h2{font-size:clamp(2.5rem,4.8vw,5.2rem);line-height:.98;letter-spacing:-.08em;margin:34px 0 0}.installations-heading h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.07em}.installations-heading>p{max-width:380px;color:#536069;font-size:.9rem;line-height:1.7;margin:0 0 3px}.installation-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:48px}.installation-gallery figure{margin:0;min-width:0;background:#fff;border:1px solid #e4e0d7}.installation-gallery img{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#172026}.installation-gallery figcaption{display:flex;flex-direction:column;gap:7px;padding:16px}.installation-gallery figcaption strong{font-size:.9rem}.installation-gallery figcaption span{font-family:'DM Mono',monospace;font-size:.62rem;color:#536069}
@media(max-width:800px){.installations{padding:80px 5vw}.installations-heading{display:block}.installations-heading h2{margin:30px 0 24px}.installations-heading>p{margin:0}.installation-gallery{grid-template-columns:1fr;gap:14px;margin-top:36px}.installation-gallery img{aspect-ratio:16/9}}

:root{--ink:#142a34;--paper:#f5f8f9;--yellow:#d7e84d;--blue:#cceaf0;--coral:#e77f60;--green:#d7e9dc;--line:#d8e1e4;--shadow:0 24px 60px rgba(20,42,52,.12)}
body{background:#f5f8f9;background-image:none;color:var(--ink)}
.site-header{position:sticky;top:0;height:76px;padding:0 6vw;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid #e2e8ea}
.brand img{width:148px;max-height:50px}.desktop-nav{gap:30px;font-size:.78rem;font-weight:600;color:#425760}.desktop-nav a{transition:color .2s ease}.desktop-nav a:hover,.text-link:hover{color:#007f96;opacity:1}
.header-cta{border:0;border-radius:2px;background:#007f96;color:#fff;padding:13px 17px;font-size:.74rem}.header-cta span{margin-left:7px}
.hero{padding:64px 6vw 72px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:6vw;align-items:center;min-height:620px}
.eyebrow,.section-label{font-size:.65rem;letter-spacing:.08em;color:#3b6672}.eyebrow span{background:#e77f60}
.hero h1{max-width:610px;margin:24px 0 22px;font-size:64px;line-height:1.05;letter-spacing:0}.hero h1 em,.intro h2 em,.section-heading h2 em,.work-heading h2 em,.project-info h3 em,.contact h2 em,.recent-heading h2 em,.installations-heading h2 em{letter-spacing:0}
.hero-lead{max-width:490px;font-size:1rem;line-height:1.75;color:#52656d}.hero-actions{gap:24px;margin-top:30px}
.button{min-height:48px;padding:14px 18px;border-radius:2px;font-size:.74rem}.button-dark{background:#007f96;color:#fff}.button-light{background:#fff;color:var(--ink)}.text-link{font-size:.78rem;font-weight:700}
.hero-visual{min-width:0;padding:0 0 24px 24px}.hero-image{aspect-ratio:1.18/1;overflow:hidden;background:#dbe5e8;box-shadow:none}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-image:after{display:none}.hero-stamp{display:none}
.signal-card{left:0;bottom:0;padding:14px 18px;border:1px solid #dfe7e9;background:#fff;box-shadow:0 10px 28px rgba(20,42,52,.1)}.signal-card strong{font-size:.76rem}.signal-card small{font-size:.63rem;color:#64777f}
.trust-row{padding:24px 6vw;background:#fff;border-top:1px solid #e3e9eb;border-bottom:1px solid #e3e9eb;grid-template-columns:1.5fr repeat(3,1fr);gap:22px}.trust-row>p{font-size:.73rem;color:#61747b}.trust-row>div{padding-left:24px;border-left:1px solid #dce5e8}.trust-row strong{font-size:1.5rem;color:#007f96}.trust-row span{font-size:.68rem;color:#5c7078}
.intro{padding:104px 6vw;background:#fff;grid-template-columns:.4fr 1.6fr}.intro-content{gap:7vw}.intro h2,.section-heading h2,.work-heading h2,.installations-heading h2,.recent-heading h2{font-size:46px;line-height:1.08;letter-spacing:0}.intro-content p{font-size:.95rem;line-height:1.85;color:#52656d}.intro-actions{gap:20px}
.solutions{padding:100px 6vw;background:#f5f8f9}.section-heading{grid-template-columns:1fr .8fr;gap:8vw;margin-bottom:42px}.section-heading h2{margin-top:24px}.section-heading>p,.work-heading>p,.installations-heading>p,.recent-heading>p{font-size:.9rem;line-height:1.8;color:#586d75}
.solution-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.solution-card,.card-yellow,.card-blue,.card-coral,.card-green{position:relative;min-height:250px;padding:22px;background:#fff!important;color:var(--ink)!important;border:1px solid #dfe7e9;border-top:3px solid #007f96;box-shadow:none;border-radius:2px}.solution-card:nth-child(2){border-top-color:#d0a940}.solution-card:nth-child(3){border-top-color:#dc8068}.solution-card:nth-child(4){border-top-color:#5c987c}.solution-card:before{display:none}.card-number{color:#789099}.card-icon{color:#007f96}.solution-card h3{margin-top:30px;font-size:1.1rem}.solution-card p{font-size:.8rem;line-height:1.7;color:#52656d}.card-arrow{right:20px;bottom:20px}
.work{padding:100px 6vw;background:#fff}.work-heading{margin:26px 0 44px}.work-heading h2{max-width:560px}.work-heading>p{max-width:480px}.project-feature{grid-template-columns:1.15fr .85fr;gap:0;background:#142a34;box-shadow:none}.project-image{min-height:420px}.project-image img{width:100%;height:100%;object-fit:cover}.project-info{padding:clamp(28px,4vw,58px);background:#142a34;color:#fff}.project-info .eyebrow{color:#a9dbe1}.project-info h3{font-size:2.7rem;line-height:1.05;letter-spacing:0}.project-info>p:not(.eyebrow){color:#c1d0d4;font-size:.88rem;line-height:1.8}.project-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:22px;background:#d8e1e4}.project-list>div,.project-list>div:hover{padding:16px;background:#f5f8f9;color:var(--ink)}.project-list img{width:calc(100% + 32px);height:160px;object-fit:cover}.project-list strong{font-size:.88rem}.project-list small{color:#63767d;font-size:.64rem}
.installations{padding:96px 6vw;background:#f5f8f9}.installations-heading{grid-template-columns:1fr .8fr;gap:8vw}.installation-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:38px}.installation-gallery figure{border:1px solid #dfe7e9;background:#fff}.installation-gallery img{background:#e9eff1}.installation-gallery figcaption{padding:14px}.installation-gallery figcaption strong{font-size:.82rem}.installation-gallery figcaption span{font-size:.58rem;color:#63767d}
.clients{padding:96px 0;background:#fff}.clients-heading h2{font-size:46px;line-height:1.08;letter-spacing:0}.client-marquee{transform:none;gap:8px;margin-top:48px}.client-track{overflow:hidden}.client-set{gap:12px;padding-right:12px}.client-set img{width:148px;height:76px;padding:14px;background:#fff;border-color:#e5ebed;filter:grayscale(1);opacity:.8}.client-set img:hover{filter:none;opacity:1}
.recent-work{padding:96px 6vw;background:#f5f8f9}.recent-heading{grid-template-columns:1fr .8fr;gap:8vw}.recent-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:42px;background:#d8e1e4}.recent-grid>div{min-height:136px;padding:18px;background:#fff}.recent-grid>div:hover{background:#edf4f5}.recent-grid strong{font-size:.82rem;letter-spacing:0}.recent-grid span,.recent-grid small{font-size:.58rem}
.contact{padding:72px 6vw;background:#142a34;color:#fff;grid-template-columns:.7fr 1.3fr;gap:7vw}.contact .section-label{color:#a9dbe1}.contact h2{font-size:50px;line-height:1.05;letter-spacing:0}.contact p{max-width:540px;color:#c1d0d4;font-size:.9rem;line-height:1.8}.contact:after{color:rgba(255,255,255,.035)}.contact-mark img{width:180px}.button-yellow{background:#d7e84d;color:#142a34}
footer{padding:52px 6vw 26px;background:#0e2028;color:#fff;grid-template-columns:1.2fr 1fr 1.2fr 1fr;gap:28px}footer p,footer a{color:#c1d0d4;font-size:.78rem;line-height:1.7}footer small{color:#9db2b9}.footer-brand img{width:140px}.footer-bottom{border-top:1px solid rgba(255,255,255,.16);padding-top:18px;color:#9db2b9}
@media(max-width:1100px){.solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero h1{font-size:54px}.project-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.site-header{height:70px;padding:0 5vw}.brand img{width:128px}.desktop-nav{display:none}.menu-toggle{display:flex;width:42px;height:42px;align-items:center;justify-content:center;position:relative}.menu-toggle span{position:absolute;display:block;width:20px;height:2px;background:var(--ink);transition:transform .2s ease}.menu-toggle span:first-child{transform:translateY(-4px)}.menu-toggle span:last-child{transform:translateY(4px)}.menu-toggle[aria-expanded="true"] span:first-child{transform:rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:rotate(-45deg)}.desktop-nav.is-open{display:flex!important;position:absolute;top:70px;left:0;right:0;padding:8px 5vw 16px;background:#fff;border-bottom:1px solid #d8e1e4}.desktop-nav.is-open a{padding:14px 0;border-bottom:1px solid #edf1f2}.header-cta{margin-left:auto;margin-right:8px;padding:11px 12px;font-size:.66rem}.hero{min-height:0;padding:54px 5vw 52px;grid-template-columns:1fr;gap:36px}.hero-copy{max-width:680px}.hero h1{font-size:48px;line-height:1.06;margin:18px 0}.hero-lead{font-size:.92rem}.hero-actions{flex-wrap:wrap;gap:16px;margin-top:24px}.hero-visual{padding:0 0 18px 16px}.hero-image{aspect-ratio:1.25/1}.signal-card{left:0;bottom:0}.trust-row{grid-template-columns:repeat(3,1fr);gap:14px;padding:20px 5vw}.trust-row>p{grid-column:1/-1;margin:0 0 4px}.trust-row>div{padding-left:12px}.trust-row strong{font-size:1.2rem}.trust-row span{font-size:.59rem}.intro,.solutions,.work,.installations,.recent-work{padding:72px 5vw}.intro{display:block}.intro-content{display:block}.intro h2,.section-heading h2,.work-heading h2,.installations-heading h2,.recent-heading h2,.clients-heading h2{font-size:36px}.intro-content>div{margin-top:28px}.section-heading,.installations-heading,.recent-heading{display:block}.section-heading>p,.installations-heading>p,.recent-heading>p{margin-top:20px}.solution-grid{grid-template-columns:1fr 1fr;gap:10px}.solution-card,.card-yellow,.card-blue,.card-coral,.card-green{min-height:228px;padding:16px}.solution-card h3{font-size:.95rem}.solution-card p{font-size:.72rem}.project-feature{grid-template-columns:1fr}.project-image{min-height:0;aspect-ratio:4/3}.project-info{padding:26px 22px}.project-info h3{font-size:2rem}.project-list{grid-template-columns:1fr 1fr}.project-list img{height:112px}.installation-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.installation-gallery figcaption{padding:11px}.installation-gallery figcaption span{font-size:.53rem}.clients{padding:72px 0}.clients-heading{padding:0 5vw;display:block}.clients-heading h2{margin:28px 0 18px}.clients-heading p{margin:0}.client-marquee{margin-top:36px;gap:8px}.client-set{gap:8px;padding-right:8px}.client-set img{width:120px;height:66px;padding:12px}.recent-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px}.recent-grid>div{min-height:116px;padding:14px}.contact{padding:54px 5vw;display:block}.contact h2{font-size:40px;margin:26px 0 18px}.contact>div+div{margin-top:24px}.contact-mark img{width:142px}footer{padding:40px 5vw 22px;grid-template-columns:1fr 1fr;gap:26px}.footer-brand img{width:124px}.footer-bottom{grid-column:1/-1}}
@media(max-width:520px){.hero h1{font-size:42px}.eyebrow,.section-label{font-size:.59rem}.button{padding:13px 14px}.text-link{font-size:.72rem}.trust-row{grid-template-columns:1fr 1fr}.trust-row>div:last-child{grid-column:1/-1}.solution-grid{grid-template-columns:1fr}.solution-card,.card-yellow,.card-blue,.card-coral,.card-green{min-height:190px}.solution-card h3{margin-top:22px}.installation-gallery{grid-template-columns:1fr}.installation-gallery img{aspect-ratio:16/9}.project-list{grid-template-columns:1fr 1fr}.recent-grid{grid-template-columns:1fr 1fr}.recent-grid>div{padding:12px}.recent-grid strong{font-size:.76rem}footer{grid-template-columns:1fr}.footer-bottom{grid-column:1}}