@keyframes jfcGlowShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes jfcFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-10px,0)}}@keyframes jfcScan{0%{transform:translateX(-120%);opacity:0}20%{opacity:.7}100%{transform:translateX(120%);opacity:0}}@keyframes jfcFadeUp{from{opacity:0;transform:translateY(18px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes jfcPulseBorder{0%,100%{box-shadow:0 0 0 rgba(242,195,0,0),0 18px 52px rgba(7,54,66,.12)}50%{box-shadow:0 0 32px rgba(242,195,0,.22),0 24px 70px rgba(7,54,66,.18)}}:root{--future-cyan:#6ff6ff;--future-glow:rgba(111,246,255,.18);--future-yellow:rgba(242,195,0,.28)}body{background:radial-gradient(circle at 12% 8%,rgba(111,246,255,.10),transparent 30%),radial-gradient(circle at 88% 12%,rgba(242,195,0,.12),transparent 28%),linear-gradient(180deg,#fbfaf4 0%,#f7f5ee 42%,#eef5f5 100%)}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(7,54,66,.035) 1px,transparent 1px),linear-gradient(0deg,rgba(7,54,66,.03) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent 80%)}.nav{background:rgba(7,54,66,.86)!important;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border-bottom:1px solid rgba(111,246,255,.13);box-shadow:0 18px 55px rgba(2,16,20,.22)}.brand-mark{position:relative;box-shadow:0 0 0 1px rgba(242,195,0,.22),0 0 28px rgba(242,195,0,.24)}.brand-mark:after{content:"";position:absolute;inset:-4px;border-radius:inherit;border:1px solid rgba(111,246,255,.32);opacity:.65;animation:jfcPulseBorder 3.2s ease-in-out infinite}.links a{position:relative}.links a:after{content:"";position:absolute;left:10%;right:10%;bottom:-6px;height:2px;background:linear-gradient(90deg,transparent,var(--future-cyan),var(--yellow),transparent);transform:scaleX(0);transform-origin:center;transition:transform .25s ease}.links a:hover:after{transform:scaleX(1)}.hero,.page-hero,.about-hero{position:relative;overflow:hidden}.hero:before,.page-hero:before,.about-hero:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at 30% 30%,rgba(111,246,255,.16),transparent 24%),radial-gradient(circle at 78% 42%,rgba(242,195,0,.14),transparent 25%);background-size:140% 140%;animation:jfcGlowShift 12s ease-in-out infinite;pointer-events:none}.hero>.container,.page-hero>.container,.about-hero>.container{position:relative;z-index:1}.hero h1,.page-hero h1,.about-copy h1{background:linear-gradient(100deg,#fff 0%,#fff 35%,#f2c300 58%,#6ff6ff 78%,#fff 100%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:jfcGlowShift 7s ease-in-out infinite}.page-hero h1{color:transparent}.kicker{letter-spacing:.18em;text-shadow:0 0 22px rgba(111,246,255,.22)}.btn,.cta-nav,.floating a,.quick-contact a{position:relative;overflow:hidden;transform:translateZ(0);transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.btn:before,.cta-nav:before,.floating a:before,.quick-contact a:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.45) 45%,transparent 62%);transform:translateX(-120%);transition:transform .55s ease;pointer-events:none}.btn:hover,.cta-nav:hover,.floating a:hover,.quick-contact a:hover{transform:translateY(-2px);filter:saturate(1.05);box-shadow:0 14px 38px rgba(7,54,66,.18),0 0 26px rgba(242,195,0,.20)}.btn:hover:before,.cta-nav:hover:before,.floating a:hover:before,.quick-contact a:hover:before{transform:translateX(120%)}.hero-frame,.wide-photo,.service-photo,.about-photo-card,.portrait-badge,.project,.card,.trust-card,.confidence-card,.step,.contact-panel{position:relative;overflow:hidden;border:1px solid rgba(111,246,255,.14);box-shadow:0 18px 50px rgba(7,54,66,.10)}.hero-frame:before,.wide-photo:before,.service-photo:before,.about-photo-card:before,.portrait-badge:before,.project:after,.card:before,.trust-card:before,.confidence-card:before,.step:after,.contact-panel:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(125deg,rgba(111,246,255,.26),transparent 28%,transparent 64%,rgba(242,195,0,.24));opacity:.0;transition:opacity .25s ease;pointer-events:none;z-index:2}.hero-frame:hover:before,.wide-photo:hover:before,.service-photo:hover:before,.about-photo-card:hover:before,.portrait-badge:hover:before,.project:hover:after,.card:hover:before,.trust-card:hover:before,.confidence-card:hover:before,.step:hover:after,.contact-panel:hover:before{opacity:.72}.card,.project,.trust-card,.confidence-card,.step{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.card:hover,.project:hover,.trust-card:hover,.confidence-card:hover,.step:hover{transform:translateY(-6px);box-shadow:0 26px 70px rgba(7,54,66,.18),0 0 35px rgba(111,246,255,.10);border-color:rgba(111,246,255,.30)}.hero-frame{animation:jfcFloat 7s ease-in-out infinite}.hero-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(111,246,255,.08) 49%,transparent 51%);transform:translateY(-100%);animation:jfcScan 4.5s ease-in-out infinite;pointer-events:none;z-index:3}.hero-label,.project-body{backdrop-filter:blur(14px) saturate(145%);-webkit-backdrop-filter:blur(14px) saturate(145%);box-shadow:0 14px 34px rgba(2,16,20,.24),0 0 24px rgba(111,246,255,.10)}.project-body{background:linear-gradient(135deg,rgba(7,54,66,.86),rgba(10,72,82,.76))!important}.thumb img,.service-photo img,.wide-photo img{transition:transform .55s ease,filter .55s ease}.project:hover .thumb img,.card:hover .service-photo img,.wide-photo:hover img{transform:scale(1.045);filter:saturate(1.08) contrast(1.03)}.grid>.card,.project-grid>.project,.split>*,.about-card>*{animation:jfcFadeUp .72s ease both}.grid>.card:nth-child(2),.project-grid>.project:nth-child(2),.split>*:nth-child(2),.about-card>*:nth-child(2){animation-delay:.08s}.grid>.card:nth-child(3),.project-grid>.project:nth-child(3),.about-card>*:nth-child(3){animation-delay:.14s}.grid>.card:nth-child(4),.project-grid>.project:nth-child(4),.about-card>*:nth-child(4){animation-delay:.20s}.project-grid>.project:nth-child(5){animation-delay:.26s}.project-grid>.project:nth-child(6){animation-delay:.32s}.section{position:relative}.section:after{content:"";position:absolute;left:50%;top:0;width:min(980px,86vw);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(111,246,255,.35),rgba(242,195,0,.35),transparent)}.lightbox.open{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:jfcFadeUp .22s ease both}.lightbox img{box-shadow:0 0 0 1px rgba(111,246,255,.22),0 30px 90px rgba(0,0,0,.45)}@media(max-width:900px){body:before{background-size:34px 34px}.hero h1,.page-hero h1,.about-copy h1{animation:none;background:linear-gradient(110deg,#fff,#f2c300 78%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-frame{animation:none}.card:hover,.project:hover,.trust-card:hover,.confidence-card:hover,.step:hover{transform:none}.links a:after{display:none}.project-body,.hero-label{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}