:root{color:#f6f7fb;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--navy:#001e6d;--yellow:#ffc700;--green:#82c840;--pink:#e10050;--purple:#85238e;--text-primary:#f7f8fb;--text-muted:#ffffffd1;--panel:#ffffff17;--panel-border:#ffffff2e;background:#06123d;font-family:Roboto,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--navy);min-width:320px;min-height:100vh;margin:0}#root{width:100%}a{font-weight:500}img{max-width:100%}h1,h2,h3{text-transform:uppercase;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif}h1{letter-spacing:.02em;margin-bottom:22px;font-size:clamp(3rem,7vw,6rem);line-height:.95}h2{letter-spacing:.08em;font-size:clamp(2rem,4vw,3.8rem);line-height:1}h3{letter-spacing:.06em;font-size:1.25rem}p{font-size:1rem}.page-shell{background:var(--navy);width:100%;max-width:100%;color:var(--text-primary);position:relative;overflow-x:clip}html,body,#root{width:100%;max-width:100%;overflow-x:clip}*,:before,:after{box-sizing:border-box}.topbar{z-index:30;-webkit-backdrop-filter:blur(18px)saturate(180%);background:#040e34b8;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:24px;padding:12px 24px;display:flex;position:sticky;top:0;box-shadow:0 10px 30px #0000002e}.brand{z-index:3;align-items:center;text-decoration:none;display:inline-flex;position:relative}.brand-text{max-width:min(100%,20ch);color:var(--text-primary);letter-spacing:.08em;text-transform:uppercase;text-wrap:balance;align-items:center;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(1.35rem,2.2vw,2.1rem);line-height:.92;display:inline-flex}.menu-toggle{z-index:3;cursor:pointer;-webkit-backdrop-filter:blur(16px)saturate(160%);background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:46px;height:46px;padding:0;display:none;position:relative;box-shadow:0 10px 24px #0000002e}.menu-toggle span{background:#fff;border-radius:999px;width:18px;height:2px;transition:transform .22s,opacity .22s}.menu-toggle--open span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle--open span:nth-child(2){opacity:0}.menu-toggle--open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav{flex-wrap:wrap;gap:6px;display:flex}.nav a,.social-links a,.contact-links a{color:var(--text-primary);text-decoration:none}.nav a{border-radius:999px;padding:12px 14px;font-size:.95rem;transition:background-color .25s,color .25s}.nav a:hover,.nav a:focus-visible{background:var(--yellow);color:#0a0a0a}.hero-section,.section{padding:86px 24px;position:relative}.hero-section{grid-template-columns:minmax(0,1.05fr) minmax(280px,.65fr);align-items:end;gap:28px;min-height:calc(100svh - 88px);display:grid;overflow:hidden}.hero-video,.hero-overlay{position:absolute;inset:0}.hero-video{object-fit:cover;width:100%;height:100%}.hero-overlay{background:linear-gradient(90deg,#000e30eb 0%,#001446bd 45%,#0014466b 100%),linear-gradient(#e100502e,#0000 32%,#0000004d 100%)}.hero-copy,.hero-badge{z-index:2;position:relative}.hero-copy{max-width:760px}.eyebrow{letter-spacing:.34em;text-transform:uppercase;color:var(--yellow);margin:0 0 12px;font-size:.88rem;font-weight:700}.hero-copy h1,.section-heading h2,.contact-card h2{margin:0}.lead,.text-card p,.section-copy,.hero-badge p,.contact-card p,.equipment-content ul,.floating-chat__panel p{color:var(--text-muted);line-height:1.8}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.button{cursor:pointer;max-width:100%;font-weight:700;font:inherit;border:0;border-radius:999px;justify-content:center;align-items:center;padding:14px 24px;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex}.button,.nav a,.services-cloud span,.equipment-section__toggle,.floating-chat__toggle,.contact-links a,.social-links a{overflow-wrap:anywhere}.button:hover,.button:focus-visible{transform:translateY(-2px);box-shadow:0 16px 30px #0000004d}.button.primary{color:#0a0a0a;background:var(--yellow)}.button.secondary,.button.ghost{color:var(--text-primary);background:#ffffff1f;border:2px solid #ffffff3d}.button.ghost{color:#fff}.hero-badge{-webkit-backdrop-filter:blur(26px)saturate(180%);background:#001e6d94;border:1px solid #ffffff2e;border-radius:28px;justify-self:end;width:min(420px,100%);padding:28px;box-shadow:0 18px 46px #00000047}.hero-badge__eyebrow{color:var(--yellow);letter-spacing:.24em;text-transform:uppercase;margin:0 0 10px;font-size:.82rem;font-weight:700}.hero-badge h2{margin:0 0 14px;font-size:clamp(1.8rem,3vw,2.8rem);line-height:.95}.section{z-index:1;overflow:hidden}.section:before,.section:after{content:"";pointer-events:none;z-index:0;position:absolute}.section:before{filter:blur(28px);opacity:.9;background:radial-gradient(circle at 18% 18%,#ffffff29,#0000 28%),radial-gradient(circle at 82% 20%,#ffc70029,#0000 24%),radial-gradient(circle at 50% 82%,#e1005024,#0000 30%);inset:0}.section:after{filter:blur(50px);opacity:.65;background:radial-gradient(circle,#ffffff24 0%,#ffffff0a 42%,#0000 72%);width:38vw;min-width:220px;height:38vw;min-height:220px;inset:12% 8% auto auto}.section>*{z-index:1;position:relative}.section-blue{background:linear-gradient(#06256f 0%,#001e6d 100%)}.section-pink{background:linear-gradient(#df125d 0%,#c50652 100%)}.section-green{color:#101010;background:linear-gradient(#83c744 0%,#6dae34 100%)}.section-green .eyebrow,.section-green .section-copy,.section-green .equipment-content ul,.section-green .text-card p,.section-yellow .eyebrow,.section-yellow .contact-card p,.section-yellow .contact-links a,.section-yellow .social-links a{color:#000c}.section-purple{background:linear-gradient(#7d2891 0%,#67207a 100%)}.section-yellow{color:#121212;background:linear-gradient(#ffce2b 0%,#f4bd00 100%)}.info-grid{grid-template-columns:1.2fr 1fr 1fr;gap:20px;display:grid}.section-heading{margin-bottom:28px}.text-card,.contact-card,.equipment-card,.project-card,.gallery-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:24px;overflow:hidden;box-shadow:0 18px 44px #0000002e}.project-card.glass-card,.equipment-card.glass-card,.services-cloud span,.equipment-section__toggle,.gallery-card,.contact-card,.text-card{-webkit-backdrop-filter:blur(24px)saturate(180%);background:linear-gradient(#ffffff2e,#ffffff12);border:1px solid #ffffff38;position:relative;box-shadow:0 18px 44px #0000002e,inset 0 1px #ffffff38,inset 0 -1px #ffffff0d}.project-card.glass-card:before,.equipment-card.glass-card:before,.services-cloud span:before,.equipment-section__toggle:before,.gallery-card:before,.contact-card:before,.text-card:before{content:"";border-radius:inherit;opacity:.95;pointer-events:none;background:linear-gradient(#ffffff3d,#ffffff08 55%,#0000 100%);position:absolute;inset:1px}.project-card.glass-card:after,.equipment-card.glass-card:after,.services-cloud span:after,.equipment-section__toggle:after,.gallery-card:after,.contact-card:after,.text-card:after{content:"";filter:blur(16px);opacity:.6;pointer-events:none;background:radial-gradient(circle,#ffffff38,#0000 72%);border-radius:999px;height:72%;position:absolute;inset:auto -18% -52% 12%}.project-card.glass-card>*,.equipment-card.glass-card>*,.services-cloud span>*,.equipment-section__toggle>*,.gallery-card>*,.contact-card>*,.text-card>*{z-index:1;position:relative}.text-card{padding:28px}.text-card h3,.project-card h3,.equipment-content h3{margin-top:0;margin-bottom:12px}.gallery-scroller,.projects-scroller{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#ffffff59 transparent;-webkit-overflow-scrolling:touch;touch-action:pan-x;cursor:grab;grid-auto-columns:minmax(280px,34vw);grid-auto-flow:column;gap:18px;width:100%;min-width:0;padding:4px 8px 18px;display:grid;overflow:auto hidden}.gallery-scroller::-webkit-scrollbar{height:10px}.projects-scroller::-webkit-scrollbar{height:10px}.gallery-scroller::-webkit-scrollbar-thumb{background:#ffffff59;border-radius:999px}.projects-scroller::-webkit-scrollbar-thumb{background:#ffffff59;border-radius:999px}.gallery-card,.project-card{scroll-snap-align:start}.project-card,.equipment-card,.equipment-section__toggle,.services-cloud span,.gallery-card{transition:transform .25s,box-shadow .25s,filter .25s,background .25s,border-color .25s}.carousel-shell{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-width:0;display:grid;position:relative;overflow:hidden}.carousel-control{z-index:2;width:52px;height:52px;color:var(--text-primary);cursor:pointer;background:#ffffff2e;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;font-size:2rem;line-height:1;transition:transform .2s,opacity .2s,background .2s;display:inline-flex;position:relative;box-shadow:0 12px 30px #00000038}.carousel-control:hover,.carousel-control:focus-visible{background:#ffffff42;transform:scale(1.04)}.carousel-control:disabled{opacity:.35;cursor:not-allowed;transform:none}.gallery-card{min-height:430px;position:relative;transform:translateY(0)}.gallery-card img,.equipment-card img{object-fit:cover;width:100%;height:100%;display:block}.gallery-card__caption{background:linear-gradient(#0000,#000000bf);padding:16px 18px;position:absolute;inset:auto 0 0}.gallery-card:hover,.project-card:hover,.equipment-card:hover{transform:translateY(-8px);box-shadow:0 22px 48px #0000004d}.project-card.glass-card:active,.equipment-card.glass-card:active,.services-cloud span:active,.equipment-section__toggle:active{filter:brightness(1.08)}.video-frame{background:#000;padding-top:56.25%;position:relative}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.project-card h3{padding:18px 18px 22px}.equipment-section__header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.equipment-section__toggle{color:#101010;font:inherit;cursor:pointer;z-index:3;border-radius:999px;align-items:center;gap:14px;margin-left:auto;padding:12px 16px;font-weight:700;display:inline-flex;position:relative}.equipment-section__toggle strong{background:#00000014;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.equipment-card{isolation:isolate;grid-template-rows:240px 1fr;display:grid}.equipment-content{padding:22px}.equipment-content ul{margin:0;padding-left:18px}.services-cloud{flex-wrap:wrap;gap:14px;display:flex}.services-cloud span{color:var(--text-primary);cursor:default;border-radius:999px;justify-content:center;align-items:center;max-width:100%;padding:14px 18px;transition:filter .22s,transform .22s,box-shadow .22s,border-color .22s;display:inline-flex}.services-cloud span:hover{transform:translateY(-2px)}.equipment-section__toggle:hover,.equipment-section__toggle:focus-visible{filter:brightness(1.05);box-shadow:0 22px 48px #0003,inset 0 1px #ffffff3d}.contact-card{border-color:#fff3;padding:36px}.contact-links,.social-links{flex-wrap:wrap;gap:16px;margin-top:18px;display:flex}.contact-links a,.social-links a{color:inherit;text-decoration:underline}.floating-chat{z-index:50;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:20px;right:20px}.floating-chat__panel{opacity:0;transform-origin:100% 100%;pointer-events:none;visibility:hidden;-webkit-backdrop-filter:blur(24px)saturate(170%);background:#040f29e0;border:1px solid #ffffff24;border-radius:22px;width:min(340px,100vw - 32px);padding:18px;transform:translateY(10px)scale(.97);box-shadow:0 24px 56px #00000059}.floating-chat__panel--visible{opacity:1;pointer-events:auto;visibility:visible;animation:.22s ease-out chatPanelIn;transform:translateY(0)scale(1)}.floating-chat__eyebrow{color:var(--yellow);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.floating-chat__panel h3{margin:8px 0 10px}.floating-chat__chips{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.floating-chat__chips button{color:var(--text-primary);cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;padding:10px 14px}.floating-chat__field{gap:8px;font-size:.92rem;display:grid}.floating-chat__field textarea{width:100%;color:var(--text-primary);resize:vertical;font:inherit;background:#ffffff0f;border:1px solid #ffffff29;border-radius:16px;padding:14px}.floating-chat__actions{justify-content:space-between;gap:12px;margin-top:18px;display:flex}.floating-chat__toggle{cursor:pointer;color:#fff;pointer-events:auto;background:#0b8444f5;border:0;border-radius:999px;justify-content:center;align-items:center;width:62px;height:62px;padding:0;display:inline-flex;box-shadow:0 14px 28px #00000038}.floating-chat__toggle-icon{fill:currentColor;width:31px;height:31px}.reveal{opacity:0;animation:.9s forwards revealUp;transform:translateY(24px)}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}@keyframes revealUp{to{opacity:1;transform:translateY(0)}}@keyframes wingFlap{0%{transform:rotate(0)}to{transform:rotate(22deg)translateY(-1px)}}@keyframes chatPanelIn{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.hummingbird-logo__wing,.reveal,.floating-chat__panel--visible{opacity:1;transform:none;animation:none!important}.button,.gallery-card,.project-card,.equipment-card,.menu-toggle span{transition:none}}@media (width<=1080px){.hero-section,.info-grid,.equipment-grid{grid-template-columns:1fr 1fr}.hero-section{min-height:auto}.gallery-scroller,.projects-scroller{grid-auto-columns:minmax(260px,70vw)}.carousel-shell{grid-template-columns:1fr;gap:16px}.carousel-control{display:none}}@media (width<=780px){.topbar{align-items:center;gap:12px;padding:10px 14px}.menu-toggle{display:inline-flex}.brand-text{max-width:14ch;font-size:clamp(1.05rem,6vw,1.45rem)}.nav{-webkit-backdrop-filter:blur(22px)saturate(170%);background:#040e34eb;border:1px solid #ffffff24;border-radius:22px;flex-direction:column;gap:8px;padding:12px;display:none;position:absolute;top:calc(100% + 8px);left:14px;right:14px;box-shadow:0 18px 40px #00000047}.nav--open{display:flex}.nav a{text-align:left;width:100%;min-width:0;padding:11px 12px}.hero-copy,.hero-badge,.section-heading,.text-card,.contact-card,.equipment-card,.gallery-card,.project-card,.services-cloud,.contact-links,.social-links{width:100%;min-width:0;max-width:100%}.hero-copy h1,.section-heading h2,.contact-card h2,.hero-badge h2{overflow-wrap:anywhere;word-break:break-word}.hero-section,.info-grid,.equipment-grid{grid-template-columns:1fr}.hero-badge{justify-self:stretch}.hero-section,.section{padding:64px 18px}.carousel-shell{overflow:hidden}.gallery-scroller,.projects-scroller{grid-auto-columns:100%;gap:12px;padding:4px 0 18px}.gallery-card{min-height:320px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%;min-width:0}.services-cloud span{text-align:center;width:100%;min-width:0}.contact-links,.social-links{flex-direction:column;gap:10px}.contact-links a,.social-links a{overflow-wrap:anywhere;min-width:0;max-width:100%}.equipment-section__header{flex-direction:column;align-items:stretch}.equipment-section__toggle{justify-content:space-between;width:100%;margin-left:0}.floating-chat__panel{width:min(320px,100vw - 24px);padding:20px}.floating-chat{align-items:flex-end;bottom:12px;left:auto;right:10px}.floating-chat__toggle{width:58px;height:58px}.floating-chat__actions{flex-direction:column}}
