/* Finggu Infotech: homepage design system (ported from the cinematic homepage) */
    :root{--red:#ff2028;--red2:#b70e19;--blue:#43cbf5;--white:#f5f5f3;--muted:#9a9ca5;--black:#08090c;--panel:#111318;--line:rgba(255,255,255,.12);--font:"Manrope",sans-serif}
    *{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--black);color:var(--white);font-family:"DM Sans",sans-serif;overflow-x:hidden}body::selection{background:var(--red);color:white}a{color:inherit;text-decoration:none}button{font:inherit}img,svg{max-width:100%}.wrap{width:min(1200px,calc(100% - 48px));margin:auto}.section{padding:120px 0;position:relative}.eyebrow{display:inline-flex;align-items:center;gap:11px;color:#ff777b;text-transform:uppercase;letter-spacing:.19em;font-size:.69rem;font-weight:700}.eyebrow:before{content:"";width:25px;height:1px;background:var(--red)}h1,h2,h3,h4{font-family:var(--font);letter-spacing:-.055em;margin:0}h2{font-size:clamp(2.7rem,5.7vw,5.5rem);line-height:.99;font-weight:750}p{color:var(--muted);line-height:1.8}.red{color:var(--red)}.blue{color:var(--blue)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:15px 21px;background:var(--red);border:1px solid var(--red);border-radius:3px;color:white;font-weight:700;font-size:.82rem;transition:.3s}.btn:hover{background:transparent;transform:translateY(-3px);box-shadow:0 15px 40px #ff202833}.btn.outline{background:transparent;border-color:#ffffff38}.btn.outline:hover{border-color:var(--red)}.btn .arr{font-size:1.1rem}.section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:55px}.section-head p{max-width:430px;margin:0}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal.in{opacity:1;transform:none}
    /* navigation */
    .header{position:fixed;inset:0 0 auto;z-index:100;border-bottom:1px solid transparent;transition:.35s}.header.scrolled{background:#08090cf0;backdrop-filter:blur(18px);border-color:var(--line)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:10px;font:800 1.32rem var(--font);letter-spacing:-.07em}.logo-mark{width:32px;height:32px;display:grid;place-items:center;background:var(--red);border-radius:7px;font-size:1rem;color:white;box-shadow:0 0 24px #ff202855}.logo small{display:block;font:700 .47rem "DM Sans";letter-spacing:.25em;color:#92949c;margin-top:2px}.navlinks{display:flex;gap:27px;align-items:center;font-size:.78rem;color:#d4d4d6}.navlinks a{transition:.2s}.navlinks a:hover{color:var(--red)}.navbutton{font-size:.76rem;padding:12px 16px}.hamb{display:none;background:none;color:white;border:0;font-size:1.6rem}
    /* hero */
    .hero{min-height:100svh;display:flex;align-items:center;position:relative;overflow:hidden;padding:140px 0 75px;background:radial-gradient(ellipse at 76% 46%,#6e101a4a,transparent 38%),radial-gradient(ellipse at 45% 100%,#102d3a33,transparent 36%),#08090c;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.18;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(90deg,black,transparent 85%)}.hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:30px}.hero-copy{z-index:2}.hero h1{font-size:clamp(3.5rem,7.4vw,7rem);line-height:.91;font-weight:800;margin:25px 0;letter-spacing:-.075em}.hero h1 .stroke{color:transparent;-webkit-text-stroke:1px #f5f5f3}.hero-copy>p{max-width:500px;font-size:1.02rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.hero-meta{display:flex;align-items:center;gap:14px;margin-top:44px;color:#aaa;font-size:.74rem}.live-dot{width:8px;height:8px;background:#4ade80;border-radius:50%;box-shadow:0 0 15px #4ade80}.hero-scene{height:600px;position:relative;display:grid;place-items:center;perspective:1200px}.scene-halo{position:absolute;width:490px;height:490px;border:1px solid #ff202833;border-radius:50%;box-shadow:0 0 100px #ff202811,inset 0 0 80px #43cbf508;animation:halo 22s linear infinite}.scene-halo:before,.scene-halo:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 20px var(--red)}.scene-halo:before{top:10%;left:15%}.scene-halo:after{bottom:13%;right:12%;background:var(--blue);box-shadow:0 0 20px var(--blue)}@keyframes halo{to{transform:rotate(360deg)}}
    .desk{width:min(100%,620px);height:440px;position:relative;transform:rotateY(-8deg) rotateX(2deg);transform-style:preserve-3d}.monitor-frame{position:absolute;left:12%;top:8%;width:76%;height:68%;padding:9px 9px 14px;border-radius:13px;background:linear-gradient(135deg,#62646a,#17191f 25%,#3b3d43 70%,#111);box-shadow:0 35px 90px #000,0 0 60px #ff20281c;transform:translateZ(25px)}.monitor-screen{height:100%;overflow:hidden;border-radius:5px;background:#0d1119;position:relative}.browserbar{height:22px;background:#20232b;display:flex;align-items:center;gap:5px;padding:0 9px}.browserbar i{width:6px;height:6px;border-radius:50%;background:#ff625a}.browserbar i:nth-child(2){background:#ffbd44}.browserbar i:nth-child(3){background:#32c85a}.browser-url{margin-left:10px;color:#7f8795;font-size:6px}.web-preview{padding:14px;height:calc(100% - 22px);background:linear-gradient(135deg,#0e1420,#121016);position:relative}.preview-nav{display:flex;justify-content:space-between;align-items:center;font-size:7px;color:#c3c7d0}.preview-logo{font:800 10px var(--font);color:#fff}.preview-logo b{color:var(--red)}.preview-links{color:#89909e;word-spacing:7px}.preview-main{display:grid;grid-template-columns:1fr .85fr;gap:12px;align-items:center;margin-top:24px}.preview-kicker{font-size:6px;letter-spacing:2px;color:var(--blue)}.preview-title{font:800 clamp(13px,2vw,25px)/1.02 var(--font);margin-top:8px;color:white}.preview-line{height:4px;width:78%;background:#ffffff2c;border-radius:3px;margin-top:8px}.preview-line.short{width:50%}.preview-cta{width:62px;height:15px;background:var(--red);border-radius:2px;margin-top:13px}.preview-art{height:125px;border-radius:5px;background:radial-gradient(circle at 58% 32%,#ff666d,#a21426 30%,#161b28 72%);position:relative;overflow:hidden}.preview-art:after{content:"";position:absolute;left:36%;bottom:-3px;width:28%;height:76%;border-radius:28px 28px 0 0;background:linear-gradient(90deg,#101724,#45536a,#151a24)}.preview-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:17px}.preview-cards span{height:42px;border:1px solid #ffffff20;border-radius:4px;background:linear-gradient(140deg,#222733,#11151d)}.monitor-neck{position:absolute;top:75%;left:43%;width:14%;height:75px;background:linear-gradient(90deg,#17191d,#565960,#17191d);clip-path:polygon(35% 0,65% 0,78% 100%,22% 100%)}.monitor-foot{position:absolute;top:91%;left:31%;width:38%;height:14px;border-radius:50%;background:linear-gradient(#5b5d63,#17191d);box-shadow:0 12px 25px #000}.keyboard{position:absolute;bottom:0;left:27%;width:47%;height:27px;border-radius:4px;transform:skewX(-23deg);background:repeating-linear-gradient(90deg,#484a51 0 12px,#202228 12px 15px);box-shadow:0 13px 30px #000}.mouse{position:absolute;bottom:0;right:13%;width:35px;height:48px;border-radius:50% 50% 45% 45%;background:linear-gradient(100deg,#17191d,#4a4d55,#14161a);transform:rotate(18deg)}.float-label{position:absolute;padding:10px 13px;background:#17191fdf;border:1px solid #ffffff2c;border-radius:5px;backdrop-filter:blur(10px);font-size:.68rem;color:#ddd;box-shadow:0 15px 40px #0008;animation:float 5s ease-in-out infinite}.float-label b{color:var(--blue)}.fl1{top:17%;left:0}.fl2{top:38%;right:-1%;animation-delay:-2s}.fl3{bottom:12%;right:7%;animation-delay:-3s}@keyframes float{50%{transform:translateY(-11px)}}.scroll-hint{position:absolute;bottom:23px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;color:#7d7f87;font-size:.63rem;letter-spacing:.2em}.scroll-hint:after{content:"";width:1px;height:34px;background:linear-gradient(var(--red),transparent)}
    /* cinematic pinned scene */
    .cinema{background:#0d0e12;padding:100px 0 0;position:relative}.cinema-head{padding-bottom:45px}.cinema-head p{max-width:580px}.cinema-shell{height:100vh;min-height:650px;max-height:900px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 52%,#421016 0,transparent 52%),linear-gradient(140deg,#15161b,#08090c);border:1px solid #ffffff16;border-radius:12px;isolation:isolate}.cinema-shell:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(90deg,#ffffff0a 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(ellipse,black,transparent 75%)}.cinema-top{position:absolute;z-index:10;top:25px;left:28px;right:28px;display:flex;justify-content:space-between;color:#a5a6ad;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase}.cinema-step{color:var(--red);font:700 .8rem var(--font)}.cinema-glow{position:absolute;left:50%;top:51%;width:60vw;height:60vw;max-width:700px;max-height:700px;transform:translate(-50%,-50%);background:radial-gradient(circle,#ff202822,transparent 66%);opacity:.8}.cinema-floor{position:absolute;bottom:-12%;left:-10%;width:120%;height:43%;transform:perspective(500px) rotateX(65deg);transform-origin:top;background-image:linear-gradient(#ffffff1c 1px,transparent 1px),linear-gradient(90deg,#ffffff1c 1px,transparent 1px);background-size:45px 45px;mask-image:linear-gradient(transparent,black)}.cinema-monitor{position:absolute;z-index:3;left:50%;top:47%;width:min(62%,700px);height:min(48%,440px);transform:translate(-50%,-50%) scale(.78);opacity:0;filter:blur(8px);transition:opacity .7s,transform 1s,filter .7s}.cinema-monitor.visible{opacity:1;filter:none;transform:translate(-50%,-50%) scale(1)}.cinema-monitor .outer{height:100%;padding:12px 12px 19px;border-radius:15px;background:linear-gradient(130deg,#5c5e64,#191b20 30%,#3e4046 70%,#111);box-shadow:0 45px 100px #000,0 0 90px #ff20282c}.cinema-monitor .inner{height:100%;overflow:hidden;background:#10141d;border-radius:5px;position:relative}.screen-bar{height:23px;background:#252832;display:flex;gap:5px;align-items:center;padding:0 10px}.screen-bar i{width:6px;height:6px;border-radius:50%;background:#ff625a}.screen-bar i:nth-child(2){background:#ffbd44}.screen-bar i:nth-child(3){background:#32c85a}.screen-page{height:calc(100% - 23px);padding:4% 5%;display:grid;grid-template-rows:12% 1fr 24%;gap:4%;background:linear-gradient(135deg,#101724,#17121b)}.screen-page-nav{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff20;font-size:clamp(6px,.8vw,10px);color:#aaa;opacity:0;transform:translateY(-10px);transition:.5s}.screen-page-nav b{color:white;font:800 1.15em var(--font)}.screen-page-nav b em{color:var(--red);font-style:normal}.screen-page-hero{display:grid;grid-template-columns:1fr .8fr;gap:5%;align-items:center;opacity:0;transform:translateY(20px);transition:.6s}.screen-big-title{font:800 clamp(16px,3vw,38px)/.98 var(--font);color:white;letter-spacing:-.06em}.screen-big-title em{font-style:normal;color:var(--red)}.screen-small-lines{height:5px;width:75%;background:#ffffff25;margin-top:12px}.screen-small-lines+div{height:5px;width:48%;background:#ffffff25;margin-top:7px}.screen-red-button{width:75px;height:22px;background:var(--red);border-radius:3px;margin-top:14px}.screen-hero-art{height:100%;border-radius:6px;background:radial-gradient(circle at 55% 28%,#ff6d73,#8e1424 32%,#171b27 72%);position:relative;overflow:hidden}.screen-hero-art:after{content:"";position:absolute;left:36%;bottom:0;width:28%;height:80%;background:linear-gradient(90deg,#111827,#52617b,#151a24);border-radius:35px 35px 0 0}.screen-page-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;opacity:0;transform:translateY(15px);transition:.6s}.screen-page-cards span{border:1px solid #ffffff25;border-radius:5px;background:linear-gradient(140deg,#242a37,#11151d)}.cinema-monitor[data-stage="1"] .screen-page-nav,.cinema-monitor[data-stage="2"] .screen-page-nav,.cinema-monitor[data-stage="3"] .screen-page-nav,.cinema-monitor[data-stage="4"] .screen-page-nav,.cinema-monitor[data-stage="5"] .screen-page-nav{opacity:1;transform:none}.cinema-monitor[data-stage="2"] .screen-page-hero,.cinema-monitor[data-stage="3"] .screen-page-hero,.cinema-monitor[data-stage="4"] .screen-page-hero,.cinema-monitor[data-stage="5"] .screen-page-hero{opacity:1;transform:none}.cinema-monitor[data-stage="3"] .screen-page-cards,.cinema-monitor[data-stage="4"] .screen-page-cards,.cinema-monitor[data-stage="5"] .screen-page-cards{opacity:1;transform:none}
    .monitor-pedestal{position:absolute;left:50%;top:calc(47% + min(24%,220px));width:15%;height:85px;transform:translateX(-50%);background:linear-gradient(90deg,#17191d,#55575e,#17191d);clip-path:polygon(36% 0,64% 0,78% 100%,22% 100%);opacity:0;transition:opacity .5s}.monitor-pedestal.visible{opacity:1}.monitor-base{position:absolute;left:50%;top:calc(47% + min(24%,220px) + 70px);width:28%;height:14px;transform:translateX(-50%);border-radius:50%;background:linear-gradient(#686a70,#17191d);opacity:0;transition:opacity .5s}.monitor-base.visible{opacity:1}
    .engineer-figure{position:absolute;z-index:5;left:-13%;bottom:8%;width:clamp(150px,20vw,245px);height:clamp(260px,39vw,420px);opacity:0;transform:translate(-75px,25px) scale(.9);transition:opacity .65s,left .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 25px 25px #0009)}.engineer-figure.visible{left:8%;opacity:1;transform:translate(0,0) scale(1)}.engineer-figure .character-pose{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;opacity:0;transform:translateY(8px) scale(.98);transition:opacity .42s ease,transform .55s ease}.engineer-figure .character-pose.active{opacity:1;transform:translateY(0) scale(1)}.engineer-figure[data-pose='side'] .character-pose.side,.engineer-figure[data-pose='presenting'] .character-pose.presenting,.engineer-figure[data-pose='pointing'] .character-pose.pointing,.engineer-figure[data-pose='thumbsup'] .character-pose.thumbsup{opacity:1;transform:translateY(0) scale(1)}.floating-part{position:absolute;z-index:7;padding:10px 13px;border:1px solid #ffffff35;background:#171920eF;backdrop-filter:blur(12px);border-radius:5px;color:#ddd;font-size:.68rem;opacity:0;transform:translateY(15px) scale(.92);transition:.5s}.floating-part.on{opacity:1;transform:none}.part-a{left:13%;top:25%}.part-b{right:10%;top:29%}.part-c{left:23%;bottom:18%}.part-d{right:17%;bottom:16%}.cinema-caption{position:absolute;z-index:10;bottom:26px;left:50%;transform:translateX(-50%);font:600 clamp(.8rem,1.5vw,1.05rem) var(--font);color:white;text-align:center;width:90%}.cinema-caption span{color:var(--red)}.cinema-scroll-copy{display:flex;justify-content:space-between;gap:20px;padding:22px 2px 0;color:#777;font-size:.72rem}
    /* service cards */
    .services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service{position:relative;min-height:265px;padding:29px;border:1px solid var(--line);border-radius:7px;background:linear-gradient(145deg,#17191e,#0d0e11);overflow:hidden;transition:.35s}.service:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-100px;bottom:-100px;background:#ff20281b;filter:blur(15px);transition:.4s}.service:hover{transform:translateY(-7px);border-color:#ff202877}.service:hover:after{right:-45px;bottom:-45px}.service-icon{width:46px;height:46px;border:1px solid #ff202855;border-radius:10px;display:grid;place-items:center;color:var(--red);font-size:1.3rem;margin-bottom:27px}.service-no{position:absolute;right:25px;top:25px;color:#ffffff2b;font:700 .8rem var(--font)}.service h3{font-size:1.28rem;margin-bottom:12px}.service p{font-size:.85rem;margin:0}
    /* about */
    .about{background:#0d0e12}.about-grid{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:80px}.about-art{min-height:490px;border:1px solid var(--line);border-radius:10px;position:relative;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 50% 43%,#64121c,#191116 54%,#0c0d10)}.about-art:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);background-size:35px 35px}.brand-orb{position:relative;width:245px;height:245px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#ff7479,#ad1421 42%,#29090d 76%);box-shadow:0 0 100px #ff202855,inset -25px -25px 50px #0009}.brand-orb:after{content:"F";position:absolute;inset:0;display:grid;place-items:center;font:800 9rem var(--font);color:#fff}.art-chip{position:absolute;z-index:2;padding:11px 14px;background:#15171ce8;border:1px solid var(--line);border-radius:5px;font-size:.72rem}.art-chip.a{top:14%;left:8%}.art-chip.b{right:7%;top:38%}.art-chip.c{bottom:13%;left:16%}.about-copy>p{max-width:590px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:35px;padding-top:25px;border-top:1px solid var(--line)}.stat strong{display:block;font:800 1.8rem var(--font)}.stat span{font-size:.7rem;color:var(--muted)}
    /* process */
    .process{background:#111217}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.process-step{padding:25px 18px;border-top:1px solid #ffffff35;position:relative}.process-step:before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 15px var(--red)}.process-step small{color:var(--red);font-weight:700;font-size:.7rem}.process-step h3{font-size:1.05rem;margin:18px 0 9px}.process-step p{font-size:.78rem;margin:0}
    /* portfolio */
    .portfolio-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:15px}.project{position:relative;min-height:330px;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#15171c}.project.feature{grid-row:span 2;min-height:680px}.project-art{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 55% 40%,#5c111a,#15131a 63%,#0c0d10)}.project:nth-child(2) .project-art{background:radial-gradient(circle at 50% 40%,#174a63,#11161e 68%)}.project:nth-child(3) .project-art{background:radial-gradient(circle at 50% 40%,#344a2c,#121811 68%)}.project-window{width:75%;height:65%;padding:12px;border:7px solid #34363d;border-radius:8px;background:#f2f2f2;box-shadow:0 25px 60px #0009;transform:rotate(-5deg);color:#111}.project-window .mini-bar{height:7px;width:35%;background:#222;margin-bottom:16px}.project-window .mini-hero{height:58%;display:flex;align-items:center;padding:17px;color:white;font:800 1.5rem var(--font);background:linear-gradient(120deg,#252b37,#e14b4f)}.project-window .mini-cards{display:flex;gap:7px;margin-top:10px}.project-window .mini-cards i{height:25px;flex:1;background:#ddd}.project:nth-child(2) .project-window{transform:rotate(4deg)}.project:nth-child(2) .mini-hero{background:linear-gradient(120deg,#132f48,#43cbf5)}.project:nth-child(3) .project-window{transform:rotate(-3deg)}.project:nth-child(3) .mini-hero{background:linear-gradient(120deg,#2e4427,#a4c36b)}.project-caption{position:absolute;inset:auto 0 0;padding:30px;background:linear-gradient(transparent,#000e)}.project-caption small{font-size:.66rem;color:#ff888c;letter-spacing:.15em;text-transform:uppercase}.project-caption h3{font-size:1.45rem;margin-top:8px}
    /* tech and industry */
    .tech{background:#111217}.tech-list{display:flex;flex-wrap:wrap;gap:11px}.tech-pill{padding:14px 19px;border:1px solid var(--line);border-radius:4px;background:#191b21;color:#d6d7dc;font-size:.82rem;transition:.25s}.tech-pill:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-3px)}.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.industry{padding:23px;border:1px solid var(--line);border-radius:6px;background:#111318}.industry .symbol{color:var(--blue);font-size:1.4rem}.industry h3{font-size:1rem;margin-top:17px}.industry p{font-size:.75rem;margin-bottom:0}
    .growth-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.growth-list{padding:28px 32px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(145deg,#191216,#111217)}.growth-item{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.growth-item:last-child{border:0}.growth-item .tick{color:var(--red)}.growth-item b{display:block;font-size:.9rem}.growth-item span:last-child{font-size:.76rem;color:var(--muted)}
    /* proof, faq, CTA */
    .proof{background:#111217}.proof-card{max-width:850px;margin:auto;text-align:center;padding:55px 35px;border:1px solid var(--line);border-radius:9px;background:radial-gradient(ellipse at 50% 0,#54121b2c,transparent 70%),#17191f}.quote{font:800 4rem var(--font);color:var(--red);line-height:1}.proof-card blockquote{font:600 clamp(1.25rem,2.8vw,2.1rem)/1.35 var(--font);letter-spacing:-.04em;margin:15px 0 22px}.proof-card cite{font-style:normal;color:var(--muted);font-size:.78rem}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;padding:21px 0;background:none;border:0;color:white;text-align:left;display:flex;justify-content:space-between;gap:20px;cursor:pointer;font:600 .96rem var(--font)}.faq-q span:last-child{color:var(--red);font-size:1.3rem}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s}.faq-a>div{overflow:hidden}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a p{margin:0;padding:0 30px 20px 0;font-size:.86rem}
    .cta{padding:105px 0;background:radial-gradient(ellipse at 77% 50%,#79121c 0,transparent 45%),linear-gradient(110deg,#1c090c,#08090c 70%);border-block:1px solid #ffffff16}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.cta h2{max-width:760px}.cta p{max-width:510px}
    /* footer */
    footer{padding:78px 0 24px;background:#07080a}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:42px;padding-bottom:48px}.footer-brand p{max-width:300px;font-size:.82rem}.footer-col h3{font:700 .77rem var(--font);letter-spacing:.12em;text-transform:uppercase;margin-bottom:21px}.footer-col a{display:block;color:#999ba3;font-size:.8rem;margin:12px 0;transition:.2s}.footer-col a:hover{color:var(--red)}.footer-seo{padding:25px 0;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12}.footer-seo h3{font:700 .75rem var(--font);letter-spacing:.1em;text-transform:uppercase;color:#c3c4ca}.footer-seo p{font-size:.74rem;line-height:1.85;margin:10px 0 0}.footer-seo a{color:#d1d1d1;text-decoration:underline;text-decoration-color:#ff202866}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:22px;color:#777;font-size:.7rem}.footer-bottom a{color:#aaa}.to-top{position:fixed;z-index:80;right:22px;bottom:22px;width:42px;height:42px;border-radius:50%;border:1px solid #ffffff3b;background:#16181d;color:white;opacity:0;pointer-events:none;transition:.3s}.to-top.show{opacity:1;pointer-events:auto}
    @media(max-width:950px){.navlinks{gap:14px}.hero-grid{grid-template-columns:1fr}.hero-copy{text-align:center}.hero-copy>p{margin-inline:auto}.hero-actions,.hero-meta{justify-content:center}.hero-scene{height:490px}.about-grid,.growth-grid{grid-template-columns:1fr;gap:35px}.process-grid{grid-template-columns:repeat(3,1fr);row-gap:24px}.footer-grid{grid-template-columns:repeat(2,1fr)}}
    @media(max-width:650px){.wrap{width:calc(100% - 34px)}.section{padding:78px 0}.section-head{display:block;margin-bottom:35px}.section-head p{margin-top:17px}.nav{height:70px}.hamb{display:block}.navbutton{display:none}.navlinks{display:none;position:absolute;top:70px;left:0;width:100%;padding:22px 24px 27px;background:#090a0df5;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:20px}.navlinks.open{display:flex}.hero{padding:120px 0 50px;min-height:auto}.hero h1{font-size:clamp(3.2rem,14vw,4.8rem)}.hero-copy>p{font-size:.92rem}.hero-scene{height:360px;margin-top:12px}.scene-halo{width:290px;height:290px}.desk{height:280px;transform:scale(.91)}.monitor-frame{border-width:6px;padding:6px 6px 9px}.preview-art{height:75px}.preview-main{margin-top:13px}.preview-cards{margin-top:9px}.preview-cards span{height:28px}.float-label{font-size:.58rem;padding:7px 9px}.fl1{left:0;top:10%}.fl2{right:0;top:30%}.fl3{right:0;bottom:5%}.scroll-hint{display:none}.cinema{padding-top:75px}.cinema-shell{height:680px;min-height:680px;border-radius:7px}.cinema-top{top:17px;left:15px;right:15px;font-size:.53rem}.cinema-monitor{width:90%;height:33%;top:43%}.cinema-monitor .outer{padding:6px 6px 10px;border-radius:8px}.screen-bar{height:14px;padding:0 5px}.screen-bar i{width:4px;height:4px}.screen-page{height:calc(100% - 14px)}.screen-page-nav{font-size:5px}.screen-big-title{font-size:clamp(15px,4.8vw,23px)}.screen-small-lines{height:3px;margin-top:6px}.screen-small-lines+div{height:3px;margin-top:4px}.screen-red-button{width:46px;height:13px;margin-top:8px}.screen-page-cards{gap:4px}.screen-page-cards span{border-radius:2px}.monitor-pedestal{top:calc(43% + 16.5%);height:47px}.monitor-base{top:calc(43% + 16.5% + 40px);height:9px}.engineer-figure{left:-8%;bottom:8%;width:112px;height:225px}.engineer-figure.visible{left:1%}.floating-part{font-size:.55rem;padding:7px 8px}.part-a{left:5%;top:24%}.part-b{right:4%;top:23%}.part-c{left:4%;bottom:20%}.part-d{right:4%;bottom:19%}.cinema-caption{bottom:16px;font-size:.76rem}.cinema-scroll-copy{display:block;line-height:1.8}.services-grid{grid-template-columns:1fr}.service{min-height:220px}.about-art{min-height:340px}.brand-orb{width:180px;height:180px}.brand-orb:after{font-size:6rem}.stats{gap:8px}.stat strong{font-size:1.45rem}.process-grid{grid-template-columns:1fr 1fr}.process-step{padding:18px 10px}.portfolio-grid{grid-template-columns:1fr}.project.feature{grid-row:auto;min-height:380px}.project{min-height:300px}.industry-grid{grid-template-columns:1fr 1fr}.industry{padding:17px}.faq-grid{grid-template-columns:1fr;gap:20px}.cta{padding:75px 0}.cta-inner{display:block}.cta-inner .btn{margin-top:22px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 18px}.footer-brand{grid-column:1/-1}.footer-bottom{display:block;line-height:2}.footer-bottom span{display:block}.proof-card{padding:35px 20px}}
    @media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
  

/* Finggu FI monogram replaces the plain "F" orb */
:root{--finggu-mono-url:url(../images/finggu-monogram.webp)}
.brand-orb:after{content:none}

/* Finggu 3D coin */
.finggu-coin{background:none;box-shadow:none;border-radius:0;perspective:900px;touch-action:pan-y;cursor:grab}
.finggu-coin:before{content:"";position:absolute;inset:-20%;border-radius:50%;background:radial-gradient(circle,#ff202855,transparent 62%);filter:blur(14px);animation:finggu-pulse 4s ease-in-out infinite}
@keyframes finggu-pulse{50%{opacity:.55;transform:scale(.92)}}
.finggu-coin-spin{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform}
.finggu-coin-layer,.finggu-coin-face{position:absolute;inset:0;border-radius:50%}
.finggu-coin-layer{inset:.6%;background:#8e0f19;transform:translateZ(calc(var(--i)*1px))}
.finggu-coin-layer:nth-child(odd){background:#5e0910}
.finggu-coin-face{background:var(--finggu-mono-url) center/contain no-repeat;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.finggu-coin-front{transform:translateZ(11px)}
.finggu-coin-back{transform:rotateY(180deg) translateZ(11px)}
.finggu-coin-front:after,.finggu-coin-back:after{content:"";position:absolute;inset:3%;border-radius:50%;background:linear-gradient(115deg,transparent 38%,#ffffff59 50%,transparent 62%) var(--finggu-gloss,0%) 0/260% 100%;mix-blend-mode:soft-light;pointer-events:none}
.finggu-coin-shadow{position:absolute;left:14%;right:14%;bottom:-16%;height:10%;background:radial-gradient(ellipse,#000b,transparent 70%);filter:blur(7px);will-change:transform,opacity}
/* Finggu logo */
:root{--finggu-logo-url:url(../images/finggu-logo.webp)}
.finggu-logo{display:block;height:50px;aspect-ratio:760/249;background:var(--finggu-logo-url) left center/contain no-repeat;flex:none}
footer .finggu-logo{height:66px}
.finggu-nav strong.finggu-logo-mini{height:4.6cqw;margin-right:auto}
@media(max-width:650px){.finggu-logo{height:42px}footer .finggu-logo{height:56px}}

/* Finggu engineer scroll scene */

.finggu-track{--finggu-red:#ff2028;--finggu-blue:#43cbf5;--finggu-ink:#0d0e12;--finggu-muted:#9a9ca5;--finggu-white:#f5f5f3;--finggu-s:.21vh;--finggu-hdr:82px}
.finggu-track{height:820vh;position:relative}
.finggu-stage{position:sticky;top:var(--finggu-hdr);height:calc(100vh - var(--finggu-hdr));overflow:hidden;isolation:isolate;background:radial-gradient(60vw 50vh at 70% 60%,#2a0f16 0,transparent 70%),var(--finggu-ink)}
.finggu-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:6vh 6vh;mask-image:linear-gradient(#000,transparent 85%)}
.finggu-intro{position:absolute;left:5vw;top:50%;transform:translateY(-50%);width:min(46vw,640px);z-index:5}
.finggu-intro h3{font:800 clamp(2.4rem,5.4vw,5rem)/.98 Manrope,sans-serif;letter-spacing:-.05em;margin:0}
.finggu-intro p{color:var(--finggu-muted);font-size:1.05rem;line-height:1.7;max-width:36ch;margin:1.2rem 0 0}
.finggu-hint{display:flex;gap:.7rem;align-items:center;margin-top:1.6rem;font-weight:700;font-size:.85rem;color:var(--finggu-white)}
.finggu-hint i{width:1.4rem;height:2.2rem;border:2px solid #ffffff55;border-radius:1rem;position:relative}
.finggu-hint i:after{content:"";position:absolute;left:50%;top:.35rem;width:.25rem;height:.5rem;margin-left:-.125rem;border-radius:.2rem;background:var(--finggu-red);animation:finggu-wheel 1.4s infinite}
@keyframes finggu-wheel{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(.8rem)}}
.finggu-floor{position:absolute;left:0;right:0;bottom:0;height:7vh;background:linear-gradient(#10121a,#050608);border-top:1px solid #ffffff1f}
.finggu-walker{position:absolute;left:0;bottom:5vh;height:72vh;width:auto;z-index:3;transform-origin:50% 42%;will-change:transform,opacity;filter:drop-shadow(0 2vh 2vh #0009)}
.finggu-monitor{position:absolute;left:3vw;bottom:11vh;width:min(58vw,112vh);z-index:2;opacity:0;will-change:transform,opacity;transform-origin:50% 100%}
.finggu-bezel{background:#1a1d25;border-radius:1.2vh;padding:1vh;box-shadow:0 0 0 1px #ffffff1c,0 3vh 8vh #ff202833;aspect-ratio:16/10}
.finggu-screen{height:100%;width:100%;border-radius:.6vh;background:#0b0d12;overflow:hidden;container-type:size;display:flex;flex-direction:column;position:relative}
.finggu-neck{width:9%;height:4vh;margin:0 auto;background:linear-gradient(90deg,#14161d,#2a2e3a,#14161d)}
.finggu-base{width:28%;height:1vh;margin:0 auto;border-radius:1vh 1vh 0 0;background:#2a2e3a}
.finggu-desk{position:absolute;left:0;right:0;bottom:0;height:12vh;z-index:4;background:linear-gradient(#1c1f29,#0c0e13);border-top:2px solid var(--finggu-red);box-shadow:0 -1vh 4vh #ff202833;will-change:transform}
.finggu-bust{position:absolute;right:3vw;bottom:-1vh;width:calc(420 * var(--finggu-s));height:calc(355 * var(--finggu-s));z-index:3;opacity:0;transform-origin:50% 100%;will-change:transform,opacity}
.finggu-bust-in{position:relative;width:100%;height:100%}
.finggu-bust-in.finggu-hop{animation:finggu-hop .5s cubic-bezier(.2,.8,.2,1)}
@keyframes finggu-hop{0%{transform:translate(2vw,2vh) scale(.97)}60%{transform:translate(-.3vw,-1vh)}100%{transform:none}}
.finggu-pose{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .22s}
.finggu-pose.finggu-on{opacity:1}
.finggu-bubble{position:absolute;right:4vw;top:7vh;z-index:6;display:flex;align-items:center;gap:.7rem;padding:.8rem 1.1rem;background:#f5f5f3;color:#08090c;border-radius:1.4rem 1.4rem .3rem 1.4rem;font:700 .95rem Manrope,sans-serif;opacity:0;transform:translateY(1rem);transition:.3s;max-width:min(44vw,22rem)}
.finggu-bubble.finggu-on{opacity:1;transform:none}
.finggu-bubble b{flex:none;width:.6rem;height:.6rem;border-radius:50%;background:var(--finggu-red);animation:finggu-blink 1s infinite}
@keyframes finggu-blink{50%{opacity:.25}}
.finggu-cursor{position:absolute;z-index:7;width:2.2vh;height:2.2vh;left:0;top:0;pointer-events:none;opacity:0;filter:drop-shadow(0 .2vh .3vh #000a)}
.finggu-bar{position:absolute;left:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--finggu-red),var(--finggu-blue));z-index:9;width:0}
.finggu-cta{position:absolute;left:5vw;bottom:15vh;z-index:8;opacity:0;pointer-events:none;transition:.4s;display:inline-flex;gap:.8rem;padding:1rem 1.4rem;background:var(--finggu-red);color:#fff;border-radius:3px;font:800 .95rem Manrope,sans-serif;text-decoration:none}
.finggu-cta.finggu-on{opacity:1;pointer-events:auto}
.finggu-cta:focus-visible{outline:3px solid var(--finggu-blue);outline-offset:3px}
.finggu-confetti{position:absolute;inset:0;width:100%;height:100%;z-index:8;pointer-events:none}
/* mini website inside the monitor */
.finggu-chrome{flex:none;height:5.2cqh;background:#161922;display:flex;align-items:center;gap:1cqw;padding:0 1.6cqw}
.finggu-chrome i{width:1.2cqw;height:1.2cqw;border-radius:50%;background:#3a3f4d}
.finggu-chrome span{margin-left:1.5cqw;flex:1;max-width:38cqw;font-size:1.5cqw;color:var(--finggu-muted);background:#0b0d12;border-radius:2cqw;padding:.5cqw 1.5cqw}
.finggu-live{margin-left:auto;font-size:1.4cqw;font-weight:700;color:#7dffb0;opacity:0}
.finggu-site{flex:1;min-height:0;display:flex;flex-direction:column;padding:0 3cqw 2cqw;gap:1.4cqw}
.finggu-el{--t:0;opacity:calc(var(--t)*3);transform:translateY(calc((1 - var(--t))*-1.8cqw)) scale(calc(.96 + .04*var(--t)));filter:blur(calc((1 - var(--t))*.5cqw));box-shadow:0 0 0 .18cqw rgba(255,32,40,calc(1 - var(--t)));border-radius:.8cqw}
.finggu-nav{flex:0 0 9%;display:flex;align-items:center;gap:3cqw;font-size:1.7cqw;font-weight:700;margin:0 -3cqw;padding:0 3cqw;background:#10131a}
.finggu-nav strong{font:800 2.2cqw Manrope,sans-serif;letter-spacing:-.04em;margin-right:auto}

.finggu-nav em{font-style:normal;color:var(--finggu-muted);font-weight:500}
.finggu-nav u{text-decoration:none;background:var(--finggu-red);padding:.9cqw 1.8cqw;border-radius:.5cqw}
.finggu-hero{flex:0 0 38%;display:grid;grid-template-columns:1.15fr .85fr;gap:2cqw;align-items:center}
.finggu-hero h2{font:800 4.2cqw/1.02 Manrope,sans-serif;letter-spacing:-.05em;margin:0;border-radius:.6cqw}
.finggu-hero p{font-size:1.7cqw;line-height:1.55;color:var(--finggu-muted);margin:1.2cqw 0}
.finggu-btns{display:flex;gap:1cqw;font-size:1.6cqw;font-weight:700}
.finggu-btns span{padding:1cqw 1.8cqw;border-radius:.5cqw;background:var(--finggu-red)}.finggu-btns span+span{background:none;border:1px solid #ffffff44}
.finggu-visual{height:100%;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,#2a0f16,#0b0d12 70%)}
.finggu-orb{width:62%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 32% 30%,#ff6a70,var(--finggu-red) 40%,#4a0a10 75%);box-shadow:0 0 6cqw #ff202866,inset -1cqw -1cqw 3cqw #0008}
.finggu-visual:before{content:"";position:absolute;width:82%;aspect-ratio:1;border:.25cqw solid var(--finggu-blue);border-radius:50%;border-left-color:transparent;border-bottom-color:transparent;animation:finggu-spin 9s linear infinite}
@keyframes finggu-spin{to{transform:rotate(360deg)}}
.finggu-chip{position:absolute;font-size:1.3cqw;font-weight:700;background:#f5f5f3;color:#08090c;padding:.6cqw 1.2cqw;border-radius:2cqw}
.finggu-svc{flex:0 0 22%;display:grid;grid-template-columns:repeat(4,1fr);gap:1.4cqw}
.finggu-card{background:#141720;border:1px solid #ffffff14;padding:1.6cqw;font-size:1.5cqw;font-weight:700;display:flex;flex-direction:column;gap:.8cqw}
.finggu-card i{width:3cqw;height:3cqw;border-radius:.8cqw;background:linear-gradient(135deg,var(--finggu-red),#7a0f18)}
.finggu-card:nth-child(even) i{background:linear-gradient(135deg,var(--finggu-blue),#17607a)}
.finggu-card span{font-weight:400;color:var(--finggu-muted);font-size:1.25cqw}
.finggu-stats{flex:0 0 11%;display:grid;grid-template-columns:repeat(3,1fr);gap:1.4cqw;text-align:center}
.finggu-stats div{display:grid;align-content:center;font:800 3cqw Manrope,sans-serif;border-top:1px solid #ffffff22}
.finggu-stats small{font:400 1.3cqw "DM Sans";color:var(--finggu-muted)}
.finggu-foot{flex:1;min-height:0;display:flex;align-items:center;justify-content:space-between;padding:0 2.4cqw;background:linear-gradient(90deg,#b70e19,var(--finggu-red));font:800 2.2cqw Manrope,sans-serif}
.finggu-foot span{background:#08090c;padding:.9cqw 1.8cqw;border-radius:.5cqw;font-size:1.6cqw}
@media (max-width:650px){.finggu-track{--finggu-hdr:70px}}
@media (max-aspect-ratio:1/1){
 .finggu-track{--finggu-s:.112vh}
 .finggu-monitor{left:3vw;width:94vw;top:8vh;bottom:auto}
 .finggu-bust{right:-7vw}.finggu-desk{height:7vh}.finggu-floor{height:4vh}.finggu-walker{height:46vh;bottom:3vh}
 .finggu-intro{top:22vh;width:90vw;transform:none}.finggu-intro p{display:none}
 .finggu-bubble{right:auto;left:4vw;top:auto;bottom:9vh;max-width:50vw;font-size:.82rem}
 .finggu-cta{left:4vw;bottom:19vh}
}
@media (prefers-reduced-motion:reduce){.finggu-visual:before,.finggu-hint i:after,.finggu-bubble b{animation:none}}

