:root{
  --blue:#1749c6;
  --blue-bright:#3d6fff;
  --navy:#071426;
  --ink:#111827;
  --muted:#667085;
  --line:#dfe4ea;
  --soft:#f3f5f7;
  --white:#fff;
  --ease:cubic-bezier(.22,1,.36,1);
}
*{box-sizing:border-box}
html{scroll-behavior:auto}
body{margin:0;background:#fff;color:var(--ink);font-family:Roboto,Arial,sans-serif;overflow-x:hidden}
body.menu-open{overflow:hidden}
h1,h2,h3,h4,h5,h6,.navbar-brand,.nav-link,.btn,.eyebrow,.service-no,.project-no,.tool-item,.stat-item{font-family:Inter,Arial,sans-serif}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto}
::selection{background:var(--blue);color:#fff}
.section-padding{padding:140px 0}
.eyebrow{font:600 11px/1.2 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#6a7480}
.text-blue{color:var(--blue)}
.text-light-soft{color:rgba(255,255,255,.68)}
.display-title{font:500 clamp(46px,6.4vw,100px)/.93 Inter,sans-serif;letter-spacing:-.055em;margin:14px 0 0}
.display-title span{color:var(--blue)}
.lead-copy{font-size:18px;line-height:1.7;color:#667085}
.btn{border-radius: 25px 10px; padding:14px 20px;font-size:11px;font-weight:500;letter-spacing:.1em;transition:transform .35s var(--ease),background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease)}
.btn-brand{border-radius: 25px 10px; background:var(--blue);border:1px solid var(--blue);color:#fff}
.btn-brand:hover{background:#0e399e;border-color:#0e399e;color:#fff;transform:translateY(-3px)}
.btn-outline-light:hover{background:#fff;color:var(--ink);transform:translateY(-3px)}
.btn-outline-dark:hover{background:var(--ink);color:#fff;transform:translateY(-3px)}
.text-link{display:inline-flex;align-items:center;gap:9px;font:500 11px/1 Inter,sans-serif;letter-spacing:.12em}
.text-link i{transition:transform .35s var(--ease)}
.text-link:hover i{transform:translate(4px,-4px)}

.preloader{position:fixed;inset:0;z-index:9999;background:#fff;display:grid;place-items:center}
.preloader-inner{width:min(360px,80vw)}
.preloader-logo{display:block;width:220px;margin:0 auto 20px}
.preloader-label{text-align:center;font:600 9px/1.2 Inter,sans-serif;letter-spacing:.2em;color:#67717e}
.preloader-line{height:2px;background:#e7ebef;margin-top:26px;overflow:hidden}
.preloader-line span{display:block;width:0;height:100%;background:var(--blue)}
.preloader-meta{display:flex;justify-content:space-between;margin-top:10px;font:600 8px/1 Inter,sans-serif;letter-spacing:.14em;color:#98a1ad}

.cursor-dot,.cursor-ring,.cursor-label{position:fixed;z-index:9998;pointer-events:none;opacity:0}
.cursor-dot{width:6px;height:6px;background:var(--blue);border-radius:50%;transform:translate(-50%,-50%)}
.cursor-ring{width:34px;height:34px;border:1px solid rgba(23,73,198,.55);border-radius:50%;transform:translate(-50%,-50%)}
.cursor-label{padding:8px 11px;background:var(--blue);color:#fff;font:500 8px Inter,sans-serif;letter-spacing:.12em;transform:translate(13px,-50%)}
@media (pointer:fine){body{cursor:none}a,button,.magnetic{cursor:none}}
@media (pointer:coarse){.cursor-dot,.cursor-ring,.cursor-label{display:none}}

.site-header{position:fixed;z-index:1000;top:0;left:0;width:100%;color:#fff;transition:background .4s ease,box-shadow .4s ease,transform .4s ease}
.site-header.scrolled{background:rgba(255,255,255,.94);backdrop-filter:blur(16px);color:var(--ink);box-shadow:0 8px 30px rgba(10,25,45,.08)}
.site-header .navbar{padding:18px 0}
.navbar-brand img{width:148px;mix-blend-mode:normal}
.site-header:not(.scrolled) .navbar-brand img{filter:brightness(0) invert(1)}
.nav-link{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.09em;padding:12px 10px!important;color:inherit!important}
.nav-link:hover{color:var(--blue)!important}
.navbar-toggler{filter:brightness(0) invert(1)}
.scrolled .navbar-toggler{filter:none}
.mega-parent{position:static}
.mega-menu{position:absolute;left:2%;right:2%;top:100%;padding:24px;background:rgba(255,255,255,.98);color:var(--ink);border:1px solid #e5e9ee;box-shadow:0 30px 70px rgba(10,25,45,.15);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s ease,transform .35s var(--ease),visibility .25s}
.mega-parent:hover .mega-menu{opacity:1;visibility:visible;transform:none}
.mega-grid{display:grid;grid-template-columns:1.1fr 1.8fr .9fr;gap:32px}
.mega-eyebrow{font:500 9px Inter,sans-serif;letter-spacing:.16em;color:var(--blue)}
.mega-grid h3{font:500 28px/1 Inter,sans-serif;letter-spacing:-.04em;margin:10px 0}
.mega-grid p{font-size:14px;line-height:1.65;color:#667085}
.mega-links{display:grid;grid-template-columns:1fr 1fr;gap:5px}
.mega-links a{border-radius: 25px 10px; padding:11px 8px;border-bottom:1px solid #edf0f3;font:600 11px Inter,sans-serif;transition:background .25s ease,color .25s ease,padding .25s ease}
.mega-links a span{color:#a1a9b2;margin-right:10px}
.mega-links a:hover{border-radius: 25px 10px; background:#f2f5f8;color:var(--blue);padding-left:13px}
.mega-visual{min-height:250px;background:linear-gradient(145deg,#071426,#183d78);color:#fff;position:relative;overflow:hidden;padding:20px;display:flex;flex-direction:column;justify-content:space-between}
.mega-visual span{font:600 9px Inter,sans-serif;letter-spacing:.16em}
.mega-visual strong{font:500 30px/1 Inter,sans-serif;letter-spacing:-.04em;position:relative;z-index:2}
.technical-cube{position:absolute;width:180px;height:180px;border:1px solid rgba(255,255,255,.28);transform:rotate(35deg);top:30px;right:15px;box-shadow:0 0 60px rgba(61,111,255,.2)}
.mega-menu-small{right:24%;left:24%}
.industry-menu-grid{border-radius: 25px 10px; display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}
.industry-menu-grid a{border-radius: 25px 10px; padding:17px;background:#f5f7f9;font:500 11px Inter,sans-serif;display:flex;justify-content:space-between;transition:.3s var(--ease)}
.industry-menu-grid a:hover{border-radius: 25px 10px; background:var(--blue);color:#fff;transform:translateY(-3px)}
.mobile-nav{width:min(420px,92vw)}
.mobile-nav .offcanvas-header{padding:22px}
.mobile-nav .offcanvas-header img{width:145px}
.mobile-menu{display:flex;flex-direction:column}
.mobile-menu a{padding:18px 0;border-bottom:1px solid var(--line);font:500 20px Inter,sans-serif}
.mobile-contact{margin-top:50px;padding-top:25px;border-top:1px solid var(--line)}
.mobile-contact span{font:600 9px Inter,sans-serif;letter-spacing:.16em;color:#87909a}
.mobile-contact a{display:block;margin-top:10px;font:500 24px Inter,sans-serif;color:var(--blue)}

.hero-section{position:relative;min-height:100svh;background:var(--navy);color:#fff;overflow:hidden}
.hero-grid{position:absolute;inset:0;opacity:.25;background-image:linear-gradient(rgba(110,160,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(110,160,255,.12) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,black,transparent 85%)}
.hero-section:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 46%,rgba(38,92,204,.27),transparent 30%),linear-gradient(90deg,rgba(7,20,38,.96) 0%,rgba(7,20,38,.74) 42%,rgba(7,20,38,.22) 100%)}
.hero-content,.hero-scroll,.hero-index{position:relative;z-index:3}
.hero-eyebrow{color:#aebbd0}
.pulse-dot{display:inline-block;width:7px;height:7px;background:var(--blue-bright);border-radius:50%;margin-right:8px;box-shadow:0 0 0 0 rgba(61,111,255,.6);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 10px transparent}100%{box-shadow:0 0 0 0 transparent}}
.hero-title{font:500 clamp(54px,8.8vw,142px)/.86 Inter,sans-serif;letter-spacing:-.07em;margin:24px 0 34px}
.hero-title em{font-style:normal;color:#5f8cff}
.line-reveal{display:block;overflow:hidden}
.line-reveal>span{display:block}
.hero-bottom{display:flex;align-items:flex-end;gap:40px}
.hero-copy{max-width:470px;color:#bdc8d8;font-size:16px;line-height:1.7;margin:0}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.hero-product{height:70vh;min-height:520px;position:relative;display:grid;place-items:center}
.product-glow{position:absolute;width:60%;height:60%;border-radius:50%;background:radial-gradient(circle,rgba(50,106,240,.36),transparent 65%);filter:blur(18px)}
.product-placeholder{width:min(520px,85%);aspect-ratio:1;position:relative;transform:rotate(-8deg)}
.machine-ring{position:absolute;inset:10%;border:2px solid rgba(110,160,255,.65);border-radius:50%;box-shadow:0 0 80px rgba(47,107,255,.18),inset 0 0 60px rgba(47,107,255,.12)}
.machine-ring:before,.machine-ring:after{content:"";position:absolute;inset:12%;border:1px dashed rgba(255,255,255,.3);border-radius:50%}
.machine-ring:after{inset:26%;border-style:solid;opacity:.5}
.machine-core{position:absolute;width:34%;aspect-ratio:1;left:33%;top:33%;border-radius:22%;background:linear-gradient(145deg,#e9f1ff,#4c6d9f 45%,#111b2b);box-shadow:0 20px 60px rgba(0,0,0,.5),inset 0 0 30px rgba(255,255,255,.2)}
.machine-core:after{content:"";position:absolute;inset:20%;border:2px solid rgba(255,255,255,.65);border-radius:50%}
.machine-arm{position:absolute;height:14%;width:47%;background:linear-gradient(90deg,#1a2d49,#7e9cc5,#17273e);top:43%;border-radius:40px;box-shadow:0 12px 35px rgba(0,0,0,.45)}
.arm-one{left:0;transform:rotate(-23deg)}
.arm-two{right:0;transform:rotate(23deg)}
.machine-label{position:absolute;font:600 8px Inter,sans-serif;letter-spacing:.16em;color:#a8c3ff;padding:7px 10px;border:1px solid rgba(102,150,255,.35);background:rgba(7,20,38,.5)}
.label-one{top:14%;left:7%}.label-two{right:5%;top:24%}.label-three{bottom:12%;left:26%}
.hero-hud{position:absolute;font:600 8px/1.6 Inter,sans-serif;letter-spacing:.14em;color:#a9bad4;display:flex;gap:14px}
.hud-top{top:12%;right:0;flex-direction:column;text-align:right}
.hud-top strong{color:#fff}
.hud-bottom{bottom:12%;right:0}
.hero-scroll{position:absolute;left:40px;bottom:30px;display:flex;align-items:center;gap:15px;font:600 8px Inter,sans-serif;letter-spacing:.16em;color:#aebbd0}
.scroll-line{width:100px;height:1px;background:rgba(255,255,255,.25);overflow:hidden}
.scroll-line i{display:block;width:35%;height:100%;background:#fff;animation:scrollLine 2s infinite}
@keyframes scrollLine{0%{transform:translateX(-100%)}100%{transform:translateX(300%)}}
.hero-index{position:absolute;right:40px;bottom:30px;font:600 9px Inter,sans-serif;letter-spacing:.15em;color:#aebbd0}

.statement-section{background:#fff}
.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.pillar-card{position:relative;padding:38px 34px 42px;border-right:1px solid var(--line);min-height:340px;overflow:hidden;transition:background .5s var(--ease),transform .5s var(--ease)}
.pillar-card:last-child{border-right:0}
.pillar-card:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:4px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}
.pillar-card:hover{background:#f6f8fb;transform:translateY(-6px)}
.pillar-card:hover:before{transform:scaleX(1)}
.pillar-number{font:600 10px Inter,sans-serif;color:#98a1ad}
.pillar-icon{font-size:38px;color:var(--blue);margin:45px 0 24px}
.pillar-card h3{font:500 25px Inter,sans-serif;letter-spacing:-.04em}
.pillar-card p{color:#667085;line-height:1.7;max-width:390px}

.journey-section{height:270vh;background:var(--navy);position:relative}
.journey-sticky{position:sticky;top:0;height:100vh;display:flex;align-items:center;overflow:hidden}
.journey-header{position:absolute;top:10%;left:0;right:0;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;padding:0 4vw}
.journey-intro{max-width:280px;color:#95a5bc;line-height:1.6}
.journey-track{display:flex;gap:20px;transform:translateX(0);will-change:transform}
.journey-card{flex:0 0 min(68vw,900px);height:430px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);display:grid;grid-template-columns:1.15fr .85fr;position:relative;overflow:hidden}
.journey-number{position:absolute;top:20px;left:20px;font:500 10px Inter;color:#8da6d5;z-index:2}
.journey-visual{position:relative;overflow:hidden;background:linear-gradient(145deg,#0c213e,#071426);display:grid;place-items:center}
.journey-visual>span{position:absolute;left:20px;bottom:18px;font:600 9px Inter;color:#8ca5c7;letter-spacing:.15em}
.journey-content{padding:80px 45px 40px;align-self:end}
.journey-content small{font:500 9px Inter;color:#5e8fff;letter-spacing:.16em}
.journey-content h3{font:500 clamp(28px,3vw,44px)/1 Inter;color:#fff;letter-spacing:-.045em;margin:14px 0}
.journey-content p{color:#91a0b5;line-height:1.7}
.journey-progress{position:absolute;left:4vw;right:4vw;bottom:8%;height:1px;background:rgba(255,255,255,.14)}
.journey-progress span{display:block;height:100%;width:0;background:var(--blue-bright)}
.sketch-lines{width:65%;height:45%;border:1px solid rgba(120,160,230,.45);transform:rotate(-12deg);position:relative}
.sketch-lines:before,.sketch-lines:after{content:"";position:absolute;background:rgba(120,160,230,.45)}
.sketch-lines:before{height:1px;width:120%;left:-10%;top:50%}.sketch-lines:after{width:1px;height:130%;top:-15%;left:50%}
.concept-shape{width:150px;height:150px;border:2px solid #628cff;border-radius:35%;transform:rotate(25deg);box-shadow:0 0 80px rgba(61,111,255,.25)}
.cad-box{width:170px;height:130px;border:1px solid #75a0ff;transform:skewY(-15deg) rotate(8deg);box-shadow:inset 0 0 40px rgba(61,111,255,.12)}
.gear-shape{width:170px;height:170px;border:18px dotted #668fff;border-radius:50%;box-shadow:0 0 50px rgba(61,111,255,.2)}
.sim-bars{display:flex;gap:8px;align-items:flex-end;height:160px}.sim-bars:before{content:"";width:180px;height:120px;background:repeating-linear-gradient(90deg,#274d99 0 14px,#3f70d6 14px 28px);clip-path:polygon(0 85%,25% 55%,50% 65%,75% 20%,100% 0,100% 100%,0 100%)}
.proto-stack{width:180px;height:120px;background:repeating-linear-gradient(0deg,#466aa5 0 9px,#243c63 9px 18px);transform:skewY(-10deg);box-shadow:0 25px 50px rgba(0,0,0,.4)}
.check-ring{width:150px;height:150px;border:2px solid #6e9aff;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:60px;box-shadow:0 0 60px rgba(61,111,255,.25)}
.production-lines{width:70%;height:60%;background:repeating-linear-gradient(90deg,transparent 0 22px,rgba(99,143,255,.6) 23px 24px);border-bottom:2px solid #638fff;transform:perspective(300px) rotateX(55deg)}

.services-section{background:#f7f8fa}
.service-list{border-top:1px solid #cfd5dc}
.service-item{border-bottom:1px solid #cfd5dc;transition:background .35s ease}
.service-head{display:grid;grid-template-columns:70px 1fr 30px;align-items:center;gap:20px;min-height:88px;padding:0 15px;transition:padding .4s var(--ease)}
.service-head h3{font:500 clamp(18px,2.2vw,30px) Inter,sans-serif;letter-spacing:-.035em;margin:0}
.service-no{font-size:10px;color:#9aa3ad}
.service-head>i{transition:transform .4s var(--ease)}
.service-item:hover,.service-item.active{background:#fff}
.service-item:hover .service-head,.service-item.active .service-head{padding-left:28px}
.service-item.active .service-head>i{transform:rotate(45deg);color:var(--blue)}
.service-detail{display:grid;grid-template-columns:1fr 42%;gap:30px;max-height:0;overflow:hidden;opacity:0;padding:0 15px;transition:max-height .7s var(--ease),opacity .45s ease,padding .6s var(--ease)}
.service-item.active .service-detail{max-height:330px;opacity:1;padding:0 15px 28px}
.service-copy{padding-left:90px;align-self:center}
.service-copy p{max-width:650px;color:#667085;line-height:1.7}
.tag-list{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 24px}
.tag-list span{padding:8px 10px;background:#eef2f6;font:600 10px Inter;color:#53606e}
.service-art{min-height:240px;position:relative;overflow:hidden;background:linear-gradient(145deg,#071426,#1b3970)}
.art-orbit,.art-core,.gear,.wireframe-box,.scan-object,.product-silhouette,.proto-model{position:absolute}
.service-art-product .art-orbit{width:210px;height:210px;border:1px solid #7da2ff;border-radius:50%;left:30%;top:10%;box-shadow:0 0 80px rgba(60,111,255,.25)}
.service-art-product .art-core{width:70px;height:70px;border-radius:50%;background:#c7d7f6;left:calc(50% - 35px);top:calc(50% - 35px);box-shadow:0 0 40px rgba(120,170,255,.4)}
.gear{width:150px;height:150px;border:18px dotted #78a0ff;border-radius:50%;left:28%;top:18%}.gear-two{width:95px;height:95px;left:54%;top:44%;border-color:#466aa8}
.wireframe-box{width:160px;height:130px;border:1px solid #7ca2ff;left:30%;top:22%;transform:skewY(-16deg) rotate(6deg);box-shadow:inset 0 0 50px rgba(82,127,240,.15)}
.product-silhouette{width:220px;height:100px;left:24%;top:30%;border-radius:50% 50% 12% 12%;background:linear-gradient(145deg,#d9e4f7,#536f9d 50%,#16243a);transform:rotate(-10deg)}
.scan-grid{position:absolute;inset:0;background:linear-gradient(rgba(93,143,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(93,143,255,.16) 1px,transparent 1px);background-size:25px 25px}
.scan-object{width:130px;height:150px;left:38%;top:20%;border:2px solid #6e9aff;border-radius:35% 20% 40% 20%;box-shadow:0 0 60px rgba(70,120,255,.22)}
.analysis-wave{position:absolute;inset:15%;background:repeating-linear-gradient(90deg,transparent 0 18px,rgba(98,150,255,.4) 19px 20px);clip-path:polygon(0 80%,15% 65%,30% 75%,45% 35%,60% 50%,75% 10%,100% 0,100% 100%,0 100%)}
.proto-model{width:170px;height:130px;left:30%;top:25%;background:repeating-linear-gradient(0deg,#7f9ac2 0 7px,#304b76 7px 14px);transform:skewY(-10deg);box-shadow:0 20px 40px rgba(0,0,0,.4)}
.dfm-lines{position:absolute;inset:20%;border:1px solid #6c9aff;transform:rotate(15deg);box-shadow:30px 20px 0 -1px rgba(108,154,255,.4),60px 40px 0 -1px rgba(108,154,255,.25)}
.value-chart{position:absolute;left:25%;right:25%;bottom:25%;height:55%;display:flex;align-items:flex-end;gap:12px}.value-chart i{flex:1;background:#6d96ee}.value-chart i:nth-child(1){height:95%}.value-chart i:nth-child(2){height:78%}.value-chart i:nth-child(3){height:55%}.value-chart i:nth-child(4){height:38%}
.factory-lines{position:absolute;inset:15%;background:repeating-linear-gradient(90deg,transparent 0 30px,#6d96ee 31px 33px);transform:skewY(-20deg)}

.transformation-section{background:#fff}
.process-list{border-top:1px solid var(--line)}
.process-row{display:grid;grid-template-columns:35px 130px 1fr;gap:15px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line);color:#9aa3ad;transition:.3s var(--ease)}
.process-row span,.process-row strong{font:500 10px Inter}
.process-row small{font-size:12px}
.process-row.active{color:var(--blue);padding-left:10px}
.transformation-visual{position:relative}
.visual-frame{aspect-ratio:1.1;background:linear-gradient(145deg,#091a31,#17396e);position:relative;overflow:hidden;display:grid;place-items:center}
.visual-grid{position:absolute;inset:0;background:linear-gradient(rgba(100,145,235,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(100,145,235,.12) 1px,transparent 1px);background-size:40px 40px}
.visual-product{width:48%;height:48%;border:2px solid #79a2ff;border-radius:25%;transform:rotate(20deg);box-shadow:0 0 80px rgba(61,111,255,.25);z-index:2}
.visual-product:after{content:"";position:absolute;inset:25%;border:1px solid #d3e0ff;border-radius:50%}
.visual-caption{position:absolute;top:20px;left:20px;color:#a7bbdf;font:600 9px Inter;letter-spacing:.15em;z-index:3}
.dimension{position:absolute;color:#9db8ee;font:600 8px Inter;letter-spacing:.12em;z-index:3}.dimension-a{top:25%;right:14%}.dimension-b{bottom:25%;left:12%}.dimension-c{bottom:18%;right:20%}
.visual-side-meta{display:flex;justify-content:space-between;padding-top:12px;color:#7d8895;font:600 8px Inter;letter-spacing:.12em}

.projects-section{background:#071426}
.project-feature{display:grid;grid-template-columns:1.6fr .8fr;min-height:560px}
.project-image{position:relative;overflow:hidden;background:linear-gradient(145deg,#102b50,#1f55a2)}
.visual-project-one{position:absolute;width:52%;aspect-ratio:1;left:24%;top:14%;border-radius:24%;transform:rotate(-18deg);background:linear-gradient(145deg,#dce8ff,#5272a8 45%,#14233a);box-shadow:0 40px 80px rgba(0,0,0,.45)}
.visual-project-one:after{content:"";position:absolute;inset:18%;border:3px solid rgba(255,255,255,.6);border-radius:50%}
.project-image:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 40%,rgba(4,14,30,.65))}
.project-tech{position:absolute;z-index:2;top:20px;left:20px;right:20px;display:flex;justify-content:space-between;font:600 8px Inter;color:#c8d7f1;letter-spacing:.14em}
.project-info{position:relative;padding:65px 45px;background:#0c1d33;color:#fff}
.project-no{font-size:9px;color:#6f94d7;letter-spacing:.14em}
.project-info h3{font:500 clamp(34px,4vw,60px)/.95 Inter;letter-spacing:-.05em;margin:18px 0}
.project-info p{color:#8d9cb1;line-height:1.7}
.project-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:25px}.project-tags span{border:1px solid rgba(255,255,255,.13);padding:7px 9px;font:600 8px Inter;color:#aebbd0}
.circle-link{position:absolute;bottom:35px;right:35px;width:65px;height:65px;border:1px solid rgba(255,255,255,.25);border-radius:50%;display:grid;place-items:center;color:#fff;transition:.4s var(--ease)}
.circle-link:hover{background:var(--blue);border-color:var(--blue);transform:rotate(45deg)}
.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.project-card{background:#0c1d33;color:#fff;overflow:hidden}
.project-card-image{height:280px;position:relative;overflow:hidden;background:linear-gradient(145deg,#152d4b,#0c1d33)}
.project-card-image>span{position:absolute;top:15px;left:15px;z-index:2;font:600 8px Inter;color:#b9c7db;letter-spacing:.14em}
.project-card-info{padding:25px}.project-card-info small{color:#6689c8;font:600 8px Inter;letter-spacing:.14em}.project-card-info h4{font:500 22px/1.1 Inter;letter-spacing:-.035em;margin:9px 0 22px}.project-card-info a{font:500 9px Inter;letter-spacing:.12em}
.mini-machine{position:absolute;width:55%;height:40%;left:23%;top:30%;border:2px solid #678edc;transform:skewY(-12deg);box-shadow:0 0 50px rgba(61,111,255,.2)}
.mini-component{position:absolute;width:35%;height:50%;left:33%;top:23%;background:linear-gradient(145deg,#dce7fa,#4d668c);border-radius:30%;transform:rotate(25deg);box-shadow:0 25px 50px rgba(0,0,0,.4)}
.mini-product{position:absolute;width:55%;height:35%;left:22%;top:32%;background:linear-gradient(145deg,#e2e9f5,#455d80);border-radius:50% 20%;transform:rotate(-12deg)}

.industries-section{background:#fff}
.industry-explorer{display:grid;grid-template-columns:.75fr 1.25fr;min-height:600px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.industry-list{border-right:1px solid var(--line)}
.industry-btn{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);padding:19px 16px;display:grid;grid-template-columns:35px 1fr 20px;gap:12px;text-align:left;align-items:center;font:500 16px Inter;color:#7b8590;transition:.35s var(--ease)}
.industry-btn span{font-size:9px;color:#a3abb5}.industry-btn i{opacity:0;transition:.3s var(--ease)}
.industry-btn:hover,.industry-btn.active{background:#f4f6f8;color:var(--ink);padding-left:28px}.industry-btn.active{color:var(--blue)}.industry-btn:hover i,.industry-btn.active i{opacity:1;transform:translate(3px,-3px)}
.industry-preview{position:relative;min-height:600px;overflow:hidden;background:#091a31}
.industry-preview-art{position:absolute;inset:0;background:linear-gradient(145deg,#12305c,#0a182a);transition:background .5s ease}
.industry-preview-art:after{content:"";position:absolute;width:52%;aspect-ratio:1;left:24%;top:16%;border-radius:25%;background:linear-gradient(145deg,#d9e5f8,#4d6d9d 45%,#142239);transform:rotate(-20deg);box-shadow:0 50px 100px rgba(0,0,0,.5)}
.industry-preview-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,14,27,.92),rgba(4,14,27,.05) 70%)}
.industry-preview-content{position:absolute;left:40px;right:40px;bottom:40px;color:#fff}.industry-preview-content small{font:600 9px Inter;color:#6f96df;letter-spacing:.15em}.industry-preview-content h3{font:500 clamp(30px,3.2vw,50px)/.98 Inter;letter-spacing:-.05em;max-width:600px;margin:10px 0}.industry-preview-content p{max-width:580px;color:#aab7c9;line-height:1.65}

.precision-section{background:#071426;color:#fff;position:relative;overflow:hidden}
.precision-grid{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(90,140,240,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(90,140,240,.1) 1px,transparent 1px);background-size:60px 60px}
.precision-stats{display:flex;gap:10px;margin-top:40px}.precision-stats>div{border:1px solid rgba(255,255,255,.13);padding:15px 18px;min-width:90px}.precision-stats span{display:block;font:600 8px Inter;color:#8191a9;letter-spacing:.14em}.precision-stats strong{display:block;font:500 20px Inter;margin-top:6px}
.technical-drawing{position:relative;aspect-ratio:1.15;border:1px solid rgba(116,155,225,.28);background:rgba(255,255,255,.025);overflow:hidden}
.drawing-grid{position:absolute;inset:0;background:linear-gradient(rgba(100,150,240,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(100,150,240,.08) 1px,transparent 1px);background-size:35px 35px}
.drawing-product{position:absolute;width:45%;height:48%;left:27%;top:25%;border:2px solid #739dff;border-radius:22%;transform:rotate(-18deg);box-shadow:0 0 80px rgba(61,111,255,.15)}
.drawing-product:after{content:"";position:absolute;inset:22%;border:1px solid #bdd0ff;border-radius:50%}
.dimension-line{position:absolute;border-top:1px solid #7098ed;color:#88a9ec;font:600 8px Inter;letter-spacing:.12em}.dimension-line span{position:absolute;top:-16px;left:50%;transform:translateX(-50%);white-space:nowrap}.line-top{width:45%;left:27%;top:18%}.line-side{height:48%;border-left:1px solid #7098ed;left:20%;top:25%}.line-side span{top:50%;left:-18px;transform:rotate(-90deg)}
.callout{position:absolute;font:600 8px Inter;color:#8ba9e7;letter-spacing:.12em}.callout span{display:inline-grid;place-items:center;width:20px;height:20px;border:1px solid #6e96eb;border-radius:50%;margin-right:7px}.callout-one{top:25%;right:7%}.callout-two{bottom:25%;right:9%}.callout-three{bottom:12%;left:10%}.drawing-corner{position:absolute;bottom:12px;right:12px;font:600 8px Inter;color:#536d9c;letter-spacing:.14em}

.capability-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.capability-card{min-height:390px;padding:28px;background:#f5f7f9;border:1px solid #e2e6ea;transition:.45s var(--ease);position:relative;overflow:hidden}
.capability-card:after{content:"";position:absolute;left:0;bottom:0;height:4px;width:100%;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:.5s var(--ease)}
.capability-card:hover{background:#fff;transform:translateY(-8px);box-shadow:0 25px 60px rgba(14,31,54,.1)}.capability-card:hover:after{transform:scaleX(1)}
.cap-icon{font-size:30px;color:var(--blue);margin-bottom:60px}.capability-card small{font:600 8px Inter;color:#8a949f;letter-spacing:.14em}.capability-card h3{font:500 22px/1.05 Inter;letter-spacing:-.04em;margin:10px 0 22px}.capability-card ul{list-style:none;padding:0;margin:0}.capability-card li{font-size:13px;color:#6a7480;padding:6px 0;border-bottom:1px solid #e3e7eb}

.tools-section{background:#f5f7f9}
.tool-wall{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cfd5dc;border-left:1px solid #cfd5dc}
.tool-item{min-height:180px;border-right:1px solid #cfd5dc;border-bottom:1px solid #cfd5dc;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;transition:.45s var(--ease);position:relative;overflow:hidden}
.tool-item:before{content:"";position:absolute;inset:0;background:var(--blue);transform:translateY(100%);transition:.5s var(--ease);z-index:0}.tool-item>*{position:relative;z-index:1}
.tool-item strong{font-size:30px;letter-spacing:-.04em}.tool-item span{font-size:8px;letter-spacing:.14em;color:#7e8994;margin-top:8px}.tool-item:hover{color:#fff}.tool-item:hover:before{transform:none}.tool-item:hover span{color:#dce6ff}
.tool-note,.stat-disclaimer{font-size:10px;color:#89939d;margin-top:15px}

.why-section{background:#fff}
.why-list{border-top:1px solid var(--line)}
.why-row{display:grid;grid-template-columns:35px 1fr 25px;gap:15px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);transition:.4s var(--ease)}
.why-row>span{font:600 9px Inter;color:#a1a9b2}.why-row h3{font:500 17px Inter;margin:0}.why-row p{margin:5px 0 0;color:#7b8590;font-size:13px}.why-row>i{transition:.3s var(--ease)}
.why-row:hover{padding-left:14px;color:var(--blue)}.why-row:hover>i{transform:translate(4px,-4px)}

.stats-section{background:var(--blue);color:#fff;padding:90px 0}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.stat-item{display:flex;align-items:baseline;gap:16px;padding:0 30px;border-right:1px solid rgba(255,255,255,.25)}.stat-item:first-child{padding-left:0}.stat-item:last-child{border-right:0}.stat-item strong{font-size:76px;line-height:1;letter-spacing:-.07em}.stat-item span{font-size:9px;line-height:1.4;letter-spacing:.14em;color:#dbe5ff}
.stat-disclaimer{color:rgba(255,255,255,.55)}

.insights-section{background:#fff}
.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.insight-card{border-top:1px solid var(--line);padding-top:15px}
.insight-image{height:280px;position:relative;overflow:hidden;background:linear-gradient(145deg,#0d203b,#2a57a0);display:flex;align-items:flex-end;padding:18px;transition:transform .7s var(--ease)}
.insight-card:hover .insight-image{transform:scale(.98)}
.insight-image span{position:relative;z-index:2;color:#fff;font:600 8px Inter;letter-spacing:.14em}
.insight-one:after,.insight-two:after,.insight-three:after{content:"";position:absolute;width:50%;aspect-ratio:1;left:25%;top:18%;border:2px solid #7ba3ff;transform:rotate(25deg);box-shadow:0 0 60px rgba(75,125,255,.2)}
.insight-two:after{border-radius:20%;transform:rotate(-15deg);background:linear-gradient(145deg,transparent,#294d83)}
.insight-three:after{clip-path:polygon(0 0,100% 15%,75% 100%,10% 80%);background:rgba(72,117,209,.25)}
.insight-meta{display:flex;justify-content:space-between;margin:18px 0 10px;font:600 8px Inter;letter-spacing:.12em;color:#89939e}.insight-card h3{font:500 23px/1.1 Inter;letter-spacing:-.035em;margin-bottom:22px}

.cta-section{background:#071426;color:#fff;min-height:500px;display:grid;place-items:center;position:relative;overflow:hidden}
.cta-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(80,135,235,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(80,135,235,.1) 1px,transparent 1px);background-size:70px 70px;mask-image:radial-gradient(circle at center,black,transparent 75%)}
.cta-content{padding: 30px;position:relative;z-index:2}.cta-content h2{font:500 clamp(55px,9vw,130px)/.83 Inter;letter-spacing:-.075em;margin:25px 0}.cta-content h2 span{color:#628dff}.cta-content p{max-width:600px;margin:0 auto 30px;color:#a8b6c9;font-size:17px;line-height:1.7}
.cta-orbit{position:absolute;width:550px;height:550px;border:1px solid rgba(91,143,255,.2);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 120px rgba(61,111,255,.1)}

.site-footer{background:#fff;color:var(--ink);padding:90px 0 30px;border-top:1px solid var(--line)}
.footer-top{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:70px;border-bottom:1px solid var(--line)}
.footer-logo{width:170px}.footer-top p{color:#7a8590;margin-top:15px}.footer-big{font:500 clamp(45px,7vw,105px)/.8 Inter;letter-spacing:-.07em;text-align:right}.footer-big span{color:var(--blue)}
.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:50px 0;border-bottom:1px solid var(--line)}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start}.footer-grid small{font:500 8px Inter;letter-spacing:.16em;color:#89939d;margin-bottom:17px}.footer-grid a{font:500 13px/2 Inter}.footer-grid a:hover{color:var(--blue)}.footer-contact{font:500 18px Inter!important}.footer-note{font-size:10px;color:#98a1ab;line-height:1.5;margin-top:10px;max-width:220px}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:20px;color:#929ba5;font:600 8px Inter;letter-spacing:.1em}

.reveal-up{opacity:0;transform:translateY(35px)}
@media (max-width:1199px){
  .hero-title{font-size:clamp(55px,9vw,100px)}
  .mega-menu{display:none}
  .hero-product{height:60vh;min-height:420px}
  .capability-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:991px){
  .section-padding{padding:95px 0}
  .hero-section{min-height:900px}
  .hero-content .row{padding-top:130px}
  .hero-bottom{display:block}.hero-actions{margin-top:25px}
  .hero-product{height:430px;min-height:0}
  .hero-scroll{left:20px}.hero-index{right:20px}
  .pillar-grid,.project-grid,.insight-grid{grid-template-columns:1fr}
  .pillar-card{border-right:0;border-bottom:1px solid var(--line)}
  .journey-section{height:auto;padding:100px 0;background:var(--navy)}
  .journey-sticky{position:relative;height:auto;display:block}
  .journey-header{position:relative;top:auto;left:auto;right:auto;margin-bottom:45px}
  .journey-track{display:grid;transform:none!important}
  .journey-card{flex-basis:auto;width:100%;height:auto;min-height:420px}
  .journey-progress{display:none}
  .project-feature{grid-template-columns:1fr}
  .project-image{min-height:500px}
  .industry-explorer{grid-template-columns:1fr}
  .industry-list{border-right:0}
  .industry-preview{min-height:500px}
  .capability-grid{grid-template-columns:repeat(2,1fr)}
  .tool-wall{grid-template-columns:repeat(2,1fr)}
  .stats-grid{grid-template-columns:repeat(2,1fr);gap:30px}.stat-item{border-right:0;padding:0}
  .footer-top{display:block}.footer-big{text-align:left;margin-top:50px}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:767px){
  .display-title{font-size:clamp(42px,13vw,72px)}
  .hero-title{font-size:clamp(52px,14vw,82px)}
  .hero-content .row{padding-top:110px}
  .hero-product{height:330px}
  .hero-hud{font-size:7px}.hud-top{top:8%;right:4%}.hud-bottom{bottom:5%;right:5%;gap:8px}
  .hero-copy{font-size:15px}
  .hero-scroll{display:none}
  .journey-card{grid-template-columns:1fr;min-height:650px}.journey-visual{min-height:320px}.journey-content{padding:28px}
  .service-head{grid-template-columns:40px 1fr 20px;padding:0 5px;min-height:75px}.service-item:hover .service-head,.service-item.active .service-head{padding-left:12px}.service-head h3{font-size:17px}.service-detail{grid-template-columns:1fr;padding-left:5px!important;padding-right:5px!important}.service-copy{padding-left:0}.service-art{min-height:220px}
  .process-row{grid-template-columns:30px 100px 1fr}.process-row small{font-size:11px}
  .project-image{min-height:400px}.project-info{padding:35px 25px}.project-info h3{font-size:42px}
  .industry-preview-content{left:25px;right:25px;bottom:25px}.industry-preview{min-height:520px}
  .technical-drawing{margin-top:15px}.precision-stats{flex-wrap:wrap}
  .capability-grid,.tool-wall,.footer-grid{grid-template-columns:1fr}
  .capability-card{min-height:330px}
  .stat-item strong{font-size:58px}.stat-item span{font-size:8px}
  .footer-bottom{flex-direction:column}
}
@media (prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}

/* FUMECH — ABOUT PAGE */
.about-hero{min-height:88svh;position:relative;overflow:hidden;background:var(--navy);color:#fff;display:flex;align-items:flex-end}.about-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 36%,rgba(54,108,238,.30),transparent 27%),linear-gradient(90deg,rgba(7,20,38,.98),rgba(7,20,38,.58) 55%,rgba(7,20,38,.18))}.about-hero-grid{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(110,160,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(110,160,255,.13) 1px,transparent 1px);background-size:70px 70px;transform:perspective(700px) rotateX(60deg) scale(1.5);transform-origin:center bottom}.about-hero-content{position:relative;z-index:3;padding:150px 0 85px}.about-kicker{display:flex;align-items:center;gap:12px;color:#aebbd0}.about-kicker i{width:34px;height:1px;background:var(--blue-bright)}.about-hero h1{font:500 clamp(58px,9vw,138px)/.84 Inter,sans-serif;letter-spacing:-.075em;max-width:1000px;margin:25px 0}.about-hero h1 span{color:#5f8cff}.about-hero-copy{max-width:650px;color:#aebbd0;font-size:18px;line-height:1.75}.about-hero-meta{position:absolute;right:4vw;bottom:70px;z-index:3;font:600 9px/1.7 Inter,sans-serif;letter-spacing:.16em;color:#8395b0;text-align:right}.about-orbit{position:absolute;z-index:2;width:min(45vw,650px);aspect-ratio:1;border:1px solid rgba(112,156,255,.25);border-radius:50%;right:2vw;top:15%;transform:rotate(-18deg)}.about-orbit:before,.about-orbit:after{content:"";position:absolute;border:1px solid rgba(112,156,255,.22);border-radius:50%}.about-orbit:before{inset:12%;transform:rotate(55deg)}.about-orbit:after{inset:25%;transform:rotate(-30deg)}.about-orbit-core{position:absolute;width:120px;height:120px;left:calc(50% - 60px);top:calc(50% - 60px);border:1px solid #719bff;border-radius:24%;transform:rotate(25deg);box-shadow:0 0 90px rgba(61,111,255,.3),inset 0 0 35px rgba(110,160,255,.16)}.about-orbit-core:after{content:"";position:absolute;inset:24%;border:2px solid #d3e0ff;border-radius:50%}.about-intro{background:#fff}.about-intro-copy{max-width:850px;font:500 clamp(30px,4.2vw,58px)/1.08 Inter,sans-serif;letter-spacing:-.055em}.about-intro-copy span{color:var(--blue)}.about-intro-support{max-width:620px;color:#667085;font-size:16px;line-height:1.8;margin-top:30px}.about-pillars{background:#f5f7f9}.about-pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.about-pillar{min-height:330px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;overflow:hidden;transition:.45s var(--ease)}.about-pillar:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:4px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:.5s var(--ease)}.about-pillar:hover{background:#fff;transform:translateY(-7px);box-shadow:0 25px 55px rgba(10,25,45,.08)}.about-pillar:hover:before{transform:scaleX(1)}.about-pillar-no{font:600 9px Inter;color:#9aa3ad;letter-spacing:.12em}.about-pillar-icon{width:54px;height:54px;margin:55px 0 28px;border:1px solid #cbd4df;border-radius:50%;display:grid;place-items:center;color:var(--blue);font-size:20px;transition:.4s var(--ease)}.about-pillar:hover .about-pillar-icon{background:var(--blue);border-color:var(--blue);color:#fff;transform:rotate(12deg)}.about-pillar h3{font:500 24px Inter;letter-spacing:-.04em;margin-bottom:14px}.about-pillar p{font-size:13px;line-height:1.7;color:#6d7782}
.about-story{background:#fff}.story-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.story-sticky{position:sticky;top:120px;align-self:start}.story-sticky h2{font:500 clamp(45px,6vw,84px)/.88 Inter;letter-spacing:-.07em;margin:14px 0}.story-sticky h2 span{color:var(--blue)}.story-sticky p{color:#7a8590;line-height:1.7;max-width:350px}.story-timeline{border-top:1px solid var(--line)}.story-step{display:grid;grid-template-columns:100px 1fr;gap:35px;padding:38px 0;border-bottom:1px solid var(--line);position:relative;transition:.4s var(--ease)}.story-step:before{content:"";position:absolute;left:0;top:0;width:2px;height:0;background:var(--blue);transition:.55s var(--ease)}.story-step:hover{padding-left:18px}.story-step:hover:before{height:100%}.story-year{font:600 10px Inter;color:#9aa3ad;letter-spacing:.12em}.story-step h3{font:500 28px Inter;letter-spacing:-.04em;margin:0 0 12px}.story-step p{font-size:14px;color:#6d7782;line-height:1.75;max-width:700px;margin:0}.story-badge{display:inline-flex;margin-top:17px;padding:7px 10px;background:#eef2f7;color:#5e6875;font:600 8px Inter;letter-spacing:.12em}
.about-values{background:var(--navy);color:#fff;position:relative;overflow:hidden}.about-values:before{content:"";position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(90,140,240,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(90,140,240,.1) 1px,transparent 1px);background-size:60px 60px}.values-layout{position:relative;z-index:2;display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.values-intro h2{font:500 clamp(45px,6vw,88px)/.88 Inter;letter-spacing:-.07em;margin:14px 0}.values-intro h2 span{color:#638dff}.values-intro p{color:#94a4ba;line-height:1.75;max-width:370px}.values-list{border-top:1px solid rgba(255,255,255,.14)}.value-row{display:grid;grid-template-columns:55px 1fr 30px;gap:18px;align-items:center;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.14);transition:.4s var(--ease)}.value-row>span{font:600 9px Inter;color:#6f8cbb}.value-row h3{font:500 22px Inter;margin:0}.value-row p{color:#8292a8;font-size:13px;line-height:1.6;margin:6px 0 0;max-width:600px}.value-row>i{color:#658fff;transition:.35s var(--ease)}.value-row:hover{padding-left:15px;background:rgba(255,255,255,.025)}.value-row:hover>i{transform:rotate(45deg)}
.about-engineering{background:#f7f8fa}.engineering-panel{display:grid;grid-template-columns:1fr 1fr;min-height:600px;background:#fff;border:1px solid var(--line);overflow:hidden}.engineering-copy{padding:70px}.engineering-copy h2{font:500 clamp(42px,5vw,76px)/.9 Inter;letter-spacing:-.065em;margin:15px 0 28px}.engineering-copy h2 span{color:var(--blue)}.engineering-copy p{color:#68727e;line-height:1.75;max-width:550px}.engineering-list{margin-top:35px;border-top:1px solid var(--line)}.engineering-list div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font:500 11px Inter;color:#4e5966}.engineering-list span{color:#9ba4ae}.engineering-visual{background:#091a31;position:relative;overflow:hidden;min-height:600px}.engineering-visual-grid{position:absolute;inset:0;background:linear-gradient(rgba(100,150,240,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(100,150,240,.09) 1px,transparent 1px);background-size:35px 35px}.engineering-object{position:absolute;width:45%;height:35%;left:27%;top:31%;border:2px solid #759fff;transform:skewY(-14deg) rotate(-7deg);box-shadow:0 0 90px rgba(61,111,255,.18)}.engineering-object:before,.engineering-object:after{content:"";position:absolute;border:1px solid #91b0f4}.engineering-object:before{inset:18%;border-radius:50%}.engineering-object:after{width:120%;height:1px;left:-10%;top:50%;border:0;background:#6f96eb}.engineering-ring{position:absolute;width:65%;aspect-ratio:1;border:1px solid rgba(120,160,240,.25);border-radius:50%;left:17.5%;top:18%;animation:aboutSpin 24s linear infinite}@keyframes aboutSpin{to{transform:rotate(360deg)}}.engineering-label{position:absolute;font:600 8px Inter;color:#8ca9e8;letter-spacing:.14em}.engineering-label.a{top:18%;left:10%}.engineering-label.b{right:9%;top:38%}.engineering-label.c{left:12%;bottom:18%}.engineering-dimension{position:absolute;bottom:9%;right:10%;color:#566f9d;font:600 8px Inter;letter-spacing:.14em}
.about-people{background:#fff}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.people-card{min-height:360px;padding:30px;background:#f5f7f9;border:1px solid #e3e7eb;position:relative;overflow:hidden;transition:.45s var(--ease)}.people-card:hover{transform:translateY(-8px);background:#fff;box-shadow:0 25px 60px rgba(10,25,45,.09)}.people-avatar{width:100%;height:190px;margin-bottom:25px;background:linear-gradient(145deg,#dce7f8,#37588b);position:relative;overflow:hidden;display:grid;place-items:center}.people-avatar:before{content:"";width:80px;height:80px;border:2px solid rgba(255,255,255,.65);border-radius:50%;box-shadow:0 0 50px rgba(255,255,255,.18)}.people-card small{font:600 8px Inter;color:#8a949f;letter-spacing:.14em}.people-card h3{font:500 25px Inter;letter-spacing:-.04em;margin:8px 0}.people-card p{font-size:13px;color:#6c7783;line-height:1.65;margin:0}
.about-cta{background:#071426;color:#fff;min-height:560px;display:grid;place-items:center;position:relative;overflow:hidden;text-align:center}.about-cta-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(80,135,235,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(80,135,235,.1) 1px,transparent 1px);background-size:70px 70px;mask-image:radial-gradient(circle at center,black,transparent 75%)}.about-cta h2{position:relative;z-index:2;font:500 clamp(55px,8.5vw,125px)/.84 Inter;letter-spacing:-.075em;margin:20px 0 30px}.about-cta h2 span{color:#628dff}.about-cta p{position:relative;z-index:2;max-width:620px;margin:0 auto 30px;color:#a6b4c8;font-size:17px;line-height:1.7}.about-cta .btn{position:relative;z-index:2}
@media(max-width:991px){.about-orbit{width:55vw;right:-12vw;top:18%}.about-hero-content{padding-top:135px}.about-pillar-grid{grid-template-columns:repeat(2,1fr)}.story-layout,.values-layout{grid-template-columns:1fr;gap:45px}.story-sticky{position:relative;top:auto}.engineering-panel{grid-template-columns:1fr}.engineering-visual{min-height:480px}.people-grid{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.about-hero{min-height:820px}.about-hero-content{padding:120px 0 60px}.about-hero h1{font-size:clamp(55px,15vw,82px)}.about-hero-copy{font-size:15px}.about-orbit{width:85vw;right:-35vw;top:23%;opacity:.55}.about-hero-meta{display:none}.about-pillar-grid,.people-grid{grid-template-columns:1fr}.about-pillar{min-height:290px}.story-step{grid-template-columns:70px 1fr;gap:18px}.story-step h3{font-size:23px}.engineering-copy{padding:40px 25px}.engineering-visual{min-height:390px}.about-cta{min-height:480px}}

/* =========================================================
   FUMECH — SERVICES PAGE
   ========================================================= */
.services-hero{min-height:88svh;background:var(--navy);color:#fff;position:relative;overflow:hidden;display:flex;align-items:center}
.services-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 44%,rgba(49,105,239,.32),transparent 29%),linear-gradient(90deg,rgba(7,20,38,.98),rgba(7,20,38,.68) 55%,rgba(7,20,38,.18))}
.services-hero-grid{position:absolute;inset:0;opacity:.24;background-image:linear-gradient(rgba(100,150,240,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(100,150,240,.11) 1px,transparent 1px);background-size:65px 65px;mask-image:linear-gradient(to bottom,black,transparent 92%)}
.services-hero-content{position:relative;z-index:3;padding:150px 0 80px}.services-kicker{display:flex;align-items:center;gap:12px;color:#aebbd0}.services-kicker i{width:34px;height:1px;background:var(--blue-bright)}
.services-hero h1{font:500 clamp(58px,9.2vw,142px)/.84 Inter,sans-serif;letter-spacing:-.078em;max-width:1100px;margin:25px 0}.services-hero h1 span{color:#638dff}.services-hero-copy{max-width:680px;color:#aebbd0;font-size:18px;line-height:1.75}
.services-hero-meta{position:absolute;right:4vw;bottom:55px;z-index:3;text-align:right;color:#8093af;font:600 8px/1.8 Inter;letter-spacing:.15em}
.services-hero-machine{position:absolute;right:5vw;top:18%;width:min(38vw,560px);aspect-ratio:1;z-index:2;transform:rotate(-8deg)}
.service-orbit{position:absolute;inset:7%;border:1px solid rgba(112,156,255,.38);border-radius:50%;box-shadow:0 0 90px rgba(61,111,255,.12)}
.service-orbit:before,.service-orbit:after{content:"";position:absolute;inset:14%;border:1px dashed rgba(125,164,245,.32);border-radius:50%}.service-orbit:after{inset:30%;border-style:solid;opacity:.55}
.service-core{position:absolute;width:27%;aspect-ratio:1;left:36.5%;top:36.5%;border:2px solid #84a8ff;border-radius:20%;background:linear-gradient(145deg,#e5edff,#5876a5 50%,#15243b);box-shadow:0 25px 70px rgba(0,0,0,.5),0 0 60px rgba(61,111,255,.24)}
.service-core:after{content:"";position:absolute;inset:23%;border:2px solid rgba(255,255,255,.7);border-radius:50%}
.service-arm{position:absolute;width:46%;height:9%;top:45.5%;background:linear-gradient(90deg,#172a46,#89a4cc,#182a43);border-radius:20px;box-shadow:0 15px 35px rgba(0,0,0,.45)}.service-arm.a{left:1%;transform:rotate(-24deg)}.service-arm.b{right:1%;transform:rotate(24deg)}
.service-hud{position:absolute;color:#91a9d0;font:600 7px/1.7 Inter;letter-spacing:.14em}.service-hud.a{left:2%;top:14%}.service-hud.b{right:0;top:28%;text-align:right}.service-hud.c{left:15%;bottom:9%}
.services-intro{background:#fff}.services-intro-copy{font:500 clamp(31px,4.3vw,60px)/1.06 Inter;letter-spacing:-.055em;max-width:920px}.services-intro-copy span{color:var(--blue)}
.service-nav-section{background:#f5f7f9;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.service-nav{display:flex;gap:8px;overflow:auto;padding:18px 0;scrollbar-width:none}.service-nav::-webkit-scrollbar{display:none}.service-nav a{flex:0 0 auto;padding:12px 16px;border:1px solid #d8dee6;background:#fff;color:#697582;font:600 9px Inter;letter-spacing:.1em;text-transform:uppercase;transition:.35s var(--ease)}.service-nav a:hover,.service-nav a.active{background:var(--blue);border-color:var(--blue);color:#fff;transform:translateY(-2px)}
.services-grid-section{background:#fff}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.service-card{min-height:500px;border:1px solid var(--line);background:#f5f7f9;position:relative;overflow:hidden;padding:32px;transition:.5s var(--ease)}
.service-card:hover{background:#fff;transform:translateY(-8px);box-shadow:0 30px 70px rgba(10,25,45,.11)}
.service-card.featured{grid-column:span 2;min-height:520px;display:grid;grid-template-columns:1fr 1fr;background:#071426;color:#fff;border-color:#071426}
.service-card-number{font:600 9px Inter;color:#9ba4ae;letter-spacing:.14em}.service-card.featured .service-card-number{color:#6f91ce}
.service-card h3{font:500 clamp(28px,3.2vw,46px)/.95 Inter;letter-spacing:-.05em;margin:20px 0 16px;max-width:620px}.service-card p{font-size:14px;line-height:1.75;color:#6d7782;max-width:570px}.service-card.featured p{color:#91a0b5}
.service-tags{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0}.service-tags span{padding:7px 9px;background:#e9eef4;color:#586473;font:600 8px Inter;letter-spacing:.08em}.service-card.featured .service-tags span{background:rgba(255,255,255,.07);color:#aebbd0}
.service-card-link{display:inline-flex;align-items:center;gap:8px;margin-top:22px;font:600 9px Inter;letter-spacing:.12em;color:var(--blue);transition:.35s var(--ease)}.service-card-link i{transition:.35s var(--ease)}.service-card-link:hover i{transform:translate(4px,-4px)}.service-card.featured .service-card-link{color:#fff}
.service-visual{position:absolute;right:0;bottom:0;width:52%;height:72%;overflow:hidden;background:linear-gradient(145deg,#102a4f,#071426)}.service-card:not(.featured) .service-visual{position:absolute;width:100%;height:47%;right:0;bottom:0;background:linear-gradient(145deg,#eaf0f7,#cad7e8)}
.service-card-copy{position:relative;z-index:2;max-width:65%}.service-card:not(.featured) .service-card-copy{max-width:100%;padding-bottom:44%}
.service-visual-grid{position:absolute;inset:0;background:linear-gradient(rgba(90,140,240,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(90,140,240,.10) 1px,transparent 1px);background-size:28px 28px}
.svc-object{position:absolute;left:28%;top:25%;width:44%;height:45%;border:2px solid #79a1f4;transform:skewY(-14deg) rotate(-9deg);box-shadow:0 0 80px rgba(61,111,255,.2)}.svc-object:after{content:"";position:absolute;inset:18%;border:1px solid #bdd0ff;border-radius:50%}
.svc-ring{position:absolute;width:62%;aspect-ratio:1;border:1px solid rgba(99,145,235,.45);border-radius:50%;left:19%;top:14%;animation:serviceSpin 22s linear infinite}@keyframes serviceSpin{to{transform:rotate(360deg)}}
.svc-cad{position:absolute;left:24%;top:25%;width:52%;height:48%;border:2px solid #6d91d4;transform:skewY(-13deg) rotate(8deg);box-shadow:30px 20px 0 -1px rgba(89,126,196,.32)}
.svc-cad:before,.svc-cad:after{content:"";position:absolute;border:1px solid #789ad3}.svc-cad:before{inset:15%}.svc-cad:after{width:120%;height:1px;left:-10%;top:50%;border:0;background:#6c8fcb}
.svc-analysis{position:absolute;inset:17%;background:repeating-linear-gradient(90deg,transparent 0 17px,rgba(77,120,215,.5) 18px 19px);clip-path:polygon(0 78%,15% 62%,30% 70%,45% 30%,60% 45%,75% 12%,100% 0,100% 100%,0 100%)}
.svc-proto{position:absolute;left:24%;top:30%;width:52%;height:38%;background:repeating-linear-gradient(0deg,#7891b4 0 8px,#405a7d 8px 16px);transform:skewY(-11deg);box-shadow:0 25px 45px rgba(0,0,0,.3)}
.svc-dfm{position:absolute;left:25%;top:24%;width:50%;height:48%;border:1px solid #6487c5;transform:rotate(15deg);box-shadow:25px 20px 0 -1px rgba(100,135,197,.4),50px 40px 0 -1px rgba(100,135,197,.2)}
.svc-reverse{position:absolute;left:29%;top:18%;width:42%;height:60%;border:2px solid #6286c6;border-radius:28% 18% 34% 15%;box-shadow:0 0 70px rgba(61,111,255,.18)}
.svc-docs{position:absolute;left:27%;top:21%;width:46%;height:57%;border:1px solid #6f93cf;background:repeating-linear-gradient(0deg,transparent 0 18px,rgba(91,127,194,.35) 19px 20px);transform:rotate(-7deg)}
.service-card:not(.featured) .service-visual-grid{opacity:.7}.service-card:not(.featured) .svc-object,.service-card:not(.featured) .svc-cad,.service-card:not(.featured) .svc-analysis,.service-card:not(.featured) .svc-proto,.service-card:not(.featured) .svc-dfm,.service-card:not(.featured) .svc-reverse,.service-card:not(.featured) .svc-docs{transform:scale(.8)}
.service-card:hover .svc-ring{animation-duration:10s}.service-card:hover .svc-object{transform:skewY(-14deg) rotate(-9deg) translateY(-8px)}
.services-process{background:#f7f8fa}.process-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px}.process-sticky{position:sticky;top:120px;align-self:start}.process-sticky h2{font:500 clamp(44px,6vw,84px)/.88 Inter;letter-spacing:-.07em;margin:15px 0}.process-sticky h2 span{color:var(--blue)}.process-sticky p{color:#737e89;line-height:1.75;max-width:370px}
.process-steps{border-top:1px solid var(--line)}.process-step{display:grid;grid-template-columns:70px 1fr 30px;gap:20px;padding:30px 0;border-bottom:1px solid var(--line);transition:.4s var(--ease)}.process-step:hover{padding-left:16px;background:#fff}.process-step-no{font:600 9px Inter;color:#9ba4ae}.process-step h3{font:500 24px Inter;margin:0 0 9px;letter-spacing:-.04em}.process-step p{font-size:13px;color:#717c87;line-height:1.7;margin:0}.process-step>i{color:var(--blue);transition:.35s var(--ease)}.process-step:hover>i{transform:translate(4px,-4px)}
.services-capabilities{background:#fff}.capability-matrix{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.capability-cell{min-height:210px;padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.4s var(--ease)}.capability-cell:hover{background:#f4f7fb;color:var(--blue)}.capability-cell small{font:600 8px Inter;color:#9ba4ae;letter-spacing:.14em}.capability-cell h3{font:500 21px Inter;letter-spacing:-.04em;margin:45px 0 9px}.capability-cell p{font-size:12px;color:#77828e;line-height:1.6;margin:0}
.services-industries{background:#071426;color:#fff}.industry-strip{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.industry-chip{min-height:170px;padding:22px;border-right:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;justify-content:space-between;transition:.4s var(--ease)}.industry-chip:last-child{border-right:0}.industry-chip:hover{background:var(--blue);transform:translateY(-5px)}.industry-chip span{font:600 8px Inter;color:#6f91ca;letter-spacing:.14em}.industry-chip:hover span{color:#dce6ff}.industry-chip strong{font:500 20px/1.05 Inter;letter-spacing:-.04em}
.services-cta{background:#071426;color:#fff;min-height:540px;display:grid;place-items:center;text-align:center;position:relative;overflow:hidden}.services-cta-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(80,135,235,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(80,135,235,.1) 1px,transparent 1px);background-size:70px 70px;mask-image:radial-gradient(circle at center,black,transparent 75%)}.services-cta h2{position:relative;z-index:2;font:500 clamp(55px,8.5vw,125px)/.84 Inter;letter-spacing:-.075em;margin:20px 0 28px}.services-cta h2 span{color:#638dff}.services-cta p{position:relative;z-index:2;color:#a6b4c8;max-width:620px;margin:0 auto 30px;font-size:17px;line-height:1.7}.services-cta .btn{position:relative;z-index:2}
@media(max-width:1199px){.services-hero-machine{right:-8vw;width:46vw}.service-card.featured{grid-template-columns:1fr}.service-card.featured .service-visual{width:50%}.capability-matrix{grid-template-columns:repeat(2,1fr)}.industry-strip{grid-template-columns:repeat(3,1fr)}.industry-chip:nth-child(3){border-right:0}}
@media(max-width:991px){.services-hero{min-height:900px}.services-hero-machine{width:60vw;right:-16vw;top:24%;opacity:.65}.services-hero-content{padding-top:140px}.services-grid{grid-template-columns:1fr}.service-card.featured{grid-column:auto;display:block;min-height:560px}.service-card.featured .service-visual{width:100%;height:48%;top:auto;bottom:0}.service-card.featured .service-card-copy{max-width:100%;padding-bottom:48%}.service-card:not(.featured) .service-card-copy{padding-bottom:48%}.process-layout{grid-template-columns:1fr;gap:45px}.process-sticky{position:relative;top:auto}.industry-strip{grid-template-columns:repeat(2,1fr)}.industry-chip:nth-child(3){border-right:1px solid rgba(255,255,255,.14)}}
@media(max-width:767px){.services-hero{min-height:820px}.services-hero-content{padding:120px 0 60px}.services-hero h1{font-size:clamp(55px,15vw,82px)}.services-hero-copy{font-size:15px}.services-hero-machine{width:92vw;right:-37vw;top:31%;opacity:.45}.services-hero-meta{display:none}.service-card{min-height:470px;padding:24px}.service-card h3{font-size:31px}.service-card:not(.featured) .service-visual{height:45%}.service-card:not(.featured) .service-card-copy{padding-bottom:48%}.service-card.featured{min-height:560px}.service-card.featured .service-visual{height:43%}.service-card.featured .service-card-copy{padding-bottom:46%}.process-step{grid-template-columns:45px 1fr 20px;gap:12px}.process-step h3{font-size:21px}.capability-matrix{grid-template-columns:1fr}.industry-strip{grid-template-columns:1fr}.industry-chip{border-right:0!important;min-height:130px}.services-cta{min-height:480px}}

/* =========================================================
   FUMECH — PROJECTS / CASE STUDIES PAGE
   ========================================================= */
.projects-hero{min-height:88svh;background:var(--navy);color:#fff;position:relative;overflow:hidden;display:flex;align-items:flex-end}
.projects-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 40%,rgba(56,111,245,.28),transparent 30%),linear-gradient(90deg,rgba(5,17,32,.98),rgba(5,17,32,.55) 58%,rgba(5,17,32,.2))}
.projects-grid-bg{position:absolute;inset:0;opacity:.24;background-image:linear-gradient(rgba(107,154,240,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(107,154,240,.12) 1px,transparent 1px);background-size:70px 70px;transform:perspective(900px) rotateX(58deg) scale(1.55);transform-origin:center bottom}
.projects-hero-content{position:relative;z-index:3;padding:155px 0 90px}.projects-hero h1{font:500 clamp(58px,9vw,138px)/.83 Inter;letter-spacing:-.075em;margin:24px 0}.projects-hero h1 span{color:#638dff}.projects-hero-copy{max-width:690px;color:#a9b7ca;font-size:18px;line-height:1.75}.projects-hero-meta{position:absolute;right:4vw;bottom:70px;color:#7f93b2;font:600 9px/1.8 Inter;letter-spacing:.14em;text-align:right;z-index:3}
.project-orbit{position:absolute;width:min(52vw,700px);aspect-ratio:1;border:1px solid rgba(112,156,255,.25);border-radius:50%;right:-4vw;top:12%;transform:rotate(18deg);z-index:2}.project-orbit:before,.project-orbit:after{content:"";position:absolute;border:1px solid rgba(112,156,255,.2);border-radius:50%}.project-orbit:before{inset:14%;transform:rotate(58deg)}.project-orbit:after{inset:29%;transform:rotate(-35deg)}
.project-orbit-core{position:absolute;width:180px;height:130px;left:calc(50% - 90px);top:calc(50% - 65px);border:1px solid #7ea4ff;transform:skewY(-13deg) rotate(-8deg);box-shadow:0 0 100px rgba(69,119,255,.25),inset 0 0 35px rgba(100,150,255,.1)}.project-orbit-core:before{content:"";position:absolute;inset:20%;border:1px solid #a8c1ff;border-radius:50%}.project-orbit-core:after{content:"";position:absolute;width:140%;height:1px;left:-20%;top:50%;background:#668ee9}
.projects-intro{background:#fff}.projects-intro-statement{font:500 clamp(32px,4.4vw,62px)/1.05 Inter;letter-spacing:-.06em;max-width:930px}.projects-intro-statement span{color:var(--blue)}.projects-intro-copy{max-width:600px;color:#6d7782;line-height:1.8;font-size:16px}
.project-filter-bar{background:#f4f6f8;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:sticky;top:74px;z-index:20}.project-filters{display:flex;gap:8px;overflow:auto;padding:15px 0;scrollbar-width:none}.project-filters::-webkit-scrollbar{display:none}.project-filter{flex:0 0 auto;border:1px solid #d7dde5;background:#fff;color:#67717e;padding:10px 16px;border-radius:25px 10px;font:600 9px Inter;letter-spacing:.1em;text-transform:uppercase;transition:.3s var(--ease)}.project-filter:hover,.project-filter.active{background:var(--blue);border-color:var(--blue);color:#fff;transform:translateY(-2px)}
.featured-project{background:#f7f8fa}.featured-project-card{display:grid;grid-template-columns:1.05fr .95fr;min-height:650px;background:#fff;border:1px solid var(--line);overflow:hidden}.featured-project-visual{position:relative;background:#081a31;overflow:hidden;min-height:650px}.featured-project-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(50,103,226,.18),transparent 45%),radial-gradient(circle at 55% 48%,rgba(82,140,255,.16),transparent 34%)}.cad-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(105,150,235,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(105,150,235,.08) 1px,transparent 1px);background-size:34px 34px}.cad-machine{position:absolute;width:58%;height:42%;left:20%;top:28%;border:2px solid #7da4ff;transform:skewY(-12deg) rotate(-6deg);box-shadow:0 0 110px rgba(54,111,255,.24)}.cad-machine:before{content:"";position:absolute;width:42%;aspect-ratio:1;border:2px solid #aec5ff;border-radius:50%;left:29%;top:18%}.cad-machine:after{content:"";position:absolute;width:120%;height:1px;background:#6d95ef;left:-10%;top:62%;box-shadow:0 -65px 0 rgba(109,149,239,.45),0 65px 0 rgba(109,149,239,.3)}.cad-axis{position:absolute;right:9%;bottom:8%;font:600 8px/1.7 Inter;color:#6f91c7;letter-spacing:.14em}.cad-tag{position:absolute;font:600 8px Inter;color:#90adea;letter-spacing:.14em}.cad-tag.a{left:8%;top:12%}.cad-tag.b{right:8%;top:27%}.cad-tag.c{left:9%;bottom:16%}
.featured-project-content{padding:65px 58px;display:flex;flex-direction:column;justify-content:center}.project-index{font:600 9px Inter;color:#9ba4ae;letter-spacing:.15em}.featured-project-content h2{font:500 clamp(42px,5vw,75px)/.9 Inter;letter-spacing:-.065em;margin:18px 0 22px}.featured-project-content h2 span{color:var(--blue)}.featured-project-content>p{font-size:15px;line-height:1.8;color:#6b7581;max-width:560px}.project-tags{display:flex;flex-wrap:wrap;gap:7px;margin:25px 0}.project-tag{padding:8px 11px;background:#eef2f7;color:#5e6976;border-radius:25px 10px;font:600 8px Inter;letter-spacing:.1em}.project-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:12px 0 25px}.project-stat{padding:18px 10px}.project-stat strong{display:block;font:500 25px Inter;letter-spacing:-.04em}.project-stat span{display:block;margin-top:4px;font:600 8px Inter;color:#8b95a0;letter-spacing:.1em}
.project-link{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font:600 10px Inter;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;width:max-content;padding:11px 16px;border:1px solid #cfd6df;border-radius:25px 10px;transition:.35s var(--ease)}.project-link:hover{background:var(--ink);border-color:var(--ink);color:#fff;transform:translateY(-3px)}
.project-collection{background:#fff}.projects-masonry{display:grid;grid-template-columns:1fr 1fr;gap:18px}.project-card{background:#f5f7f9;border:1px solid #e2e7ec;overflow:hidden;transition:.5s var(--ease)}.project-card:hover{transform:translateY(-8px);box-shadow:0 28px 65px rgba(10,25,45,.1);background:#fff}.project-card.visual-large{grid-row:span 2}.project-card-visual{height:360px;position:relative;overflow:hidden;background:#0a1b31}.visual-large .project-card-visual{height:540px}.project-card-visual.one{background:linear-gradient(135deg,#102746,#315995)}.project-card-visual.two{background:linear-gradient(135deg,#111a25,#566879)}.project-card-visual.three{background:linear-gradient(135deg,#182a34,#537887)}.project-card-visual.four{background:linear-gradient(135deg,#161e2b,#344b6a)}.project-card-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(150,190,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(150,190,255,.08) 1px,transparent 1px);background-size:32px 32px}.project-geometry{position:absolute;left:18%;top:25%;width:64%;height:44%;border:2px solid rgba(210,225,255,.8);transform:skewY(-13deg) rotate(-7deg);box-shadow:0 0 80px rgba(70,130,255,.18)}.project-geometry:before{content:"";position:absolute;width:38%;aspect-ratio:1;border:2px solid rgba(220,232,255,.75);border-radius:50%;left:31%;top:15%}.project-geometry:after{content:"";position:absolute;width:125%;height:1px;left:-12.5%;top:60%;background:rgba(190,215,255,.7)}.project-card-content{padding:25px 28px 30px}.project-card-content small{font:600 8px Inter;color:#89939f;letter-spacing:.14em}.project-card-content h3{font:500 29px/1 Inter;letter-spacing:-.045em;margin:10px 0}.project-card-content p{font-size:13px;line-height:1.7;color:#6e7884;margin:0 0 18px}.project-card-meta{display:flex;justify-content:space-between;align-items:center;gap:10px}.project-card-meta span{font:600 8px Inter;color:#9aa3ad;letter-spacing:.1em}
.projects-stats{background:#f4f6f8;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.project-stat-grid{display:grid;grid-template-columns:repeat(4,1fr)}.big-project-stat{padding:55px 30px;border-right:1px solid var(--line)}.big-project-stat:last-child{border-right:0}.big-project-stat strong{font:500 clamp(38px,5vw,72px)/.9 Inter;letter-spacing:-.065em;color:var(--ink)}.big-project-stat span{display:block;margin-top:14px;color:#7d8792;font:600 8px Inter;letter-spacing:.13em}
.project-process{background:var(--navy);color:#fff;position:relative;overflow:hidden}.project-process:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(100,150,240,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(100,150,240,.09) 1px,transparent 1px);background-size:60px 60px;opacity:.7}.process-layout{position:relative;z-index:2;display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.process-intro h2{font:500 clamp(45px,6vw,86px)/.88 Inter;letter-spacing:-.07em;margin:14px 0}.process-intro h2 span{color:#638dff}.process-intro p{max-width:370px;color:#94a5bb;line-height:1.75}.process-list{border-top:1px solid rgba(255,255,255,.14)}.process-step{display:grid;grid-template-columns:55px 1fr 30px;gap:18px;align-items:start;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.14);transition:.35s var(--ease)}.process-step>span{font:600 9px Inter;color:#6f8dbe}.process-step h3{font:500 23px Inter;margin:0 0 6px}.process-step p{font-size:13px;color:#8394ab;line-height:1.65;margin:0}.process-step i{color:#638dff;transition:.35s var(--ease)}.process-step:hover{padding-left:15px;background:rgba(255,255,255,.025)}.process-step:hover i{transform:rotate(45deg)}
.projects-cta{background:#fff;text-align:center;position:relative;overflow:hidden;min-height:520px;display:grid;place-items:center}.projects-cta:before{content:"";position:absolute;width:700px;height:700px;border:1px solid #e4e9ef;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 70px rgba(239,242,246,.35),0 0 0 140px rgba(239,242,246,.2)}.projects-cta-content{position:relative;z-index:2}.projects-cta h2{font:500 clamp(55px,8vw,120px)/.85 Inter;letter-spacing:-.075em;margin:18px 0 28px}.projects-cta h2 span{color:var(--blue)}.projects-cta p{max-width:600px;margin:0 auto 30px;color:#6d7782;font-size:16px;line-height:1.7}

/* Requested FUMECH interaction language: all primary links/buttons use the same distinctive radius. */
.btn,.project-filter,.project-link,.project-tag,.footer-contact,.mobile-contact a{border-radius:25px 10px}

@media(max-width:991px){.projects-hero-content{padding-top:135px}.project-orbit{width:58vw;right:-14vw}.featured-project-card{grid-template-columns:1fr}.featured-project-visual{min-height:520px}.projects-masonry{grid-template-columns:1fr 1fr}.project-stat-grid{grid-template-columns:repeat(2,1fr)}.big-project-stat:nth-child(2){border-right:0}.big-project-stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.process-layout{grid-template-columns:1fr;gap:45px}}
@media(max-width:767px){.projects-hero{min-height:820px}.projects-hero-content{padding:120px 0 60px}.projects-hero h1{font-size:clamp(55px,15vw,82px)}.projects-hero-copy{font-size:15px}.project-orbit{width:88vw;right:-37vw;top:22%;opacity:.55}.projects-hero-meta{display:none}.project-filter-bar{top:66px}.featured-project-content{padding:42px 25px}.featured-project-visual{min-height:420px}.project-stats{grid-template-columns:1fr 1fr}.projects-masonry{grid-template-columns:1fr}.project-card.visual-large{grid-row:auto}.visual-large .project-card-visual{height:400px}.project-card-visual{height:330px}.project-stat-grid{grid-template-columns:1fr 1fr}.big-project-stat{padding:35px 20px}.process-step{grid-template-columns:40px 1fr 20px}.projects-cta{min-height:450px}}

/* FUMECH INDUSTRIES PAGE */
.ind-hero{min-height:88svh;background:#071426;color:#fff;position:relative;overflow:hidden;display:flex;align-items:end}
.ind-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(90,145,240,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(90,145,240,.1) 1px,transparent 1px);background-size:70px 70px;transform:perspective(700px) rotateX(60deg) scale(1.45);transform-origin:center bottom;opacity:.55}
.ind-glow{position:absolute;width:60vw;height:60vw;right:-20vw;top:-15vw;border-radius:50%;background:radial-gradient(circle,rgba(47,103,232,.3),transparent 65%)}
.ind-hero-content{position:relative;z-index:2;padding:150px 0 85px}
.ind-eyebrow{font:600 9px Inter;letter-spacing:.16em;color:#8ea5c6;text-transform:uppercase}
.ind-hero h1{font:500 clamp(58px,9vw,138px)/.84 Inter;letter-spacing:-.075em;margin:22px 0;max-width:1050px}
.ind-hero h1 span,.ind-title span{color:#638dff}
.ind-copy{max-width:680px;color:#aebbd0;font-size:18px;line-height:1.75}
.ind-orbit{position:absolute;right:6%;top:21%;width:min(39vw,560px);aspect-ratio:1;border:1px solid rgba(120,160,240,.28);border-radius:50%;transform:rotate(-18deg)}
.ind-orbit:before,.ind-orbit:after{content:"";position:absolute;border:1px solid rgba(120,160,240,.22);border-radius:50%}
.ind-orbit:before{inset:13%;transform:rotate(45deg)}.ind-orbit:after{inset:28%;transform:rotate(-35deg)}
.ind-core{position:absolute;width:110px;height:110px;left:calc(50% - 55px);top:calc(50% - 55px);border:1px solid #779cff;transform:rotate(25deg);box-shadow:0 0 90px rgba(61,111,255,.3)}
.ind-core:after{content:"";position:absolute;inset:25%;border:2px solid #d5e1ff;border-radius:50%}
.ind-section{padding:110px 0}.ind-section.alt{background:#f5f7f9}
.ind-title{font:500 clamp(44px,6vw,88px)/.9 Inter;letter-spacing:-.07em;margin:14px 0 25px}
.ind-lead{font-size:17px;line-height:1.8;color:#697581;max-width:680px}
.ind-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}
.ind-sticky{position:sticky;top:120px;align-self:start}
.ind-list{border-top:1px solid #dfe5eb}
.ind-list a{display:grid;grid-template-columns:55px 1fr 30px;align-items:center;gap:15px;padding:22px 10px;border-bottom:1px solid #dfe5eb;text-decoration:none;color:#1c2733;transition:.4s}
.ind-list a:hover{padding-left:22px;background:#fff;box-shadow:0 12px 35px rgba(10,25,45,.06)}
.ind-list a span{font:600 9px Inter;color:#8e98a3}.ind-list h3{font:500 23px Inter;margin:0}.ind-list p{font-size:12px;color:#73808b;margin:5px 0 0;line-height:1.6}.ind-list i{color:#2f67e8}
.ind-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.ind-card{min-height:340px;background:#fff;border:1px solid #dfe5eb;position:relative;overflow:hidden;padding:28px;transition:.5s}
.ind-card:hover{transform:translateY(-8px);box-shadow:0 25px 65px rgba(10,25,45,.1)}
.ind-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 40%,rgba(47,103,232,.06));pointer-events:none}
.ind-card-top{display:flex;justify-content:space-between;position:relative;z-index:2}.ind-num{font:600 9px Inter;color:#8d97a2;letter-spacing:.13em}.ind-icon{width:50px;height:50px;border:1px solid #cfd8e3;border-radius:50%;display:grid;place-items:center;color:#2f67e8;font-size:19px;transition:.4s}
.ind-card:hover .ind-icon{background:#2f67e8;color:#fff;transform:rotate(12deg)}
.ind-card h3{font:500 30px Inter;letter-spacing:-.05em;margin:75px 0 12px;position:relative}.ind-card p{font-size:13px;line-height:1.75;color:#6c7783;position:relative;max-width:480px}
.ind-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px;position:relative}.ind-tag{padding:7px 10px;background:#eef2f7;color:#63707c;font:600 8px Inter;letter-spacing:.1em;border-radius:25px 10px}
.ind-case{background:#071426;color:#fff;position:relative;overflow:hidden}.ind-case-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(90,145,240,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(90,145,240,.09) 1px,transparent 1px);background-size:55px 55px;opacity:.5}
.ind-case-layout{position:relative;z-index:2;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}
.ind-case h2{font:500 clamp(45px,6vw,82px)/.88 Inter;letter-spacing:-.07em;margin:14px 0 25px}.ind-case h2 span{color:#638dff}
.ind-case p{color:#96a6bc;line-height:1.8;max-width:470px}
.ind-case-visual{height:470px;border:1px solid rgba(125,163,232,.22);position:relative;overflow:hidden;background:#0b1c32}
.ind-case-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(100,150,240,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(100,150,240,.08) 1px,transparent 1px);background-size:32px 32px}
.ind-model{position:absolute;width:48%;height:34%;left:26%;top:32%;border:2px solid #789eff;transform:skewY(-14deg) rotate(-7deg);box-shadow:0 0 90px rgba(60,110,235,.2)}
.ind-model:before{content:"";position:absolute;inset:18%;border:1px solid #a8bdf0;border-radius:50%}.ind-model:after{content:"";position:absolute;width:130%;height:1px;left:-15%;top:50%;background:#668bd2}
.ind-hud{position:absolute;font:600 8px Inter;color:#86a5e0;letter-spacing:.14em}.ind-hud.a{top:7%;left:6%}.ind-hud.b{right:6%;top:32%}.ind-hud.c{left:6%;bottom:7%}
.ind-matrix{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dfe5eb;border-left:1px solid #dfe5eb;margin-top:50px}
.ind-matrix-item{padding:30px;min-height:190px;border-right:1px solid #dfe5eb;border-bottom:1px solid #dfe5eb;background:#fff;transition:.4s}.ind-matrix-item:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(10,25,45,.08)}
.ind-matrix-item b{font:600 9px Inter;color:#2f67e8}.ind-matrix-item h4{font:500 22px Inter;margin:30px 0 9px}.ind-matrix-item p{font-size:12px;color:#75808b;line-height:1.65}
.ind-cta{background:#071426;color:#fff;text-align:center;padding:130px 20px;position:relative;overflow:hidden}.ind-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(47,103,232,.23),transparent 55%)}
.ind-cta>*{position:relative}.ind-cta h2{font:500 clamp(52px,8vw,115px)/.85 Inter;letter-spacing:-.075em;margin:18px 0 28px}.ind-cta h2 span{color:#638dff}.ind-cta p{max-width:620px;margin:0 auto 30px;color:#a6b4c8;line-height:1.7}
.ind-link{display:inline-flex;align-items:center;gap:10px;padding:13px 18px;background:#2f67e8;color:#fff;text-decoration:none;font:600 9px Inter;letter-spacing:.1em;border-radius:25px 10px;transition:.3s}.ind-link:hover{color:#fff;transform:translateY(-3px);box-shadow:0 12px 30px rgba(47,103,232,.25)}
.ind-reveal{opacity:0;transform:translateY(35px)}
@media(max-width:991px){.ind-orbit{width:55vw;right:-12%;opacity:.45}.ind-intro,.ind-case-layout{grid-template-columns:1fr;gap:45px}.ind-sticky{position:relative;top:auto}.ind-cards{grid-template-columns:1fr}.ind-matrix{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.ind-hero{min-height:820px}.ind-hero-content{padding:120px 0 60px}.ind-hero h1{font-size:clamp(55px,15vw,84px)}.ind-copy{font-size:15px}.ind-orbit{width:85vw;right:-35%;top:24%;opacity:.25}.ind-section{padding:80px 0}.ind-matrix{grid-template-columns:1fr}.ind-case-visual{height:350px}}

/* FUMECH CONTACT / START A PROJECT */
.contact-hero{min-height:76vh;background:#071426;color:#fff;position:relative;overflow:hidden;display:flex;align-items:end}
.contact-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(90,145,240,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(90,145,240,.1) 1px,transparent 1px);background-size:65px 65px;transform:perspective(700px) rotateX(58deg) scale(1.45);transform-origin:center bottom;opacity:.55}
.contact-glow{position:absolute;width:60vw;height:60vw;right:-20vw;top:-15vw;border-radius:50%;background:radial-gradient(circle,rgba(47,103,232,.3),transparent 65%)}
.contact-hero-content{position:relative;z-index:2;padding:145px 0 80px}
.contact-eyebrow{font:600 9px Inter;letter-spacing:.16em;color:#8fa7ca;text-transform:uppercase}
.contact-hero h1{font:500 clamp(58px,9vw,135px)/.84 Inter;letter-spacing:-.075em;margin:20px 0;max-width:1050px}.contact-hero h1 span{color:#638dff}
.contact-copy{max-width:670px;color:#aebbd0;font-size:18px;line-height:1.75}
.contact-side{position:absolute;right:6%;bottom:70px;z-index:2;text-align:right;color:#8295b2;font:600 8px/1.8 Inter;letter-spacing:.13em}
.contact-section{padding:105px 0}.contact-section.alt{background:#f5f7f9}
.contact-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:85px}
.contact-sticky{position:sticky;top:120px;align-self:start}
.contact-title{font:500 clamp(45px,6vw,85px)/.9 Inter;letter-spacing:-.07em;margin:12px 0 25px}.contact-title span{color:#2f67e8}
.contact-lead{font-size:16px;line-height:1.8;color:#6c7783;max-width:430px}
.contact-points{margin-top:35px;border-top:1px solid #dfe5eb}.contact-point{padding:17px 0;border-bottom:1px solid #dfe5eb}.contact-point small{display:block;font:600 8px Inter;color:#8c97a2;letter-spacing:.13em}.contact-point a,.contact-point strong{display:block;margin-top:7px;color:#1d2935;text-decoration:none;font:500 16px Inter}
.contact-form-wrap{background:#fff;border:1px solid #dfe5eb;padding:45px;box-shadow:0 20px 60px rgba(12,28,48,.05)}
.form-progress{display:flex;gap:8px;margin-bottom:38px}.form-progress span{height:3px;flex:1;background:#e5e9ee;transition:.35s}.form-progress span.active{background:#2f67e8}
.form-step{display:none}.form-step.active{display:block;animation:contactIn .45s ease both}@keyframes contactIn{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
.form-kicker{font:600 9px Inter;letter-spacing:.15em;color:#8b96a1;text-transform:uppercase}.form-step h3{font:500 36px Inter;letter-spacing:-.05em;margin:10px 0 28px}
.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.choice{position:relative}.choice input{position:absolute;opacity:0}.choice label{display:block;padding:18px 18px;border:1px solid #dfe5eb;background:#fafbfc;cursor:pointer;font:500 12px Inter;color:#46525f;transition:.3s;border-radius:25px 10px}.choice label:hover{border-color:#2f67e8;transform:translateY(-2px)}.choice input:checked+label{border-color:#2f67e8;background:#eef3ff;color:#2f67e8;box-shadow:0 10px 25px rgba(47,103,232,.1)}
.form-control,.form-select{border:0;border-bottom:1px solid #cfd7df;border-radius:0;padding:14px 2px;background:transparent;box-shadow:none!important;font:400 14px Inter;color:#1e2935}.form-control:focus,.form-select:focus{border-color:#2f67e8}.form-label{font:600 8px Inter;letter-spacing:.12em;color:#8a949f;text-transform:uppercase;margin-top:20px}
textarea.form-control{min-height:130px;resize:vertical}.file-box{border:1px dashed #bfc9d5;padding:28px;text-align:center;margin-top:20px;background:#fafbfc}.file-box i{font-size:28px;color:#2f67e8}.file-box p{margin:10px 0 0;font-size:12px;color:#77828e}.file-box input{margin-top:15px;font-size:11px;max-width:100%}
.form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:32px}.form-btn{border:0;padding:13px 20px;font:600 9px Inter;letter-spacing:.1em;cursor:pointer;border-radius:25px 10px;transition:.3s}.form-btn.primary{background:#2f67e8;color:#fff}.form-btn.secondary{background:#edf1f5;color:#586573}.form-btn:hover{transform:translateY(-3px)}
.form-note{font-size:10px;color:#8b949d;line-height:1.6;margin-top:20px}
.contact-process{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #dfe5eb;border-left:1px solid #dfe5eb;margin-top:55px}.contact-process-item{padding:28px;min-height:210px;border-right:1px solid #dfe5eb;border-bottom:1px solid #dfe5eb;transition:.4s}.contact-process-item:hover{background:#fff;transform:translateY(-5px);box-shadow:0 18px 45px rgba(10,25,45,.08)}.contact-process-item b{font:600 9px Inter;color:#2f67e8}.contact-process-item h4{font:500 22px Inter;margin:35px 0 10px}.contact-process-item p{font-size:12px;color:#75808b;line-height:1.65}
.contact-cta{background:#071426;color:#fff;text-align:center;padding:125px 20px;position:relative;overflow:hidden}.contact-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(47,103,232,.23),transparent 55%)}.contact-cta>*{position:relative}.contact-cta h2{font:500 clamp(52px,8vw,115px)/.85 Inter;letter-spacing:-.075em;margin:18px 0 28px}.contact-cta h2 span{color:#638dff}.contact-cta p{max-width:620px;margin:0 auto;color:#a6b4c8;line-height:1.7}
.contact-reveal{opacity:0;transform:translateY(30px)}
@media(max-width:991px){.contact-layout{grid-template-columns:1fr;gap:45px}.contact-sticky{position:relative;top:auto}.contact-process{grid-template-columns:repeat(2,1fr)}.contact-side{display:none}}
@media(max-width:767px){.contact-hero{min-height:730px}.contact-hero-content{padding:120px 0 60px}.contact-hero h1{font-size:clamp(55px,15vw,84px)}.contact-copy{font-size:15px}.contact-section{padding:80px 0}.contact-form-wrap{padding:25px 20px}.choice-grid{grid-template-columns:1fr}.contact-process{grid-template-columns:1fr}}


/* FUMECH PROJECT DETAIL / CASE STUDY */
:root{--f-blue:#2f67e8;--f-navy:#071426;--f-ink:#111923;--f-muted:#687482;--f-line:#dfe5eb}
body{font-family:Inter,Roboto,Arial,sans-serif;color:var(--f-ink);background:#fff}
a,.btn,.project-filter,.case-tag,.case-link{border-radius:25px 10px}
.case-hero{min-height:92vh;background:var(--f-navy);color:#fff;position:relative;overflow:hidden;display:flex;align-items:end}
.case-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(92,143,240,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(92,143,240,.1) 1px,transparent 1px);background-size:65px 65px;transform:perspective(700px) rotateX(58deg) scale(1.45);transform-origin:center bottom;opacity:.55}
.case-glow{position:absolute;width:60vw;height:60vw;border-radius:50%;right:-20vw;top:-10vw;background:radial-gradient(circle,rgba(48,104,232,.28),transparent 65%)}
.case-hero-content{position:relative;z-index:2;padding:150px 0 85px}
.case-eyebrow{font:600 9px Inter,sans-serif;letter-spacing:.16em;color:#8fa7ca;text-transform:uppercase}
.case-hero h1{font:500 clamp(55px,8vw,120px)/.86 Inter,sans-serif;letter-spacing:-.075em;max-width:1000px;margin:22px 0}
.case-hero h1 span{color:#6d96ff}
.case-hero-copy{max-width:680px;color:#aebbd0;font-size:18px;line-height:1.75}
.case-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.case-tag{padding:8px 13px;border:1px solid rgba(255,255,255,.16);font:600 8px Inter;color:#b7c6dd;letter-spacing:.1em}
.case-object{position:absolute;z-index:1;right:8%;top:25%;width:min(38vw,530px);aspect-ratio:1;transform:rotate(-9deg)}
.case-object .plate{position:absolute;inset:18%;border:2px solid #789eff;transform:skewY(-9deg);box-shadow:0 0 100px rgba(72,121,235,.22)}
.case-object .ring{position:absolute;inset:28%;border:2px solid #a5bdf1;border-radius:50%;box-shadow:inset 0 0 35px rgba(94,145,245,.14)}
.case-object .axis{position:absolute;left:0;right:0;top:50%;height:1px;background:#597dc1}
.case-object .axis2{position:absolute;top:0;bottom:0;left:50%;width:1px;background:#597dc1}
.case-section{padding:110px 0}
.case-section.alt{background:#f5f7f9}
.case-kicker{font:600 9px Inter;letter-spacing:.16em;color:#8a949f;text-transform:uppercase}
.case-title{font:500 clamp(42px,5.5vw,78px)/.92 Inter;letter-spacing:-.065em;margin:12px 0 25px}
.case-title span{color:var(--f-blue)}
.case-lead{font-size:18px;line-height:1.8;color:#65717e;max-width:760px}
.case-two-col{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}
.case-sticky{position:sticky;top:120px;align-self:start}
.case-index{display:flex;flex-direction:column;gap:8px;margin-top:30px}
.case-index a{display:flex;justify-content:space-between;padding:12px 14px;border:1px solid var(--f-line);color:#66717e;text-decoration:none;font:500 10px Inter;transition:.3s}
.case-index a:hover,.case-index a.active{border-color:var(--f-blue);color:var(--f-blue);transform:translateX(5px)}
.case-block{padding:0 0 55px;border-bottom:1px solid var(--f-line);margin-bottom:55px}
.case-block:last-child{margin-bottom:0}
.case-block h3{font:500 32px Inter;letter-spacing:-.045em;margin-bottom:15px}
.case-block p{font-size:15px;line-height:1.85;color:#697582}
.case-visual{height:430px;background:#091a31;position:relative;overflow:hidden;margin:25px 0 35px;border-radius:3px}
.case-visual-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(100,150,240,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(100,150,240,.09) 1px,transparent 1px);background-size:35px 35px}
.case-model{position:absolute;width:48%;height:43%;left:26%;top:27%;border:2px solid #739aff;transform:skewY(-12deg) rotate(-5deg);box-shadow:0 0 80px rgba(62,110,235,.18)}
.case-model:before{content:"";position:absolute;inset:17%;border:1px solid #a2b9ee;border-radius:50%}
.case-model:after{content:"";position:absolute;width:130%;height:1px;left:-15%;top:50%;background:#668bd2}
.case-label{position:absolute;font:600 8px Inter;letter-spacing:.13em;color:#7e9edc}.case-label.a{left:6%;top:8%}.case-label.b{right:6%;top:35%}.case-label.c{left:6%;bottom:8%}
.case-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--f-line);border-left:1px solid var(--f-line)}
.case-stat{padding:28px;border-right:1px solid var(--f-line);border-bottom:1px solid var(--f-line);background:#fff}
.case-stat strong{display:block;font:500 clamp(30px,4vw,50px) Inter;letter-spacing:-.06em;color:var(--f-blue)}.case-stat span{font:600 8px Inter;letter-spacing:.13em;color:#8a949f}
.case-process{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--f-line);border-left:1px solid var(--f-line);margin-top:45px}
.case-process-item{padding:25px;min-height:190px;border-right:1px solid var(--f-line);border-bottom:1px solid var(--f-line);transition:.4s}
.case-process-item:hover{background:#fff;transform:translateY(-5px);box-shadow:0 18px 45px rgba(12,28,48,.08)}
.case-process-item b{font:600 9px Inter;color:var(--f-blue)}.case-process-item h4{font:500 21px Inter;margin:35px 0 10px}.case-process-item p{font-size:12px;line-height:1.65;color:#76818c}
.case-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none;padding:13px 18px;background:var(--f-blue);color:#fff;font:600 9px Inter;letter-spacing:.1em;transition:.3s}
.case-link:hover{color:#fff;transform:translateY(-3px);box-shadow:0 12px 30px rgba(47,103,232,.25)}
.case-cta{background:var(--f-navy);color:#fff;text-align:center;padding:130px 20px;position:relative;overflow:hidden}.case-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(47,103,232,.22),transparent 55%)}
.case-cta>*{position:relative}.case-cta h2{font:500 clamp(50px,8vw,110px)/.86 Inter;letter-spacing:-.075em;margin:18px 0 28px}.case-cta h2 span{color:#6d96ff}.case-cta p{max-width:620px;margin:0 auto 30px;color:#a6b4c8;line-height:1.7}
.case-reveal{opacity:0;transform:translateY(35px)}
@media(max-width:991px){.case-object{opacity:.35;right:-10%;top:18%;width:60vw}.case-two-col{grid-template-columns:1fr;gap:45px}.case-sticky{position:relative;top:auto}.case-stats{grid-template-columns:repeat(2,1fr)}.case-process{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.case-hero{min-height:820px}.case-hero-content{padding:120px 0 60px}.case-hero-copy{font-size:15px}.case-object{width:90vw;right:-35%;top:24%;opacity:.25}.case-section{padding:80px 0}.case-visual{height:330px}.case-process{grid-template-columns:1fr}.case-stats{grid-template-columns:1fr 1fr}}
