:root{--c-cyan: #00aeeff0;--c-magenta: #ec008cf0;--c-yellow: #ffd600f0;--c-black: #111111;--bg-page: #ffffff;--bg-alt: #fafafa;--border-subtle: rgba(0, 0, 0, .06);--text-main: #1a1a1a;--text-muted: #6b6b6b;--radius-lg: 20px;--radius-md: 14px;--shadow-soft: 0 18px 45px rgba(0, 0, 0, .06);--shadow-subtle: 0 10px 30px rgba(0, 0, 0, .04);font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;line-height:1.5;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg-page);color:var(--text-main)}section{margin-block:24px;background:radial-gradient(circle at 10% -10%,rgba(0,174,239,.12),transparent 55%),radial-gradient(circle at 95% 20%,rgba(236,0,140,.12),transparent 60%),radial-gradient(circle at 0% 90%,rgba(255,214,0,.16),transparent 55%),#fff}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}#app{max-width:1120px;margin:0 auto;padding:24px 20px 64px;background:linear-gradient(to bottom,#00aeef29,#ec008c29,#ffd60029,#0000000a)}.site{display:flex;flex-direction:column;gap:32px;padding:0 12px}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;margin-bottom:4px;border-radius:18px;background:linear-gradient(to right,#fff0,#ffffffe6,#ffffffe6,#fff0);border:1px solid rgba(0,0,0,.04);box-shadow:0 18px 50px #00000014;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.logo-lockup{display:flex;align-items:center;gap:12px}.logo-image{height:40px;width:auto;display:block}.logo-mark{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bg-page);background:linear-gradient(120deg,var(--c-cyan),var(--c-magenta),var(--c-yellow),var(--c-cyan))}.logo-text{display:flex;flex-direction:column;gap:2px}.logo-title{font-weight:650;letter-spacing:.05em;text-transform:uppercase;font-size:.9rem}.logo-tagline{font-size:.75rem;color:var(--text-muted)}.site-nav{display:flex;align-items:center;gap:18px;font-size:.82rem}.mobile-nav-toggle{width:40px;height:40px;border-radius:999px;border:1px solid rgba(0,0,0,.06);background-color:#ffffffe6;background-image:url(data:image/png;base64,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);background-size:22px 22px;background-position:center;background-repeat:no-repeat;display:none;align-items:center;justify-content:center;padding:0;cursor:pointer}.mobile-nav-toggle span{display:none;width:18px;height:2px;border-radius:99px;background:#222;transition:transform .18s ease-out,opacity .18s ease-out}.mobile-nav-toggle span+span{margin-top:4px}.mobile-nav{display:none}.site-nav a{position:relative;padding-bottom:4px;color:var(--text-muted);font-weight:500}.site-nav a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--c-cyan),var(--c-magenta));transition:width .2s ease-out}.site-nav a:hover{color:var(--text-main);text-decoration:none}.site-nav a:hover:after{width:100%}.hero{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2.6fr);gap:28px;justify-items:center;padding:28px 24px 30px;border-radius:32px;background:radial-gradient(circle at 10% -10%,rgba(0,174,239,.12),transparent 55%),radial-gradient(circle at 95% 20%,rgba(236,0,140,.12),transparent 60%),radial-gradient(circle at 0% 90%,rgba(255,214,0,.16),transparent 55%),#fff;box-shadow:var(--shadow-soft);border:1px solid rgba(0,0,0,.04)}.hero-content{display:flex;flex-direction:column;gap:16px}.video-content{display:flex;align-items:center;justify-content:center}.video-frame{position:relative;width:100%;max-width:420px;aspect-ratio:16 / 9;border-radius:24px;overflow:hidden;background:radial-gradient(circle at 0 0,rgba(0,174,239,.25),transparent 55%),radial-gradient(circle at 100% 0,rgba(236,0,140,.25),transparent 55%),#000;box-shadow:0 20px 45px #00000059}.hero-video{width:100%;height:100%;object-fit:cover;display:block}.eyebrow{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--text-muted)}.hero h1{margin:0;font-size:clamp(2.3rem,4vw,2.9rem);line-height:1.04;letter-spacing:-.03em}.cmyk-highlight{position:relative;display:inline-block;padding:0 4px}.cmyk-highlight:before{content:"";position:absolute;inset:60% -1px -4px;background:linear-gradient(90deg,var(--c-cyan),var(--c-magenta),var(--c-yellow));opacity:.8;border-radius:999px;z-index:-1}.hero-subtitle{margin:6px 0 0;font-size:.98rem;color:var(--text-muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;border:1px solid transparent;font-size:.9rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;transition:transform .1s ease-out,box-shadow .1s ease-out,background-color .1s ease-out,border-color .1s ease-out}.btn-primary{color:var(--bg-page);background:linear-gradient(120deg,var(--c-cyan),var(--c-magenta),var(--c-yellow));box-shadow:0 14px 30px #00000029}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 18px 40px #0000002e;text-decoration:none}.btn-ghost{background:#00000005;border-color:#00000014;color:var(--text-main)}.btn-ghost:hover{background:#0000000a;text-decoration:none}.btn-full{width:100%;justify-content:center}.hero-card{align-self:stretch;padding:14px 14px 18px;border-radius:24px;background:#fffffff0;border:1px solid rgba(0,0,0,.04);box-shadow:var(--shadow-subtle);display:flex;flex-direction:column;gap:12px}.hero-camera-image{transform:scaleX(-1.2) scaleY(1.2);width:350px;margin-top:-80px;position:relative}.hero-drone-image{width:260px;max-width:100%;transform:scaleX(-1.4) scaleY(1.4);margin-top:8px;z-index:1;right:60px;position:relative}.hero-setup-image{width:fit-content;max-width:100%;max-height:300px;position:relative}.hero-camera2-image{width:260px;max-width:100%;transform:scaleX(-1.3) scaleY(1.3);margin-top:8px;margin-bottom:8px;z-index:0;right:10px;position:relative}.hero-media{border-radius:18px;overflow:hidden;background:transparent}.hero-media img{display:block;width:100%;height:210px;object-fit:cover}.hero-card-header{display:flex;flex-wrap:wrap;gap:6px}.badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;font-size:.72rem;border-radius:999px;font-weight:500}.badge-cyan{background:#00aeef1a;color:#00779f}.badge-magenta{background:#ec008c1a;color:#9b0059}.badge-yellow{background:#ffd6001f;color:#755600}.hero-card-text{margin:0;font-size:.9rem;color:var(--text-muted)}.hero-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:.88rem;color:var(--text-main)}.section{padding:32px 24px;border-radius:28px;background:radial-gradient(circle at 10% -10%,rgba(0,174,239,.12),transparent 55%),radial-gradient(circle at 95% 20%,rgba(236,0,140,.12),transparent 60%),radial-gradient(circle at 0% 90%,rgba(255,214,0,.16),transparent 55%),#fff;border:1px solid var(--border-subtle);box-shadow:var(--shadow-subtle)}.section-alt{background:radial-gradient(circle at 10% -10%,rgba(0,174,239,.12),transparent 55%),radial-gradient(circle at 95% 20%,rgba(236,0,140,.12),transparent 60%),radial-gradient(circle at 0% 90%,rgba(255,214,0,.16),transparent 55%),#fff}#work.section-alt{background:#ffffff42;border-radius:16px;box-shadow:0 4px 30px #0000001a;backdrop-filter:blur(5.9px);-webkit-backdrop-filter:blur(5.9px);border:1px solid rgba(255,255,255,.79)}.section-split{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,2.2fr);gap:28px;background:radial-gradient(circle at 10% -10%,rgba(0,174,239,.12),transparent 55%),radial-gradient(circle at 95% 20%,rgba(236,0,140,.12),transparent 60%),radial-gradient(circle at 0% 90%,rgba(255,214,0,.16),transparent 55%),#fff}.section-focus .section-header{margin-bottom:14px}.section-focus{overflow:visible}.focus-inner{display:flex;flex-direction:row;align-items:center;gap:24px}.section-focus .section-header-image{flex-shrink:0}.focus-grid{flex:1;grid-template-columns:minmax(0,1.5fr) minmax(0,2fr);gap:18px;align-items:flex-start}.focus-tags{display:flex;flex-wrap:wrap;gap:8px}.focus-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:.9rem;color:var(--text-main)}.section-header{max-width:560px;margin-bottom:20px}.section h2{margin:0;font-size:1.5rem;letter-spacing:-.02em}.section-header p{margin:8px 0 0;font-size:.95rem;color:var(--text-muted)}.section-intro p{margin:0 0 10px;font-size:.95rem;color:var(--text-muted)}.section-grid{display:grid;gap:16px}.info-card{padding:16px 16px 18px;border-radius:18px;border:1px solid var(--border-subtle);background:#fff;transition:transform .12s ease-out,box-shadow .12s ease-out,border-color .12s ease-out}.info-card h3{margin:0 0 6px;font-size:1rem}.info-card p{margin:0;font-size:.9rem;color:var(--text-muted)}.mission{border-left:4px solid var(--c-cyan)}.mission:hover{transform:translateY(1px) scale(.98);box-shadow:0 4px 14px #0000001a;border-color:#00aeef66}.vision{border-left:4px solid var(--c-magenta)}.vision:hover{transform:translateY(1px) scale(.98);box-shadow:0 4px 14px #0000001a;border-color:#ec008c66}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.card{padding:16px 16px 18px;border-radius:18px;background:#fff;border:1px solid var(--border-subtle);transition:transform .12s ease-out,box-shadow .12s ease-out,border-color .12s ease-out}.card-grid .card:hover{transform:translateY(1px) scale(.98);box-shadow:0 4px 14px #0000001a}.card h3{margin:0 0 6px;font-size:1rem}.card p{margin:0;font-size:.9rem;color:var(--text-muted)}.accent-cyan{border-top:4px solid rgba(0,174,239,.4)}.accent-magenta{border-top:4px solid var(--c-magenta)}.accent-yellow{border-top:4px solid var(--c-yellow)}.accent-black{border-top:4px solid var(--c-black)}.card-grid .accent-cyan:hover{border-color:#00aeef66}.card-grid .accent-magenta:hover{border-color:#ec008c66}.card-grid .accent-yellow:hover{border-color:#ffd60080}.card-grid .accent-black:hover{border-color:#0006}.service-card-grid{display:grid;margin-bottom:10px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.service-card{border-radius:18px;overflow:hidden;background:#fff;border:1px solid rgba(0,0,0,.05);box-shadow:0 10px 26px #0000000f;display:flex;flex-direction:column}.service-image{position:relative;height:150px;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#fff}.service-card-video .service-image{background:radial-gradient(circle at 0% 0%,rgba(0,174,239,.1),transparent 60%),linear-gradient(135deg,#001f3f,#007fcc)}.service-card-photo .service-image{background:radial-gradient(circle at 100% 0%,rgba(236,0,140,.12),transparent 60%),linear-gradient(135deg,#3b0035,#cc0f7f)}.service-card-setup .service-image{background:radial-gradient(circle at 50% 0%,rgba(255,214,0,.18),transparent 60%),linear-gradient(135deg,#4a3500,#e0a800)}.service-card h3{margin:10px 14px 4px;font-size:1rem}.service-card p{margin:0 14px 14px;font-size:.9rem;color:var(--text-muted)}.section-process{background:radial-gradient(circle at 10% -10%,rgba(0,174,239,.12),transparent 55%),radial-gradient(circle at 95% 20%,rgba(236,0,140,.12),transparent 60%),radial-gradient(circle at 0% 90%,rgba(255,214,0,.16),transparent 55%),#fff}.process-layout{margin-top:16px}.process-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.process-item{position:relative;text-align:center;justify-items:center;margin-top:-30px;transition:margin-top .3s ease-out}.process-item{animation:processItemLift 8s ease-in-out infinite}.process-item:nth-child(1){animation-delay:1s}.process-item:nth-child(2){animation-delay:2.5s}.process-item:nth-child(3){animation-delay:4s}.process-item:nth-child(4){animation-delay:5.5s}.process-icon{position:relative;left:-8px;top:13%;transform:translate(10%);width:64px;height:64px;border-radius:50%;background:radial-gradient(circle at 0% 0%,#ffdd55,transparent 60%),linear-gradient(135deg,#ff5f6d,#8e5cff);box-shadow:0 12px 26px #00000026;z-index:2;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1rem}.process-card{position:relative;margin-top:16px;height:200px;padding:44px 20px 26px;border-radius:20px;background:#fff;box-shadow:0 16px 40px #00000014}.process-card:after{content:"";position:absolute;left:50%;transform:translate(-50%);bottom:-16px;width:0;height:0;border-left:14px solid transparent;border-right:14px solid transparent;border-top:16px solid #ffffff}.process-card h3{margin:0 0 6px;font-size:.98rem}.process-card p{margin:0;font-size:.86rem;color:var(--text-muted)}.process-track{position:relative;margin-top:40px;padding-bottom:4px}.process-track-line{position:absolute;left:4%;right:4%;top:50%;height:2px;background-image:repeating-linear-gradient(to right,rgba(0,0,0,.18) 0,rgba(0,0,0,.18) 4px,transparent 4px,transparent 8px);overflow:hidden}.process-track-line:before{content:"";position:absolute;left:0;top:0;transform:none;height:2px;width:0;background:linear-gradient(90deg,var(--c-cyan),var(--c-magenta),var(--c-yellow));animation:processLineFill 130s ease-out .8s infinite}.process-track-dots{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:100%;margin:0 auto}.process-dot{position:relative;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--c-cyan),var(--c-magenta));box-shadow:0 6px 16px #0000002e;margin:0 auto;animation:processDotPulse 2.9s ease-in-out infinite}.process-dot:nth-child(1){animation-delay:3.2s}.process-dot:nth-child(2){animation-delay:3.85s}.process-dot:nth-child(3){animation-delay:120.45s}.process-dot:nth-child(4){animation-delay:1.1s}@keyframes processLineFill{0%{width:0}70%{width:100%}85%{width:100%}to{width:0}}@keyframes processDotPulse{0%,60%,to{transform:translateY(0) scale(1);box-shadow:0 6px 16px #0000002e}30%{transform:translateY(-2px) scale(1.06);box-shadow:0 10px 22px #0000003d}}@keyframes processItemLift{0%,20%{margin-top:0}35%,60%{margin-top:-30px}80%,to{margin-top:0}}.link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.link-card{padding:14px 14px 16px;border-radius:18px;border:1px solid rgba(0,0,0,.04);background:#fff;box-shadow:0 8px 24px #0000000a;transition:transform .1s ease-out,box-shadow .1s ease-out,border-color .1s ease-out}.link-card-thumb{width:100%;height:120px;border-radius:12px;margin-bottom:10px;background:radial-gradient(circle at 0 0,rgba(0,174,239,.15),transparent 55%),radial-gradient(circle at 100% 0,rgba(236,0,140,.15),transparent 55%),radial-gradient(circle at 50% 100%,rgba(255,214,0,.25),transparent 55%),#f4f4f6;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#555}.link-card h3{margin:0 0 4px;font-size:.98rem}.link-card p{margin:0;font-size:.86rem;color:var(--text-muted)}.link-card:hover{transform:translateY(-2px);border-color:#0000001f;box-shadow:0 14px 34px #0000001f;text-decoration:none}.contact-section{background:#000;color:#fff;border-color:#000}.contact-section .section-header p{color:#ffffffc7}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:16px}.contact-card{padding:14px 14px 16px;border-radius:16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.contact-card h3{margin:0 0 6px;font-size:1rem}.contact-card p,.contact-card li{margin:0;font-size:.9rem;color:#ffffffd4}.contact-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.phone-list{gap:4px}.phone-link{display:inline-flex;align-items:center;gap:6px;font-weight:500}.phone-link:before{content:"●";font-size:.5rem;color:var(--c-yellow)}.contact-cta p{margin-bottom:10px}.site-footer{padding:12px 6px 0;font-size:.8rem;color:var(--text-muted);text-align:center}@media(max-width:1200px){.hero-camera-image{transform:scaleX(-1.2) scaleY(1.2);width:340px;margin-top:-65px;position:relative}}@media(max-width:1100px){.hero-camera-image{transform:scaleX(-1.2) scaleY(1.2);width:320px;margin-top:-50px;position:relative}}@media(max-width:1000px){.hero-camera-image{transform:scaleX(-1.2) scaleY(1.2);width:320px;margin-top:-65px;position:relative}}@media(max-width:900px){.hero-camera-image{transform:scaleX(-1) scaleY(1);width:300px}.site-header{padding-inline:14px}.site-nav{display:none}.mobile-nav-toggle{display:flex}.mobile-nav{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;padding:10px 16px 14px;border-radius:16px;background:#fffffff5;border:1px solid rgba(0,0,0,.04);box-shadow:0 18px 40px #00000014}.mobile-nav a{font-size:.9rem;padding:4px 0;color:var(--text-main);font-weight:500}.hero{grid-template-columns:minmax(0,1fr);padding:22px 18px 24px}.hero-card{order:-1}.section,.section-split{padding:22px 18px}.section-split{grid-template-columns:minmax(0,1fr)}.focus-inner{flex-direction:column-reverse;align-items:flex-start}.process-item{animation:none;margin-top:0}.service-card-grid,.process-cards{grid-template-columns:minmax(0,1fr)}.process-track{margin-top:28px}}@media(max-width:640px){#app{padding-inline:16px}.site-header{border-radius:999px}.hero,.section{border-radius:22px}}
