:root{color-scheme:dark;--bg: #05070b;--bg-soft: #0a1018;--panel: rgba(255, 255, 255, .07);--panel-strong: rgba(255, 255, 255, .12);--line: rgba(255, 255, 255, .14);--text: #eef7ff;--muted: #a6b7c8;--cyan: #05c8ff;--blue: #175cff;--green: #08d7ad;--coral: #ff6258;--shadow: 0 24px 70px rgba(0, 0, 0, .35);--content-max: min(94vw, 1680px);--content-padding: clamp(22px, 2.5vw, 40px);--vv-top: 0px;--vv-left: 0px;--vv-bottom: 0px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body:before{position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 18% 14%,rgba(5,200,255,.22),transparent 28%),radial-gradient(circle at 78% 6%,rgba(23,92,255,.26),transparent 26%),radial-gradient(circle at 52% 84%,rgba(8,215,173,.12),transparent 30%),linear-gradient(135deg,#04060a,#07101b 48%,#030609);content:""}body:after{position:fixed;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 78%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 78%);content:""}a,button{color:inherit;font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.site-header-shell{position:fixed;z-index:100;top:var(--vv-top);left:var(--vv-left);right:auto;width:100%;max-width:100vw;padding:max(14px,env(safe-area-inset-top,0px)) var(--content-padding) 0;pointer-events:none;transform:translateZ(0);backface-visibility:hidden}.site-header{position:relative;z-index:1;top:auto;left:auto;display:flex;width:min(var(--content-max),100%);height:76px;margin-inline:auto;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:999px;background:#05080ef0;box-shadow:var(--shadow);padding:0 16px 0 22px;transform:none;pointer-events:auto;animation:header-drop .8s cubic-bezier(.16,1,.3,1)}.brand,.footer-logo{border:0;background:transparent;padding:0}.brand img{width:178px;height:54px;object-fit:contain;object-position:left center}.site-nav{display:flex;align-items:center;gap:6px}.site-nav a,.site-nav button,.site-footer a,.site-footer button{border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:.9rem;font-weight:800;text-decoration:none;padding:11px 13px}.site-nav a:hover,.site-nav button:hover,.site-nav .active,.site-footer a:hover,.site-footer button:hover{background:#ffffff17;color:var(--text);transform:translateY(-1px)}.site-nav a,.site-nav button,.site-footer a,.site-footer button{transition:background .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease}.nav-contact{background:linear-gradient(135deg,#05c8ff2e,#175cff38)!important;box-shadow:0 0 0 1px #05c8ff3d;color:var(--text)!important;animation:contact-nav-pulse 3.2s ease-in-out infinite}.nav-contact:hover{box-shadow:0 10px 28px #05c8ff38}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lang-picker{position:relative;display:flex;align-items:center;border:1px solid var(--line);border-radius:999px}.lang-picker-trigger{display:inline-flex;align-items:center;gap:6px;min-width:7.25rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0f;color:var(--text);font:inherit;font-size:.82rem;font-weight:800;line-height:1;padding:10px 12px;cursor:pointer;transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}.lang-picker-trigger:hover,.lang-picker.is-open .lang-picker-trigger,.lang-picker-trigger:focus-visible{background:#ffffff1a;border-color:#05c8ff4d;box-shadow:0 0 0 1px #05c8ff1f;outline:none}.lang-picker-globe{display:inline-flex;flex-shrink:0;color:var(--cyan);line-height:1}.lang-picker-globe svg{width:14px;height:14px}.lang-picker-label{flex:1;text-align:left;white-space:nowrap}.lang-picker-chevron{width:7px;height:7px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg) translateY(-1px);transition:transform .22s ease,border-color .22s ease}.lang-picker.is-open .lang-picker-chevron{transform:rotate(225deg) translateY(1px);border-color:var(--cyan)}.lang-picker-menu{position:absolute;z-index:40;top:calc(100% + 8px);right:0;min-width:11.5rem;margin:0;padding:6px;list-style:none;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#080c14f5;box-shadow:0 18px 48px #00000073,0 0 0 1px #05c8ff14;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:lang-menu-in .18s cubic-bezier(.16,1,.3,1)}.lang-picker-menu button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:12px;background:transparent;color:var(--muted);font:inherit;font-size:.86rem;font-weight:700;text-align:left;padding:10px 12px;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease}.lang-picker-menu button:hover,.lang-picker-menu button:focus-visible{background:#ffffff14;color:var(--text);outline:none}.lang-picker-menu button.is-active{background:linear-gradient(135deg,#05c8ff24,#175cff2e);color:var(--text);box-shadow:inset 0 0 0 1px #05c8ff38}.lang-picker-option-label{flex:1}.lang-picker-check{color:var(--cyan);font-size:.78rem;font-weight:900}@keyframes lang-menu-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}[dir=rtl] .lang-picker-label,[dir=rtl] .lang-picker-menu button{text-align:right}[dir=rtl] .lang-picker-menu{right:auto;left:0}[dir=rtl] .hero-copy,[dir=rtl] .section-heading,[dir=rtl] .intro-copy,[dir=rtl] .contact-copy,[dir=rtl] .timeline-step,[dir=rtl] .project-card,[dir=rtl] .contact-form{text-align:right}[dir=rtl] .brand img{object-position:right center}[dir=rtl] .button-arrow{display:inline-block;transform:scaleX(-1)}.nav-toggle{display:none}.hero{position:relative;display:grid;width:100%;max-width:calc(var(--content-max) + 2 * var(--content-padding));min-height:94vh;grid-template-columns:minmax(0,1fr);gap:clamp(28px,4vw,48px);align-items:center;margin-inline:auto;overflow:hidden;padding:124px var(--content-padding) 72px}.hero-copy{position:relative;z-index:2}.eyebrow{margin:0 0 14px;color:var(--cyan);font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:20px;font-size:clamp(2.35rem,3.6vw,3.75rem);line-height:1.05;letter-spacing:0}h2{margin-bottom:0;font-size:clamp(1.6rem,2.45vw,2.65rem);line-height:1.08;letter-spacing:0}h3{font-size:1.25rem;letter-spacing:0}.hero-text,.intro-copy,.contact-copy p,.page-hero p,.setup-notice p,.blog-card p,.project-card p,.timeline p{color:var(--muted);line-height:1.7}.hero-text{font-size:clamp(1rem,1.25vw,1.15rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;border:0;border-radius:999px;font-weight:900;padding:0 21px;text-decoration:none}.button:disabled{cursor:wait;opacity:.72}.button-primary{background:linear-gradient(135deg,var(--cyan),var(--blue));color:#fff;box-shadow:0 18px 38px #05c8ff3d;transition:transform .24s ease,box-shadow .24s ease}.button-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 22px 44px #05c8ff57}.button-secondary{border:1px solid var(--line);background:#ffffff12;color:var(--text);transition:transform .24s ease,border-color .24s ease,background .24s ease}.button-secondary:hover{transform:translateY(-2px);border-color:#05c8ff57;background:#ffffff1a}.button-shimmer{position:relative;overflow:hidden;gap:8px}.button-shimmer:after{position:absolute;inset:0;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.34) 50%,transparent 62%);content:"";transform:translate(-130%);animation:button-shimmer 4.5s ease-in-out infinite}.button-arrow{display:inline-block;transition:transform .24s ease}.button-shimmer:hover .button-arrow{transform:translate(4px)}.hero-media{position:relative;min-height:clamp(500px,48vw,720px);border:none;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.hero-media--enter{animation:hero-media-in 1.1s cubic-bezier(.16,1,.3,1)}.hero-glow{position:absolute;z-index:0;top:42%;left:50%;width:min(92%,620px);height:min(56%,360px);border-radius:50%;background:radial-gradient(ellipse,rgba(5,200,255,.22),transparent 72%);pointer-events:none;transform:translate(-50%,-50%);animation:hero-glow-pulse 5.5s ease-in-out infinite}.hero-grid-floor{position:absolute;z-index:0;inset:36px;border:none;background-image:linear-gradient(rgba(5,200,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(5,200,255,.1) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 72%,black 20%,transparent 78%);mask-image:radial-gradient(ellipse 80% 70% at 50% 72%,black 20%,transparent 78%);transform:perspective(900px) rotateX(58deg) rotate(-9deg);transform-origin:center bottom;animation:hero-grid-shift 10s linear infinite}.hero-scan-line{position:absolute;z-index:2;left:8%;right:8%;height:2px;background:linear-gradient(90deg,transparent,rgba(5,200,255,.15),rgba(5,200,255,.75),rgba(5,200,255,.15),transparent);box-shadow:0 0 18px #05c8ff73;pointer-events:none;animation:hero-scan 7s ease-in-out infinite}.hero-stagger{opacity:0;animation:hero-rise .85s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(.12s + (var(--i, 0) * .11s))}.hero-media:after{position:absolute;z-index:0;inset:auto 0 0;height:160px;background:linear-gradient(180deg,transparent,rgba(5,200,255,.14));content:"";filter:blur(18px);animation:hero-floor-glow 4.5s ease-in-out infinite;pointer-events:none}.hero-logo-shell{position:absolute;z-index:3;top:50%;left:50%;display:grid;width:min(82%,520px);aspect-ratio:1.2;place-items:center;border:none;border-radius:8px;background:transparent;box-shadow:none;transform:translate(-50%,-50%);animation:hero-float 6s ease-in-out infinite;overflow:visible}.hero-logo-ring{position:absolute;inset:-14px;border:1px dashed rgba(5,200,255,.38);border-radius:12px;animation:rotate 24s linear infinite;pointer-events:none}.hero-logo-shine{position:absolute;inset:0;z-index:2;border-radius:8px;background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.16) 50%,transparent 58%);transform:translate(-120%);animation:hero-logo-shine 6s ease-in-out infinite;pointer-events:none}.hero-logo-shell img{position:relative;z-index:1;width:min(92%,440px);filter:drop-shadow(0 12px 40px rgba(5,200,255,.28));animation:hero-logo-breathe 5s ease-in-out infinite,hero-logo-glow 4s ease-in-out infinite}.orbit{position:absolute;z-index:1;border:1px solid rgba(5,200,255,.4);border-radius:50%;animation:rotate 18s linear infinite}.orbit-dot{position:absolute;top:-5px;left:50%;width:9px;height:9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px #05c8ffcc;transform:translate(-50%);animation:orbit-dot-pulse 2.2s ease-in-out infinite}.orbit-two .orbit-dot{width:7px;height:7px;animation-delay:.6s}.orbit-three .orbit-dot{width:6px;height:6px;animation-delay:1.1s}.orbit-one{inset:20% 6% 22%}.orbit-two{inset:10% 22% 26% 10%;animation-duration:11s;animation-direction:reverse}.orbit-three{inset:30% 4% 8%;animation-duration:28s}.orbit-four{inset:24% 12% 14% 20%;border-color:#05c8ff47;animation-duration:16s;animation-direction:reverse}.orbit-four .orbit-dot{width:5px;height:5px;animation-delay:1.6s}.logo-marquee{overflow:hidden;border-block:1px solid var(--line);background:#ffffff0f}.logo-marquee div{display:flex;width:max-content;animation:marquee-loop 36s linear infinite}.logo-marquee:hover div{animation-play-state:paused}.logo-marquee img{width:260px;height:110px;object-fit:contain;padding:28px 44px;filter:saturate(1.04);transition:transform .32s ease,filter .32s ease}.logo-marquee img:hover{transform:scale(1.06);filter:saturate(1.2) drop-shadow(0 0 18px rgba(5,200,255,.28))}.section,.page-shell{width:100%;max-width:calc(var(--content-max) + 2 * var(--content-padding));margin-inline:auto;padding-block:clamp(74px,8vw,112px);padding-inline:var(--content-padding)}.kinetic-section,.logo-marquee{max-width:none;width:100%}.intro-accent{width:72px;height:3px;margin-top:22px;border-radius:999px;background:linear-gradient(90deg,var(--cyan),var(--blue));transform-origin:left;transform:scaleX(0);transition:transform .9s cubic-bezier(.16,1,.3,1) .2s}[data-reveal].is-visible .intro-accent{transform:scaleX(1)}.intro-highlights{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0;padding:0;list-style:none}.intro-highlights li{border:1px solid rgba(5,200,255,.24);border-radius:999px;background:#05c8ff14;color:var(--text);font-size:.82rem;font-weight:800;padding:8px 14px;transition:transform .26s ease,border-color .26s ease,background .26s ease}.intro-highlights li:hover{transform:translateY(-2px);border-color:#05c8ff6b;background:#05c8ff24}.intro-section,.contact-section{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(28px,4vw,48px);align-items:start}.section-heading,.page-hero{max-width:920px;margin-bottom:46px}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.project-card,.blog-card,.setup-notice,.admin-form,.contact-form,.timeline div{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 18px 60px #00000038;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.project-card{min-height:430px;overflow:hidden;padding:18px;transition:transform .32s cubic-bezier(.16,1,.3,1),border-color .32s ease,box-shadow .32s ease}.project-card:hover{transform:translateY(-8px);border-color:#05c8ff57;box-shadow:0 28px 70px #05c8ff24}.project-card.is-visible:hover{transform:translateY(-8px) scale(1)}.project-art{display:grid;height:168px;place-items:center;margin:-18px -18px 24px;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent),var(--card-tone);overflow:hidden}.project-art img{max-width:78%;max-height:82px;object-fit:contain;transition:transform .42s cubic-bezier(.16,1,.3,1)}.project-card:hover .project-art img{transform:scale(1.08)}.project-card.light{--card-tone: #e8eef5}.project-card.light .project-art{background:linear-gradient(145deg,#ffffffb8,#ffffff47),var(--card-tone)}.project-card.charcoal{--card-tone: #151b24}.project-card.sage{--card-tone: #1a3530}.project-card.plum{--card-tone: #301c26}.project-card span,.blog-card time{color:var(--cyan);font-size:.74rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.kinetic-section{overflow:hidden;padding-block:42px;padding-inline:0}.kinetic-shell{overflow:hidden;width:100%;padding-block:8px}.kinetic-track{display:flex;width:max-content;gap:22px;animation:marquee-loop 28s linear infinite reverse}.kinetic-shell:hover .kinetic-track{animation-play-state:paused}.kinetic-track span{position:relative;flex-shrink:0;border:1px solid var(--line);border-radius:999px;background:#ffffff14;color:var(--text);font-size:clamp(1.05rem,1.65vw,1.65rem);font-weight:900;padding:11px 20px;white-space:nowrap;transition:transform .26s ease,border-color .26s ease,background .26s ease,box-shadow .26s ease}.kinetic-track span:hover{z-index:2;transform:translateY(-4px);border-color:#05c8ff61;background:#05c8ff1f;box-shadow:0 10px 24px #05c8ff2e}.timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.timeline-step{min-height:260px;padding:24px;opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s cubic-bezier(.16,1,.3,1),border-color .32s ease,box-shadow .32s ease;transition-delay:var(--delay, 0ms)}.timeline.is-visible .timeline-step{opacity:1;transform:translateY(0)}.timeline-step:hover{border-color:#05c8ff52;box-shadow:0 22px 50px #05c8ff1f}.timeline-index{color:var(--cyan);font-weight:900}.contact-section{position:relative;overflow:visible;background:linear-gradient(135deg,#05c8ff1a,#175cff14)}.contact-glow{position:absolute;top:50%;right:-8%;width:min(420px,48vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(5,200,255,.28),transparent 68%);pointer-events:none;transform:translateY(-50%);animation:contact-glow-drift 8s ease-in-out infinite}.contact-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;border:1px solid rgba(8,215,173,.34);border-radius:999px;background:#08d7ad1a;color:var(--green);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:8px 14px;animation:badge-glow 2.8s ease-in-out infinite}.contact-badge:before{width:7px;height:7px;border-radius:50%;background:var(--green);content:"";animation:badge-blink 1.6s ease-in-out infinite}.contact-email-link{display:inline-flex;margin-top:18px;color:var(--cyan);font-size:1.05rem;font-weight:900;text-decoration:none;transition:transform .24s ease,color .24s ease}.contact-email-link:hover{transform:translate(4px);color:#fff}.contact-copy a{color:var(--cyan);font-weight:900;text-decoration:none}.contact-form,.admin-form{display:grid;gap:16px;padding:clamp(20px,4vw,32px)}label{display:grid;gap:8px;color:var(--text);font-size:.88rem;font-weight:900}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#0000003d;color:var(--text);font:inherit;padding:14px;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:#05c8ff7a;background:#00000057;box-shadow:0 0 0 3px #05c8ff24}input::placeholder,textarea::placeholder{color:#a6b7c8b8}.contact-form{position:relative;z-index:1;overflow:visible}.contact-form:focus-within{border-color:#05c8ff47;box-shadow:0 24px 70px #05c8ff1f}.floating-contact{display:none}textarea{resize:vertical}select option{background:#0b1018}.themed-select{position:relative;z-index:1}.themed-select.is-open{z-index:20}.themed-select-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;background:#0000003d;color:var(--text);font:inherit;text-align:left;padding:14px;cursor:pointer;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}.themed-select-trigger.is-placeholder{color:#a6b7c8b8;font-weight:700}.themed-select-trigger.is-invalid{border-color:#ff62588c;box-shadow:0 0 0 3px #ff62581f}.themed-select-trigger:hover,.themed-select.is-open .themed-select-trigger,.themed-select-trigger:focus-visible{outline:none;border-color:#05c8ff7a;background:#00000057;box-shadow:0 0 0 3px #05c8ff24}.themed-select-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.themed-select-chevron{flex-shrink:0;width:8px;height:8px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg) translateY(-1px);transition:transform .22s ease,border-color .22s ease}.themed-select.is-open .themed-select-chevron{transform:rotate(225deg) translateY(1px);border-color:var(--cyan)}.themed-select-menu{position:absolute;z-index:30;top:calc(100% + 8px);left:0;right:0;margin:0;padding:6px;list-style:none;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#080c14fa;box-shadow:0 18px 48px #00000073,0 0 0 1px #05c8ff14;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:themed-select-in .18s cubic-bezier(.16,1,.3,1)}.themed-select-menu button{display:flex;width:100%;align-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:.92rem;font-weight:700;text-align:left;padding:11px 12px;cursor:pointer;transition:background-color .18s ease,color .18s ease}.themed-select-menu button:hover,.themed-select-menu button:focus-visible{background:#05c8ff1a;color:var(--text);outline:none}.themed-select-menu button.is-active{background:linear-gradient(135deg,#05c8ff29,#175cff33);color:var(--text);box-shadow:inset 0 0 0 1px #05c8ff38}@keyframes themed-select-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}[dir=rtl] .themed-select-trigger,[dir=rtl] .themed-select-menu button{text-align:right}.form-note,.admin-message,.inline-warning{min-height:22px;color:var(--muted);line-height:1.6}.form-note{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#ffffff08;animation:form-note-in .35s ease}.form-note-icon{display:grid;flex-shrink:0;width:22px;height:22px;place-items:center;border-radius:999px;font-size:.82rem;font-weight:900;line-height:1}.form-note--sending{border-color:#05c8ff47;color:var(--text)}.form-note--sending .form-note-icon{background:#05c8ff24;color:var(--cyan);animation:form-note-pulse 1.2s ease-in-out infinite}.form-note--success{border-color:#08d7ad52;color:var(--text)}.form-note--success .form-note-icon{background:#08d7ad29;color:var(--green)}.form-note--error{border-color:#ff625852;color:var(--text)}.form-note--error .form-note-icon{background:#ff625829;color:var(--coral)}@keyframes form-note-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes form-note-pulse{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1)}}.page-shell{min-height:78vh;padding-top:148px}.page-hero h1{font-size:clamp(2rem,3.2vw,3.2rem)}.blog-list{display:grid;gap:18px}.blog-card,.setup-notice{padding:clamp(22px,4vw,36px)}.blog-card h2{margin:10px 0 14px;font-size:clamp(1.6rem,3vw,2.4rem)}details{margin-top:18px}summary{color:var(--cyan);cursor:pointer;font-weight:900}.setup-notice{margin-bottom:24px}pre{overflow:auto;border:1px solid var(--line);border-radius:8px;background:#00000057;color:#c7f7ff;font-size:.85rem;line-height:1.6;padding:18px;white-space:pre-wrap;overflow-wrap:anywhere}.admin-page{max-width:920px;margin:0 auto}.checkbox-row{display:flex;align-items:center;gap:10px}.checkbox-row input{width:auto}.site-footer{display:flex;width:100%;max-width:calc(var(--content-max) + 2 * var(--content-padding));min-height:128px;align-items:center;justify-content:space-between;gap:24px;margin-inline:auto;border-top:1px solid var(--line);background:#00000042;padding:28px var(--content-padding)}.footer-logo img{width:184px;height:68px;object-fit:contain;object-position:left center}.site-footer div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.site-footer-meta{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.site-footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.footer-copy{margin:0;color:var(--muted);font-size:.82rem;line-height:1.5;text-align:right}[data-reveal]{opacity:0;transform:translateY(34px) scale(.98);filter:blur(0);transition:opacity .7s ease,transform .7s cubic-bezier(.16,1,.3,1),filter .7s ease;transition-delay:var(--delay, 0ms)}[data-reveal][data-reveal-variant=left]{transform:translate(-36px) translateY(16px)}[data-reveal][data-reveal-variant=right]{transform:translate(36px) translateY(16px)}[data-reveal][data-reveal-variant=scale]{transform:translateY(24px) scale(.92)}[data-reveal][data-reveal-variant=blur]{transform:translateY(20px);filter:blur(8px)}[data-reveal].is-visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}[data-reveal].is-visible[data-reveal-variant=left],[data-reveal].is-visible[data-reveal-variant=right]{transform:translate(0) translateY(0)}@keyframes header-drop{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes contact-nav-pulse{0%,to{box-shadow:0 0 0 1px #05c8ff3d}50%{box-shadow:0 0 0 1px #05c8ff3d,0 0 22px #05c8ff47}}@keyframes button-shimmer{0%,72%,to{transform:translate(-130%)}88%{transform:translate(130%)}}@keyframes hero-media-in{0%{opacity:0;transform:translate(-28px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes hero-border-glow{0%,to{box-shadow:var(--shadow),0 0 #05c8ff00}50%{box-shadow:var(--shadow),0 0 56px #05c8ff2e}}@keyframes hero-glow-pulse{0%,to{opacity:.45;transform:translate(-50%,-50%) scale(.94)}50%{opacity:.72;transform:translate(-50%,-50%) scale(1.04)}}@keyframes hero-grid-shift{to{background-position:28px 28px}}@keyframes hero-scan{0%,to{top:18%;opacity:0}8%{opacity:.85}45%{top:78%;opacity:.85}55%{opacity:0}}@keyframes hero-floor-glow{0%,to{opacity:.5}50%{opacity:1}}@keyframes hero-logo-glow{0%,to{filter:drop-shadow(0 12px 40px rgba(5,200,255,.28))}50%{filter:drop-shadow(0 18px 56px rgba(5,200,255,.5))}}@keyframes hero-logo-shine{0%,70%,to{transform:translate(-120%)}85%{transform:translate(120%)}}@keyframes hero-logo-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes orbit-dot-pulse{0%,to{opacity:.65;box-shadow:0 0 8px #05c8ff80}50%{opacity:1;box-shadow:0 0 18px #05c8ff}}@keyframes hero-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-float{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-10px)}}@keyframes contact-glow-drift{0%,to{transform:translateY(-50%) translate(0);opacity:.75}50%{transform:translateY(-54%) translate(-18px);opacity:1}}@keyframes badge-glow{0%,to{box-shadow:0 0 #08d7ad00}50%{box-shadow:0 0 24px #08d7ad2e}}@keyframes badge-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes marquee-loop{to{transform:translate(-25%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@media(min-width:1024px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,5vw,96px)}.intro-section,.contact-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,5vw,88px)}}@media(min-width:1600px){:root{--content-max: min(92vw, 1880px)}.hero{gap:clamp(56px,5vw,112px);padding-top:136px;padding-bottom:88px}h1{font-size:clamp(3.25rem,3.4vw,4.75rem)}.hero-text{font-size:clamp(1.08rem,1.05vw,1.28rem)}.hero-media{min-height:clamp(620px,38vw,860px)}.hero-logo-shell{width:min(88%,680px)}.hero-logo-shell img{width:min(94%,580px)}.project-grid{gap:24px}}@media(min-width:2200px){:root{--content-max: min(90vw, 2040px)}h1{font-size:clamp(3.6rem,3.2vw,5rem)}.hero-media{min-height:clamp(700px,36vw,960px)}.hero-logo-shell{width:min(90%,780px)}.hero-logo-shell img{width:min(96%,680px)}.section,.page-shell{padding-block:128px}}@media(max-width:1023px){.hero,.intro-section,.contact-section{grid-template-columns:minmax(0,1fr)}.hero{min-height:auto;gap:36px;padding-top:132px}.hero-media{min-height:clamp(380px,58vw,560px);max-width:760px;width:100%;margin-inline:auto;order:-1}.hero-copy{max-width:100%}}@media(max-width:820px){.site-header-shell{padding:max(12px,env(safe-area-inset-top,0px)) 12px 0}.site-header{top:auto;width:100%;height:68px;padding-inline:14px}.brand img{width:146px;height:48px}.nav-toggle{display:grid;width:44px;height:44px;align-content:center;border:0;border-radius:999px;background:linear-gradient(135deg,var(--cyan),var(--blue));box-shadow:0 10px 28px #05c8ff3d;padding:0 12px;gap:5px;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.nav-toggle span{display:block;width:20px;height:2px;border-radius:999px;background:#fff;transform-origin:center;transition:transform .24s ease,opacity .24s ease,width .24s ease}.nav-toggle:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 14px 32px #05c8ff4d}.nav-toggle.is-open{background:linear-gradient(135deg,#ffffff24,#05c8ff47)}.nav-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0;transform:scaleX(.3)}.nav-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-nav{position:absolute;top:calc(100% + 10px);inset:auto;display:none;flex-direction:column;align-items:stretch;border:1px solid var(--line);border-radius:8px;background:#05080ef5;padding:12px;box-shadow:0 24px 70px #00000057;animation:mobile-nav-in .26s cubic-bezier(.16,1,.3,1)}.site-nav.is-open{display:flex}.site-nav a,.site-nav button,.lang-picker-trigger{text-align:left}.lang-picker{width:100%}.lang-picker-trigger{width:100%;justify-content:space-between}.lang-picker-menu{right:0;left:0;width:100%}.floating-contact{position:fixed;z-index:110;right:calc(max(34px,env(safe-area-inset-right,0px)) + var(--vv-left));bottom:calc(max(20px,env(safe-area-inset-bottom,0px)) + var(--vv-bottom));left:auto;display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:6px;border:1px solid rgba(5,200,255,.28);border-radius:999px;background:linear-gradient(135deg,var(--cyan),var(--blue));color:#fff;font:inherit;font-size:.92rem;font-weight:900;letter-spacing:.01em;text-decoration:none;box-shadow:0 16px 40px #05c8ff47,0 0 0 1px #ffffff14 inset;opacity:1;visibility:visible;pointer-events:auto;transform:translateZ(0);backface-visibility:hidden;transition:opacity .28s ease,transform .28s cubic-bezier(.16,1,.3,1),visibility .28s ease,box-shadow .24s ease}.floating-contact.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0,14px,0) scale(.94)}.floating-contact:hover,.floating-contact:focus-visible{outline:none;box-shadow:0 20px 48px #05c8ff5c,0 0 0 1px #ffffff1f inset}.floating-contact-icon{display:inline-flex;flex-shrink:0;width:58px;height:58px;align-items:center;justify-content:center;border-radius:50%}.floating-contact-icon svg{width:50px;height:50px}[dir=rtl] .floating-contact{right:auto;left:calc(max(16px,env(safe-area-inset-left,0px)) + var(--vv-left));padding:0 14px 0 18px}[dir=rtl] .site-nav a,[dir=rtl] .site-nav button,[dir=rtl] .lang-picker-trigger{text-align:right}.hero{padding:118px 22px 42px}h1{font-size:clamp(2.35rem,9.5vw,3.2rem)}.hero-media{min-height:clamp(280px,72vw,420px)}.hero-grid-floor{inset:22px}.hero-logo-shell{width:min(86%,340px)}.hero-actions .button{width:100%}.logo-marquee img{width:210px;height:90px;padding:22px 32px}.section,.page-shell{padding-inline:22px}.section{padding-block:74px}.project-grid,.timeline{grid-template-columns:minmax(0,1fr)}.project-card{min-height:360px}.kinetic-track span{font-size:1.05rem}.site-footer{align-items:flex-start;flex-direction:column;padding-inline:22px}.site-footer div{justify-content:flex-start}.site-footer-meta,.site-footer-links{align-items:flex-start;justify-content:flex-start}.footer-copy{text-align:left}}@media(max-width:560px){.hero{gap:24px;padding-top:104px}.hero-copy{max-width:100%}.hero-media{min-height:240px}.hero-grid-floor{inset:16px;background-size:20px 20px}.orbit-one{inset:18% 4% 20%}.orbit-two{inset:8% 18% 22% 8%}.orbit-three{inset:26% 2% 6%}.orbit-four{inset:20% 10% 12% 16%}}@keyframes mobile-nav-in{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
