:root{--navy-deep:#050d1a;--navy:#0a1a33;--navy-mid:#122848;--navy-lift:#1a3a62;--yellow:#f5c400;--yellow-hot:#ffd428;--yellow-dim:#c9a000;--ink:#e8eef6;--muted:#8fa3bb;--line:#f5c40038;--glass:#0a1a33b8;--radius:2px;--font-display:"Bebas Neue", Impact, sans-serif;--font-body:"Outfit", "Segoe UI", sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);--header-h:4.5rem;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{font-family:var(--font-body);background:var(--navy-deep);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}ul{list-style:none}.container{width:min(1120px,100% - 2.5rem);margin-inline:auto}.section{padding:clamp(4.5rem,9vw,7.5rem) 0;position:relative}.section-label{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--yellow);margin-bottom:.85rem;font-size:.75rem;font-weight:600}.section-title{font-family:var(--font-display);letter-spacing:.04em;color:#fff;max-width:14ch;font-size:clamp(2.6rem,6vw,4.2rem);line-height:.95}.section-title.title-1line{white-space:nowrap;max-width:none}.section-title.services-title{flex-direction:column;gap:.05em;max-width:none;display:flex}.section-title.services-title span{white-space:nowrap;display:block}.section-lead{color:var(--muted);max-width:38ch;margin-top:1.1rem;font-size:1.05rem;font-weight:300}.btn{letter-spacing:.02em;transition:transform .35s var(--ease), background .25s, color .25s, box-shadow .35s;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));justify-content:center;align-items:center;gap:.55rem;padding:.95rem 1.55rem;font-size:.95rem;font-weight:600;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--yellow);color:var(--navy-deep);box-shadow:0 10px 30px #f5c40040}.btn-primary:hover{background:var(--yellow-hot);box-shadow:0 14px 36px #f5c40059}.btn-ghost{color:#fff;clip-path:none;background:0 0;border:1px solid #ffffff47;border-radius:2px}.btn-ghost:hover{border-color:var(--yellow);color:var(--yellow)}.cta-row{flex-wrap:wrap;gap:.85rem;margin-top:1.75rem;display:flex}.site-header{z-index:100;height:var(--header-h);border-bottom:1px solid #0000;transition:background .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s,border-color .35s;position:fixed;inset:0 0 auto}.site-header.scrolled{background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom-color:#ffffff0f}.header-inner{justify-content:space-between;align-items:center;gap:1rem;height:100%;display:flex}.brand{align-items:center;gap:.7rem;display:flex}.brand img{object-fit:contain;width:48px;height:48px}.brand-text{font-family:var(--font-display);letter-spacing:.06em;color:#fff;white-space:nowrap;font-size:clamp(1.05rem,2.4vw,1.45rem);line-height:1}.nav{align-items:center;gap:1.75rem;display:flex}.nav a{color:#ffffffc7;font-size:.88rem;font-weight:500;transition:color .2s}.nav a:hover{color:var(--yellow)}.nav-cta{background:var(--yellow);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));padding:.55rem 1rem;color:var(--navy-deep)!important;font-size:.82rem!important;font-weight:700!important}.menu-toggle{border:1px solid #ffffff26;place-items:center;width:44px;height:44px;display:none}.header-actions{align-items:center;gap:.65rem;display:none}.header-call{white-space:nowrap;padding:.5rem .85rem;font-size:.78rem!important}.menu-toggle span,.menu-toggle span:before,.menu-toggle span:after{background:#fff;width:20px;height:2px;transition:all .25s;display:block;position:relative}.menu-toggle span:before,.menu-toggle span:after{content:"";position:absolute;left:0}.menu-toggle span:before{top:-6px}.menu-toggle span:after{top:6px}.hero{align-items:end;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero-media{z-index:0;pointer-events:none;position:absolute;inset:0}.hero-media img{object-fit:contain;object-position:bottom right;width:auto;max-width:min(42vw,380px);height:min(72vh,560px);animation:5s ease-in-out infinite alternate heroFloat;position:absolute;bottom:4%;right:2%;transform:none}@keyframes heroFloat{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.hero-shade{z-index:1;background:linear-gradient(105deg,#050d1af0 0%,#050d1ac7 42%,#050d1a59 70%,#050d1a8c 100%),linear-gradient(#0000 55%,#050d1af2 100%);position:absolute;inset:0}.hero-grid{z-index:1;opacity:.18;pointer-events:none;background-image:linear-gradient(#f5c40059 1px,#0000 1px),linear-gradient(90deg,#f5c40059 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 30% 60%,#000 10%,#0000 70%);mask-image:radial-gradient(at 30% 60%,#000 10%,#0000 70%)}.hero-content{z-index:2;padding:calc(var(--header-h) + 3rem) 0 4.5rem;position:relative}.hero-logo{max-width:min(720px,100%);margin:0}.hero-logo img{filter:drop-shadow(0 12px 40px #0000008c);width:100%;height:auto}.hero-title{white-space:nowrap;color:#ffffffeb;max-width:none;margin-top:1.1rem;font-size:clamp(.95rem,1.8vw,1.35rem);font-weight:500}.hero-copy{color:var(--muted);white-space:nowrap;max-width:none;margin-top:.85rem;font-size:clamp(.82rem,1.45vw,1.02rem);font-weight:300}.hero-bolt{opacity:.12;z-index:1;pointer-events:none;width:min(180px,22vw);animation:3.5s ease-in-out infinite boltPulse;position:absolute;top:20%;right:8%}@keyframes boltPulse{0%,to{opacity:.1;filter:drop-shadow(0 0 #0000)}50%{opacity:.22;filter:drop-shadow(0 0 18px #f5c4008c)}}.trust-strip{background:linear-gradient(90deg, var(--navy-mid), var(--navy), var(--navy-mid));border-block:1px solid var(--line);overflow:hidden}.trust-track{gap:3rem;width:max-content;padding:1.15rem 0;animation:28s linear infinite marquee;display:flex}.trust-track span{font-family:var(--font-display);letter-spacing:.14em;color:#fff;white-space:nowrap;align-items:center;gap:3rem;font-size:1.35rem;display:inline-flex}.trust-track span:after{content:"⚡";color:var(--yellow);font-size:.9rem}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.services{background:radial-gradient(ellipse at 80% 0%, #f5c40014, transparent 45%), var(--navy-deep);padding-bottom:clamp(2rem,4vw,3rem)}.services-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.services-icons{background:0 0;margin-bottom:2.25rem;padding:.5rem 0;overflow:hidden}.services-icons img{object-fit:contain;width:100%;height:auto;max-height:120px;margin-inline:auto}.services-tools{border-top:1px solid #ffffff14;grid-template-columns:minmax(160px,240px) 1fr;align-items:center;gap:1.5rem 2rem;margin-top:2.5rem;margin-bottom:0;padding:1.5rem 0 0;display:grid}.services-tools img{object-fit:contain;filter:drop-shadow(0 12px 28px #0006);width:100%;height:auto}.services-tools h3{font-family:var(--font-display);letter-spacing:.05em;margin-bottom:.4rem;font-size:1.8rem}.services-tools p{color:var(--muted);max-width:42ch;font-weight:300}.services-grid{background:#ffffff0f;border:1px solid #ffffff0f;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.service-item{background:var(--navy);padding:2rem 1.6rem 1.85rem;transition:background .35s;position:relative;overflow:hidden}.service-item:before{content:"";background:var(--yellow);width:3px;height:0;transition:height .4s var(--ease);position:absolute;top:0;left:0}.service-item:hover{background:var(--navy-mid)}.service-item:hover:before{height:100%}.service-item h3{font-family:var(--font-display);letter-spacing:.05em;margin-bottom:.55rem;font-size:1.65rem}.service-item p{color:var(--muted);font-size:.95rem;font-weight:300}.why{background:linear-gradient(180deg, var(--navy) 0%, var(--navy-deep) 100%);padding-bottom:clamp(2rem,4vw,3rem)}.why-layout{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.why-visual{justify-content:center;align-items:end;display:flex;position:relative}.why-visual img.main{aspect-ratio:auto;object-fit:contain;object-position:center bottom;clip-path:none;background:0 0;width:min(280px,70%);height:auto}.why-title{flex-direction:column;gap:.05em;max-width:none;display:flex}.why-title span{white-space:nowrap;display:block}.why-points{gap:1rem;margin-top:2rem;display:grid}.why-point{border-top:1px solid #ffffff14;grid-template-columns:auto 1fr;align-items:start;gap:1rem;padding:1rem 0;display:grid}.why-point strong{margin-bottom:.2rem;font-size:1.05rem;display:block}.why-point p{color:var(--muted);font-size:.92rem;font-weight:300}.why-num{font-family:var(--font-display);color:var(--yellow);letter-spacing:.04em;font-size:1.7rem;line-height:1}.gallery{background:var(--navy-deep)}.gallery-head{margin-bottom:2.5rem}.gallery-mosaic{grid-template-columns:repeat(12,1fr);grid-auto-rows:140px;gap:.65rem;display:grid}.gallery-mosaic figure{background:var(--navy-mid);position:relative;overflow:hidden}.gallery-mosaic img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.gallery-mosaic figure:hover img{transform:scale(1.08)}.gallery-mosaic figure:first-child{grid-area:span 3/span 5}.gallery-mosaic figure:nth-child(2){grid-area:span 2/span 4}.gallery-mosaic figure:nth-child(3),.gallery-mosaic figure:nth-child(4){grid-area:span 2/span 3}.gallery-mosaic figure:nth-child(5){grid-area:span 2/span 4}.gallery-mosaic figure:nth-child(6){grid-area:span 2/span 5}.gallery-mosaic figcaption{letter-spacing:.08em;text-transform:uppercase;color:#ffffffd9;opacity:0;transition:.35s var(--ease);background:linear-gradient(#0000,#050d1ad9);padding:1.1rem 1rem .9rem;font-size:.78rem;position:absolute;inset:auto 0 0;transform:translateY(8px)}.gallery-mosaic figure:hover figcaption{opacity:1;transform:translateY(0)}.cta-band{background:radial-gradient(circle at 15% 50%, #f5c4002e, transparent 40%), linear-gradient(120deg, var(--navy-mid), var(--navy-deep) 55%, #0d2748);border-block:1px solid var(--line);padding:clamp(3.5rem,7vw,5rem) 0;position:relative;overflow:hidden}.cta-band-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}.cta-band h2{font-family:var(--font-display);letter-spacing:.04em;max-width:none;font-size:clamp(2.4rem,5vw,3.6rem);line-height:.95}.cta-band h2.cta-title-1line{white-space:nowrap}.cta-band p{color:var(--muted);max-width:36ch;margin-top:.75rem}.cta-badges{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.cta-badges img{object-fit:contain;width:auto;max-width:min(280px,100%);height:72px}.contact{background:radial-gradient(ellipse at 20% 0%, #1a3a6280, transparent 50%), var(--navy-deep)}.contact-grid{grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,3.5rem);margin-top:2.5rem;display:grid}.contact-card{gap:1.25rem;display:grid}.contact-row{border-bottom:1px solid #ffffff14;grid-template-columns:48px 1fr;align-items:start;gap:1rem;padding-bottom:1.25rem;display:grid}.contact-icon{width:48px;height:48px;color:var(--yellow);background:#f5c4001a;border:1px solid #f5c40047;place-items:center;font-size:1.15rem;display:grid}.contact-row h3{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem;font-size:.78rem;font-weight:500}.contact-row a,.contact-row p{color:#fff;font-size:1.08rem;font-weight:500}.contact-row a:hover{color:var(--yellow)}.contact-form{clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%);background:linear-gradient(160deg,#122848d9,#0a1a33e6);border:1px solid #ffffff14;gap:.9rem;padding:1.75rem;display:grid}.contact-form label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);gap:.4rem;font-size:.8rem;display:grid}.contact-form input,.contact-form textarea,.contact-form select{color:#fff;width:100%;font:inherit;background:#050d1aa6;border:1px solid #ffffff1f;outline:none;padding:.85rem .95rem;transition:border-color .2s}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--yellow)}.contact-form textarea{resize:vertical;min-height:120px}.form-note{color:var(--muted);font-size:.82rem}.form-success{color:var(--yellow-hot);background:#f5c4001f;border:1px solid #f5c40059;padding:.85rem 1rem;font-size:.92rem}.site-footer{background:#040a14;border-top:1px solid #ffffff0f;padding:3rem 0 2rem}.footer-top{flex-wrap:wrap;justify-content:space-between;gap:2rem;margin-bottom:2.5rem;display:flex}.footer-brand{align-items:center;gap:1rem;max-width:420px;display:flex}.footer-brand img{object-fit:contain;width:72px;height:72px}.footer-brand h2{font-family:var(--font-display);letter-spacing:.05em;white-space:nowrap;font-size:clamp(1.35rem,2.5vw,1.85rem);line-height:1}.footer-brand p{color:var(--muted);margin-top:.4rem;font-size:.9rem;font-weight:300}.footer-links{flex-wrap:wrap;gap:clamp(2rem,5vw,4rem);display:flex}.footer-links h3{letter-spacing:.16em;text-transform:uppercase;color:var(--yellow);margin-bottom:.85rem;font-size:.75rem}.footer-links a,.footer-links li{color:var(--muted);margin-bottom:.45rem;font-size:.92rem;transition:color .2s;display:block}.footer-links a:hover{color:#fff}.footer-bottom{color:var(--muted);border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1.5rem;font-size:.82rem;display:flex}.seo-keywords{color:#8fa3bb8c;font-size:.75rem}.wa-fab{z-index:200;flex-direction:column;align-items:flex-end;gap:.65rem;display:flex;position:fixed;bottom:1.25rem;right:1.25rem}.wa-popup{color:#0a1a33;background:#fff;border-radius:14px 14px 4px;max-width:240px;padding:.95rem 1.1rem;font-size:.88rem;line-height:1.4;position:relative;box-shadow:0 18px 50px #00000059}.wa-popup strong{margin-bottom:.2rem;font-size:.92rem;display:block}.wa-popup:after{content:"";border:8px solid #0000;border-top-color:#fff;border-bottom:0;position:absolute;bottom:-8px;right:18px}.wa-btn{width:64px;height:64px;transition:transform .3s var(--ease);background:#25d366;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 12px 32px #25d36673}.wa-btn:hover{transform:scale(1.06)}.wa-btn svg{fill:#fff;width:32px;height:32px}.wa-btn:before,.wa-btn:after{content:"";border:2px solid #25d366;border-radius:50%;animation:2.2s ease-out infinite waRipple;position:absolute;inset:0}.wa-btn:after{animation-delay:.7s}@keyframes waRipple{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.75)}}.wa-close{color:#667;width:22px;height:22px;font-size:1rem;line-height:1;position:absolute;top:6px;right:8px}.mobile-panel{display:none}@media (width<=900px){.nav{display:none}.header-actions{display:flex}.menu-toggle{display:grid}.hero{align-items:start;min-height:auto}.hero-content{padding:calc(var(--header-h) + 1.1rem) 0 clamp(6.5rem, 30vh, 10rem)}.hero-logo{max-width:min(420px,92%)}.hero-media img{max-width:min(40vw,280px);height:min(48vh,360px);bottom:2%}.hero-bolt{width:min(120px,28vw);top:16%}.mobile-panel{inset:var(--header-h) 0 auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:99;background:#050d1af5;border-bottom:1px solid #ffffff14;padding:1.25rem 1.25rem 1.5rem;display:block;position:fixed}.mobile-panel nav{gap:.85rem;display:grid}.mobile-panel a{padding:.35rem 0;font-size:1.05rem;font-weight:500}.services-grid{grid-template-columns:1fr 1fr}.services-tools{grid-template-columns:1fr;justify-items:start}.services-tools img{max-width:200px}.why-layout,.contact-grid{grid-template-columns:1fr}.gallery-mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:160px}.gallery-mosaic figure:nth-child(n){grid-area:span 1/span 1}.gallery-mosaic figure:first-child,.gallery-mosaic figure:nth-child(6){grid-area:span 2/span 2}}@media (width<=560px){.container{width:min(100% - 1.5rem,1120px)}.brand-text{font-size:.95rem}.services-grid{grid-template-columns:1fr}.hero-content{padding:calc(var(--header-h) + .85rem) 0 clamp(5.5rem, 28vh, 8.5rem)}.hero-logo{max-width:min(340px,88%)}.hero-media img{opacity:.85;max-width:42vw;height:min(38vh,240px);bottom:1%}.hero-title{margin-top:.75rem;font-size:.95rem}.hero-copy{margin-top:.55rem;font-size:.84rem}.hero-title,.hero-copy{white-space:normal;max-width:100%}.why-visual img.main{width:min(200px,55%)}.cta-band h2{max-width:none;font-size:clamp(1.6rem,7vw,2.4rem)}.section-title.title-1line{white-space:normal;font-size:clamp(2rem,8vw,2.8rem)}.wa-btn{width:58px;height:58px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
