:root{--ink:#12171c;--ink2:#1a2229;--paper:#f2f0eb;--white:#fff;--muted:#8b949c;--orange:#e86127;--line:rgba(18,23,28,.16);--max:1440px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Helvetica Neue",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:99;background:#fff;padding:.75rem}
.site-header{height:82px;background:rgba(18,23,28,.96);color:#fff;display:flex;align-items:center;padding:0 clamp(22px,4vw,72px);position:absolute;top:0;width:100%;z-index:10;border-bottom:1px solid rgba(255,255,255,.13)}.brand{display:flex;align-items:center;min-width:230px}.brand-logo{display:block;width:126px;height:auto;background:#fff;padding:3px 5px}.desktop-nav{display:flex;gap:clamp(18px,2.4vw,42px);margin:auto;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.desktop-nav a{opacity:.76;transition:.2s}.desktop-nav a:hover{opacity:1;color:var(--orange)}.header-actions{display:flex;align-items:center;gap:20px}.language-switcher{display:flex;gap:4px}.lang{background:transparent;color:#8e969d;border:0;padding:7px 4px;font-size:10px;font-weight:800;cursor:pointer}.lang.active{color:#fff}.header-cta{border:1px solid rgba(255,255,255,.42);padding:13px 18px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.hero{height:min(900px,100vh);min-height:720px;position:relative;background:#11171b;color:#fff;display:flex;align-items:center;overflow:hidden}.hero-media{position:absolute;inset:0;background:linear-gradient(90deg,#10161b 0%,rgba(16,22,27,.6) 45%,rgba(16,22,27,.15)),url("hero-press-branded.webp") center/cover no-repeat;transform:scale(1.01)}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1) 40%,rgba(0,0,0,.8) 100%)}.hero-grid{position:absolute;inset:0;opacity:.1;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,#000,transparent 70%)}.hero-content{width:min(820px,88vw);margin-left:max(6vw,calc((100vw - var(--max))/2 + 40px));position:relative;z-index:2;padding-top:70px}.eyebrow,.kicker{font-size:11px;letter-spacing:.24em;font-weight:900;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:14px;color:#e8e8e8}.eyebrow span{display:block;width:42px;height:2px;background:var(--orange)}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;margin:0}h1{font-size:clamp(52px,6.7vw,105px);line-height:.96;letter-spacing:-.045em;margin:28px 0 30px}h1 em,h2 em{font-weight:400;color:var(--orange)}.hero-copy{font-size:clamp(16px,1.35vw,20px);line-height:1.6;max-width:680px;color:#cdd2d6}.hero-buttons{display:flex;gap:15px;margin-top:38px}.button{min-height:54px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:0 22px;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.1em;transition:.2s}.button.primary{background:var(--orange);color:#fff;min-width:245px}.button.primary:hover{background:#ff7135}.button.ghost{border:1px solid rgba(255,255,255,.42);color:#fff}.hero-status{position:absolute;right:0;bottom:0;z-index:3;display:flex;background:rgba(17,23,28,.9);backdrop-filter:blur(8px)}.hero-status div{width:210px;padding:20px 26px;border-left:1px solid rgba(255,255,255,.12)}.hero-status span{font:italic 14px Georgia;color:var(--orange)}.hero-status p{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin:7px 0 0}
.credibility{min-height:126px;background:#fff;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:50px;padding:20px clamp(24px,6vw,100px);border-bottom:1px solid var(--line)}.credibility p{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#697178;font-weight:800}.credibility p:last-child{text-align:right}.client-names{display:flex;align-items:center;gap:28px;font-size:25px;font-weight:900;letter-spacing:.04em}.client-names i{width:5px;height:5px;background:var(--orange);border-radius:50%}
.section{max-width:var(--max);margin:auto;padding-left:clamp(24px,6vw,92px);padding-right:clamp(24px,6vw,92px)}.intro{padding-top:120px;padding-bottom:90px;display:grid;grid-template-columns:90px 1.5fr 1fr;gap:30px}.section-number{font:italic 19px Georgia;color:var(--orange)}.kicker{color:var(--orange);margin:0 0 24px}.intro h2,.global h2,.method h2,.contact h2{font-size:clamp(42px,4.5vw,70px);line-height:1.02;letter-spacing:-.035em}.intro-copy{padding-top:43px}.intro-copy p{font-size:15px;line-height:1.8;color:#555e65;margin:0 0 17px}
.services{display:grid;grid-template-columns:repeat(4,1fr);padding-bottom:120px}.service-card{min-height:350px;border:1px solid var(--line);border-right:0;padding:28px;display:flex;flex-direction:column;background:rgba(255,255,255,.24);transition:.25s}.service-card:last-child{border-right:1px solid var(--line)}.service-card.featured,.service-card:hover{background:var(--ink);color:#fff}.service-index{font:italic 14px Georgia;color:var(--orange)}.service-icon{height:100px;position:relative;margin-top:28px}.service-card h3{font:700 19px Georgia;margin:0 0 15px}.service-card p{font-size:13px;line-height:1.65;color:#6e767c;margin:0}.service-card.featured p,.service-card:hover p{color:#abb2b7}.press-icon i{position:absolute;background:currentColor;opacity:.6}.press-icon i:nth-child(1){width:60px;height:5px;left:0;top:18px}.press-icon i:nth-child(2){width:5px;height:58px;left:8px;top:18px;box-shadow:39px 0 currentColor}.press-icon i:nth-child(3){width:30px;height:18px;border:4px solid var(--orange);background:none;left:17px;top:45px}.move-icon:before{content:"";position:absolute;left:0;top:20px;width:68px;height:42px;border:4px solid currentColor;opacity:.45}.move-icon i{position:absolute;width:14px;height:14px;border:3px solid var(--orange);border-radius:50%;top:62px}.move-icon i:nth-child(1){left:8px}.move-icon i:nth-child(2){left:49px}.tool-icon:before{content:"";position:absolute;width:50px;height:50px;border:5px solid currentColor;border-radius:50%;top:20px;opacity:.45}.tool-icon i:first-child{position:absolute;width:52px;height:5px;background:var(--orange);transform:rotate(-40deg);top:47px;left:8px}.pulse-icon:before{content:"";position:absolute;width:74px;height:42px;border:3px solid currentColor;top:22px;opacity:.4}.pulse-icon i{position:absolute;left:9px;top:40px;width:55px;height:18px;border-top:3px solid var(--orange);transform:skewY(-26deg)}
.turnkey{display:grid;grid-template-columns:1.05fr .95fr;min-height:720px;background:var(--ink);color:#fff}.turnkey-image{background:linear-gradient(90deg,transparent,rgba(18,23,28,.25)),url("gamasa-rigging-branded.webp") center/cover no-repeat;min-height:600px}.turnkey-panel{padding:clamp(65px,7vw,110px)}.kicker.light{color:#f3a17f}.turnkey h2,.commitment h2{font-size:clamp(52px,5vw,78px);line-height:.94}.turnkey-panel>p:not(.kicker){color:#aeb5ba;line-height:1.75;font-size:15px;max-width:580px;margin:30px 0}.check-list{list-style:none;padding:0;margin:34px 0}.check-list li{display:flex;gap:14px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:12px;letter-spacing:.04em}.check-list span{color:var(--orange)}.text-link{display:inline-flex;gap:45px;border-bottom:2px solid var(--orange);padding:12px 0;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.1em}
.global{padding-top:130px;padding-bottom:130px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.global-copy>p:not(.kicker){font-size:15px;line-height:1.8;color:#5c656b;max-width:590px;margin:28px 0}.region-list{display:flex;flex-wrap:wrap;gap:8px}.region-list span{border:1px solid var(--line);padding:9px 12px;font-size:9px;font-weight:900;letter-spacing:.1em}.globe{width:min(520px,42vw);aspect-ratio:1;border:1px solid #b5babd;border-radius:50%;position:relative;margin:auto;background:radial-gradient(circle at 50% 50%,rgba(232,97,39,.06),transparent 55%);overflow:visible}.globe:before,.globe:after{content:"";position:absolute;inset:8% 27%;border:1px solid #c4c8ca;border-radius:50%}.globe:after{inset:27% 8%}.globe-ring{position:absolute;border:1px solid #c4c8ca;border-radius:50%;inset:0}.ring-one{transform:rotate(28deg)}.ring-two{transform:rotate(-28deg)}.orbit{position:absolute;inset:-8%;border:1px solid rgba(232,97,39,.38);border-radius:50%;transform:rotate(35deg)}.orbit-two{transform:rotate(-35deg);inset:7% -12%}.point{position:absolute;font-size:8px;font-weight:900;letter-spacing:.1em;color:#586068}.point i{display:block;width:9px;height:9px;background:var(--orange);border:2px solid var(--paper);box-shadow:0 0 0 1px var(--orange);border-radius:50%;margin-bottom:5px}.p-eu{left:49%;top:24%}.p-us{left:17%;top:32%}.p-cn{right:13%;top:32%}.p-sa{left:30%;bottom:20%}.p-af{left:51%;bottom:31%}
.method{padding-top:120px;padding-bottom:130px;display:grid;grid-template-columns:90px 1fr 1.6fr;gap:30px;border-top:1px solid var(--line)}.steps{display:grid;grid-template-columns:1fr 1fr}.steps article{padding:10px 25px 30px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);min-height:175px}.steps article:nth-child(3),.steps article:nth-child(4){padding-top:30px;border-bottom:0}.steps span{font:italic 14px Georgia;color:var(--orange)}.steps h3{font:700 17px Georgia;margin:18px 0 10px}.steps p{font-size:12px;line-height:1.6;color:#697178;margin:0}
.commitment{display:grid;grid-template-columns:1fr 1fr;min-height:670px;background:#232a30;color:#fff}.commitment-image{background:url("logistics.webp") center/cover no-repeat;min-height:580px}.commitment-content{position:relative;padding:clamp(70px,7vw,110px);overflow:hidden}.outline-word{position:absolute;top:15px;right:-15px;font-size:105px;font-weight:900;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.07);letter-spacing:.03em}.commitment-content>p:not(.kicker){color:#adb4b9;line-height:1.8;font-size:14px;max-width:590px;margin:30px 0}.commitment-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:35px}.commitment-grid div{padding:20px 15px 20px 0;border-top:1px solid rgba(255,255,255,.15);display:flex;flex-direction:column;gap:8px}.commitment-grid div:nth-child(odd){border-right:1px solid rgba(255,255,255,.15)}.commitment-grid div:nth-child(even){padding-left:20px}.commitment-grid b{font:700 16px Georgia}.commitment-grid span{font-size:10px;color:#929ba2;text-transform:uppercase;letter-spacing:.07em}
.contact{padding-top:120px;padding-bottom:120px;display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:end}.contact-action p{font-size:14px;color:#5d666d;line-height:1.8;margin-bottom:28px}.button.dark{background:var(--ink);color:#fff;width:100%}.button.dark:hover{background:var(--orange)}
footer{background:#0f1418;color:#fff;padding:65px clamp(24px,6vw,92px) 28px;display:grid;grid-template-columns:1.4fr 1fr;gap:40px}.footer-logo{display:block;width:190px;height:auto;background:#fff;padding:5px 7px}.footer-brand p{font:italic 24px Georgia;color:#a9b0b5}.footer-data{display:grid;grid-template-columns:1fr 1fr;gap:30px;font-size:12px;line-height:1.8;color:#a7afb5}.footer-data a:hover{color:var(--orange)}.footer-bottom{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.13);padding-top:25px;display:flex;justify-content:space-between;color:#707a82;font-size:9px;text-transform:uppercase;letter-spacing:.12em}
@media(max-width:1020px){.desktop-nav{display:none}.site-header{justify-content:space-between}.hero-status{left:0}.hero-status div{width:33.333%}.intro,.method{grid-template-columns:55px 1fr}.intro-copy,.steps{grid-column:2}.services{grid-template-columns:1fr 1fr}.service-card:nth-child(2){border-right:1px solid var(--line)}.turnkey,.commitment{grid-template-columns:1fr}.turnkey-image,.commitment-image{min-height:480px}.global{grid-template-columns:1fr}.globe{width:min(520px,80vw)}.contact{grid-template-columns:1fr}}
@media(max-width:680px){.site-header{height:68px;padding:0 18px}.brand{min-width:0}.brand-logo{width:105px;padding:2px 4px}.header-cta{display:none}.hero{min-height:750px}.hero-content{margin:0 22px;padding-top:20px}.hero h1{font-size:49px}.hero-buttons{flex-direction:column;align-items:stretch}.button{width:100%}.hero-status div{padding:14px 12px}.hero-status p{font-size:8px}.credibility{grid-template-columns:1fr;text-align:center;gap:12px;padding:26px}.credibility p:last-child{text-align:center}.client-names{justify-content:center;font-size:20px}.intro{padding-top:80px;grid-template-columns:1fr}.section-number{display:none}.intro-copy{grid-column:auto;padding-top:0}.services{grid-template-columns:1fr}.service-card{border-right:1px solid var(--line);min-height:300px}.turnkey-panel,.commitment-content{padding:65px 24px}.turnkey-image,.commitment-image{min-height:390px}.global{padding-top:80px;padding-bottom:85px}.global h2,.method h2,.contact h2,.intro h2{font-size:42px}.globe{width:88vw}.method{padding-top:80px;grid-template-columns:1fr}.steps{grid-column:auto;grid-template-columns:1fr}.steps article{border-left:0;border-top:1px solid var(--line);border-bottom:0!important;padding:25px 0!important}.contact{padding-top:80px;padding-bottom:80px;gap:35px}.commitment-grid{grid-template-columns:1fr}.commitment-grid div{border-right:0!important;padding-left:0!important}footer{grid-template-columns:1fr}.footer-data{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Interactive capability and reference layers */
.service-card{appearance:none;text-align:left;color:inherit;font:inherit;cursor:pointer}.service-card:focus-visible,.cap-tab:focus-visible,.dialog-close:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.service-card .explore{margin-top:auto;padding-top:20px;color:var(--orange);font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;opacity:0;transform:translateY(4px);transition:.2s}.service-card:hover .explore,.service-card:focus-visible .explore,.service-card.featured .explore{opacity:1;transform:none}
.legacy{padding-top:120px;padding-bottom:120px}.legacy-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:65px}.legacy-head .kicker{grid-column:1/-1;margin-bottom:0}.legacy-head h2,.references h2{font-size:clamp(42px,4.5vw,70px);line-height:1.02;letter-spacing:-.035em}.legacy-head>p:last-child{font-size:15px;line-height:1.8;color:#5c656b;max-width:580px;margin:0}.capability-explorer{display:grid;grid-template-columns:.75fr 1.25fr;border:1px solid var(--line);background:#fff}.capability-tabs{display:flex;flex-direction:column;background:#e9e7e1}.cap-tab{appearance:none;border:0;border-bottom:1px solid var(--line);background:transparent;padding:20px 25px;text-align:left;font:800 11px Arial;letter-spacing:.08em;text-transform:uppercase;color:#596168;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:.2s}.cap-tab:after{content:"→";color:var(--orange);opacity:0}.cap-tab:hover,.cap-tab.active{background:var(--ink);color:#fff}.cap-tab.active:after{opacity:1}.capability-panel{min-height:410px;padding:55px;position:relative;overflow:hidden}.capability-panel:after{content:"G";position:absolute;right:-15px;bottom:-65px;font:bold 310px Georgia;color:rgba(18,23,28,.035);line-height:1;pointer-events:none}.cap-number{font:italic 16px Georgia;color:var(--orange)}.capability-panel h3{font:400 clamp(31px,3.2vw,50px) Georgia;margin:40px 0 20px;max-width:610px}.capability-panel>p{font-size:15px;line-height:1.8;color:#5e676e;max-width:650px;position:relative;z-index:1}.cap-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:35px;position:relative;z-index:1}.cap-tags span{border:1px solid var(--line);padding:10px 12px;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.references{background:var(--ink);color:#fff;padding:100px 0 55px;overflow:hidden}.references-head{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:end}.references-head .kicker{grid-column:1/-1;margin:0}.references-head>p:last-child{color:#9da5aa;line-height:1.8;font-size:14px;max-width:500px;margin:0}.reference-track{margin-top:65px;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);overflow:hidden}.reference-flow{display:flex;align-items:center;width:max-content;animation:reference-scroll 38s linear infinite}.reference-flow:hover{animation-play-state:paused}.reference-flow span{padding:24px 32px;border-right:1px solid rgba(255,255,255,.12);color:#c3c8cb;font-size:11px;font-weight:800;letter-spacing:.08em;white-space:nowrap}.reference-flow span:nth-child(4n+1){color:#fff}.reference-flow span:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--orange);margin-right:12px;vertical-align:middle}@keyframes reference-scroll{to{transform:translateX(-50%)}}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form>p,.contact-form>label:nth-of-type(3),.contact-form>.button,.direct-email{grid-column:1/-1}.contact-form>p{font-size:14px;color:#5d666d;line-height:1.8;margin:0 0 10px}.contact-form label{display:flex;flex-direction:column;gap:8px;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#5d666d}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.5);padding:14px 15px;color:var(--ink);font:14px Arial;outline:none;border-radius:0}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange)}.contact-form textarea{resize:vertical}.direct-email{text-align:center;color:var(--orange);font-size:12px;font-weight:900;letter-spacing:.06em;margin-top:2px}
.service-dialog{width:min(720px,90vw);border:0;padding:60px;background:var(--paper);color:var(--ink);box-shadow:0 30px 100px rgba(0,0,0,.45)}.service-dialog::backdrop{background:rgba(7,10,12,.78);backdrop-filter:blur(5px)}.service-dialog[open]{animation:dialog-in .22s ease-out}.dialog-close{position:absolute;right:18px;top:15px;border:0;background:transparent;color:var(--ink);font-size:35px;cursor:pointer}.dialog-number{font:italic 15px Georgia;color:var(--orange)}.service-dialog .kicker{margin:18px 0}.service-dialog h2{font-size:clamp(38px,5vw,62px);line-height:1}.service-dialog>p:not(.kicker){font-size:15px;line-height:1.8;color:#596168}.service-dialog ul{padding:0;list-style:none;margin:28px 0}.service-dialog li{padding:12px 0;border-top:1px solid var(--line);font-size:12px;font-weight:700}.service-dialog li:before{content:"✓";color:var(--orange);margin-right:12px}@keyframes dialog-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:900px){.legacy-head,.references-head{grid-template-columns:1fr}.capability-explorer{grid-template-columns:1fr}.capability-tabs{display:grid;grid-template-columns:1fr 1fr}.capability-panel{min-height:350px}.contact-form{grid-template-columns:1fr}.contact-form>label{grid-column:1/-1}}
@media(max-width:680px){.legacy{padding-top:80px;padding-bottom:80px}.legacy-head{margin-bottom:40px}.capability-tabs{grid-template-columns:1fr}.capability-panel{padding:35px 24px}.references{padding-top:75px}.service-dialog{padding:48px 24px 30px}.client-names{flex-wrap:wrap;gap:12px}.client-names span{font-size:14px}}
@media(prefers-reduced-motion:reduce){.reference-flow{animation:none;flex-wrap:wrap;width:auto}.reference-flow span[aria-hidden="true"]{display:none}}

/* GAMASA kinetic layer */
.scroll-progress{position:fixed;inset:0 0 auto;height:3px;background:rgba(255,255,255,.08);z-index:100;pointer-events:none}.scroll-progress span{display:block;width:100%;height:100%;background:var(--orange);transform:scaleX(0);transform-origin:left center;will-change:transform;box-shadow:0 0 14px rgba(232,97,39,.7)}
.sound-toggle{appearance:none;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.03);color:#fff;height:34px;padding:0 10px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:border-color .25s,background .25s,color .25s}.sound-toggle:hover,.sound-toggle:focus-visible,.sound-toggle.active{border-color:var(--orange);background:rgba(232,97,39,.1)}.sound-toggle:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.sound-toggle b{font-size:9px;letter-spacing:.12em;text-transform:uppercase}.sound-bars{height:12px;display:flex;align-items:center;gap:2px}.sound-bars i{display:block;width:2px;height:4px;background:currentColor;transform-origin:center}.sound-bars i:nth-child(2){height:9px}.sound-bars i:nth-child(3){height:6px}.sound-toggle.active .sound-bars i{animation:sound-level .8s ease-in-out infinite alternate}.sound-toggle.active .sound-bars i:nth-child(2){animation-delay:-.28s}.sound-toggle.active .sound-bars i:nth-child(3){animation-delay:-.52s}@keyframes sound-level{0%{transform:scaleY(.35)}100%{transform:scaleY(1)}}
.hero-media{transform:scale(1.065);will-change:transform;animation:hero-breathe 14s ease-in-out infinite alternate}.hero-scan{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,transparent 0,rgba(232,97,39,.12) 49.8%,rgba(255,255,255,.12) 50%,transparent 50.3%);background-size:240% 100%;animation:scan-line 9s cubic-bezier(.65,0,.35,1) infinite;mix-blend-mode:screen;opacity:.45}.hero-content>*{opacity:0;animation:hero-enter .9s cubic-bezier(.2,.75,.25,1) forwards}.hero-content .eyebrow{animation-delay:.15s}.hero-content h1{animation-delay:.28s}.hero-content .hero-copy{animation-delay:.42s}.hero-content .hero-buttons{animation-delay:.56s}.hero-status div{opacity:0;animation:status-enter .65s ease-out forwards}.hero-status div:nth-child(1){animation-delay:.72s}.hero-status div:nth-child(2){animation-delay:.84s}.hero-status div:nth-child(3){animation-delay:.96s}.hero-scroll{position:absolute;left:max(6vw,calc((100vw - var(--max))/2 + 40px));bottom:28px;z-index:4;display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.72);font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero-scroll i{display:block;width:54px;height:1px;background:rgba(255,255,255,.35);position:relative;overflow:hidden}.hero-scroll i:after{content:"";position:absolute;inset:0;background:var(--orange);transform:translateX(-100%);animation:scroll-cue 2.2s ease-in-out infinite}@keyframes hero-enter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes status-enter{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}@keyframes hero-breathe{to{filter:saturate(1.06) contrast(1.04)}}@keyframes scan-line{0%,15%{background-position:150% 0}70%,100%{background-position:-80% 0}}@keyframes scroll-cue{0%{transform:translateX(-100%)}55%,100%{transform:translateX(100%)}}
.motion-reveal{opacity:0;transform:translateY(30px);transition:opacity .75s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms),transform .75s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}.motion-reveal.is-visible{opacity:1;transform:none}.fact{position:relative;overflow:hidden}.fact:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--orange);transition:right .8s cubic-bezier(.2,.7,.2,1)}.fact.is-visible:after{right:0}.fact strong[data-count]{font-variant-numeric:tabular-nums}
.service-card{position:relative;overflow:hidden}.service-card:after{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 25%,rgba(255,255,255,.06) 46%,transparent 67%);transform:translateX(-110%);transition:transform .75s ease;pointer-events:none}.service-card:hover:after,.service-card:focus-visible:after{transform:translateX(110%)}.service-icon{transition:transform .45s cubic-bezier(.2,.8,.2,1)}.service-card:hover .service-icon,.service-card:focus-visible .service-icon{transform:translateY(-5px)}
.turnkey-image,.commitment-image{background-attachment:fixed;transition:filter .6s ease}.turnkey:hover .turnkey-image,.commitment:hover .commitment-image{filter:saturate(1.08) contrast(1.04)}
.project-card img{transition:transform .8s cubic-bezier(.2,.65,.2,1),filter .5s ease}.project-card:hover img,.project-card:focus-visible img{transform:scale(1.055);filter:saturate(1.08) contrast(1.04)}
.globe{animation:globe-float 6s ease-in-out infinite}.globe-ring.ring-one{animation:ring-one 18s linear infinite}.globe-ring.ring-two{animation:ring-two 23s linear infinite reverse}.orbit-one{animation:orbit-one 16s linear infinite}.orbit-two{animation:orbit-two 20s linear infinite reverse}.point i{animation:point-pulse 2.4s ease-out infinite}.point:nth-of-type(2) i{animation-delay:-.45s}.point:nth-of-type(3) i{animation-delay:-.9s}.point:nth-of-type(4) i{animation-delay:-1.35s}.point:nth-of-type(5) i{animation-delay:-1.8s}@keyframes globe-float{50%{transform:translateY(-9px)}}@keyframes ring-one{to{transform:rotate(388deg)}}@keyframes ring-two{to{transform:rotate(-388deg)}}@keyframes orbit-one{to{transform:rotate(395deg)}}@keyframes orbit-two{to{transform:rotate(-395deg)}}@keyframes point-pulse{0%,45%{box-shadow:0 0 0 1px var(--orange),0 0 0 0 rgba(232,97,39,.35)}100%{box-shadow:0 0 0 1px var(--orange),0 0 0 12px rgba(232,97,39,0)}}
.steps article{position:relative;transition:background .3s,transform .3s}.steps article:before{content:"";position:absolute;left:-1px;top:0;width:2px;height:0;background:var(--orange);transition:height .45s ease}.steps article:hover{background:rgba(255,255,255,.48);transform:translateY(-3px)}.steps article:hover:before{height:100%}
@media(max-width:900px){.turnkey-image,.commitment-image{background-attachment:scroll}.sound-toggle b{display:none}.sound-toggle{width:34px;justify-content:center;padding:0}.hero-scroll{left:24px}}
@media(max-width:680px){.header-actions{gap:10px}.hero-scroll{bottom:126px}.hero-scan{display:none}.project-card img{transition-duration:.45s}}
@media(prefers-reduced-motion:reduce){.scroll-progress{display:none}.hero-media,.hero-content>*,.hero-status div,.hero-scroll i:after,.sound-bars i,.globe,.globe-ring,.orbit,.point i{animation:none!important}.hero-content>*,.hero-status div{opacity:1}.hero-media{transform:scale(1.01)!important}.hero-scan{display:none}.motion-reveal{opacity:1;transform:none;transition:none}.turnkey-image,.commitment-image{background-attachment:scroll}}

/* Music control and uncropped photographic portfolio */
.button.music-launch{appearance:none;border:1px solid rgba(255,255,255,.42);background:rgba(15,20,24,.58);color:#fff;cursor:pointer;min-width:168px;justify-content:center;backdrop-filter:blur(8px)}.button.music-launch:hover,.button.music-launch:focus-visible,.button.music-launch.active{border-color:var(--orange);background:rgba(232,97,39,.16)}.button.music-launch:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.project-grid{grid-auto-rows:auto}.project-card{display:grid;grid-template-rows:minmax(260px,1fr) auto;min-height:380px;overflow:hidden}.project-card img{width:100%;height:310px;object-fit:contain!important;background:#0b0f12;padding:10px;transform:none!important}.project-card:after{display:none}.project-card>span{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;min-height:76px;padding:18px 22px;background:#171d22;align-items:center}.project-card:hover img,.project-card:focus-visible img{transform:none!important;filter:saturate(1.06) contrast(1.03)}
@media(max-width:680px){.hero-buttons{gap:10px}.button.music-launch{min-width:0}.project-card{min-height:350px;grid-auto-rows:auto}.project-card img{height:280px;padding:8px}.project-card>span{min-height:0}}

.company-facts{display:grid;grid-template-columns:repeat(3,1fr) 1.35fr;padding-bottom:105px}.fact{border-top:1px solid var(--line);border-right:1px solid var(--line);padding:24px 22px;display:flex;flex-direction:column;gap:8px}.fact:first-child{border-left:1px solid var(--line)}.fact strong{font:italic clamp(32px,3.4vw,52px) Georgia;color:var(--orange);line-height:1}.fact-wide strong{font-size:clamp(25px,2.6vw,40px);color:var(--ink)}.fact span{font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#70787e}
.projects{padding-top:120px;padding-bottom:130px}.projects-head{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end}.projects-head h2{font-size:clamp(42px,4.5vw,70px);line-height:1.02;letter-spacing:-.035em}.projects-head>p{font-size:15px;line-height:1.8;color:#5c656b;margin:0}.project-filters{display:flex;gap:8px;flex-wrap:wrap;margin:55px 0 24px}.project-filter{appearance:none;border:1px solid var(--line);background:transparent;padding:11px 15px;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#596168;cursor:pointer}.project-filter:hover,.project-filter.active{background:var(--ink);color:#fff;border-color:var(--ink)}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:310px;gap:12px}.project-card{appearance:none;border:0;padding:0;background:var(--ink);position:relative;overflow:hidden;cursor:pointer;text-align:left;color:#fff}.project-card-wide{grid-column:span 2}.project-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.04);transition:transform .45s ease,filter .3s}.project-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(9,13,16,.86));transition:.3s}.project-card:hover img,.project-card:focus-visible img{transform:scale(1.045);filter:saturate(1) contrast(1.04)}.project-card:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.project-card>span{position:absolute;left:23px;right:23px;bottom:20px;z-index:2;display:flex;justify-content:space-between;align-items:end;gap:20px}.project-card b{font:700 18px Georgia}.project-card i{font-style:normal;font-size:8px;letter-spacing:.09em;text-transform:uppercase;color:#ccd0d3;text-align:right}.project-card[hidden]{display:none}.measurement{display:grid;grid-template-columns:1.25fr repeat(3,1fr);background:#fff;border:1px solid var(--line);margin-top:12px}.measurement>div{padding:22px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:7px}.measurement>div:last-child{border-right:0}.measurement b{font-size:11px;letter-spacing:.06em}.measurement span{font-size:10px;color:#6f777d}.measurement-title{flex-direction:row!important;align-items:center;gap:16px!important;background:var(--ink);color:#fff}.measurement-title span{font:italic 28px Georgia;color:var(--orange)}.measurement-title b{font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.photo-dialog{width:min(1050px,94vw);max-height:92vh;border:0;padding:0;background:var(--ink);color:#fff;box-shadow:0 30px 100px rgba(0,0,0,.55);overflow:auto}.photo-dialog::backdrop{background:rgba(7,10,12,.84);backdrop-filter:blur(6px)}.photo-dialog[open]{display:grid;grid-template-columns:1.45fr .55fr;animation:dialog-in .22s ease-out}.photo-dialog>img{width:100%;height:100%;min-height:540px;object-fit:contain;background:#0b0f12}.photo-dialog .dialog-close{color:#fff;z-index:3}.photo-caption{padding:55px 35px;align-self:end}.photo-caption h2{font-size:36px;line-height:1.05}.photo-caption>p:last-child{font-size:13px;line-height:1.75;color:#aeb5ba}
@media(max-width:900px){.company-facts{grid-template-columns:1fr 1fr}.fact:nth-child(3){border-left:1px solid var(--line)}.projects-head{grid-template-columns:1fr}.project-grid{grid-template-columns:1fr 1fr}.project-card-wide{grid-column:span 2}.measurement{grid-template-columns:1fr 1fr}.measurement>div:nth-child(2){border-right:0}.photo-dialog[open]{grid-template-columns:1fr}.photo-dialog>img{min-height:360px;max-height:60vh}.photo-caption{padding:30px}}
@media(max-width:680px){.company-facts{grid-template-columns:1fr 1fr;padding-bottom:75px}.fact-wide strong{font-size:24px}.projects{padding-top:80px;padding-bottom:85px}.projects-head{gap:25px}.project-grid{grid-template-columns:1fr;grid-auto-rows:270px}.project-card-wide{grid-column:auto}.project-card>span{flex-direction:column;align-items:flex-start}.project-card i{text-align:left}.measurement{grid-template-columns:1fr}.measurement>div{border-right:0;border-bottom:1px solid var(--line)}.measurement>div:last-child{border-bottom:0}.photo-dialog>img{min-height:280px}}
