:root{--color-ink:#101820;--color-steel:#25313a;--color-text:#53606a;--color-muted:#77838c;--color-line:#dce3e8;--color-panel:#fff;--color-soft:#f5f7f9;--color-dark:#0b1720;--color-blue:#0d4b72;--color-blue-deep:#092f49;--color-blue-soft:#e7f0f5;--color-accent:#6f8796;color:var(--color-text);background:var(--color-soft);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}body,button,input,textarea{font:inherit}a{color:inherit}h1,h2,h3,p,ul{margin:0}h1,h2,h3{color:var(--color-ink);line-height:1.08}h1{max-width:820px;font-size:clamp(3rem,6.4vw,5.9rem)}h2{max-width:760px;font-size:clamp(2.1rem,4vw,3.45rem)}h3{font-size:1.35rem}p{font-size:1rem}@media (width<=980px){h1{font-size:3.65rem}h2{font-size:2.55rem}}@media (width<=620px){:root{line-height:1.55}h1{font-size:2.7rem}h2{font-size:2.05rem}h3{font-size:1.2rem}}.site-shell{background:var(--color-soft);min-height:100vh;overflow-x:hidden}.section-dark{isolation:isolate;color:#ffffffc7;background:var(--color-dark);position:relative}.section-dark h1,.section-dark h2,.section-dark h3{color:#fff}.section-content{width:min(1280px,100%);margin:0 auto}.section-copy{gap:22px;display:grid}.section-heading{gap:18px;margin-bottom:48px;display:grid}.centered{text-align:center;max-width:780px;margin-left:auto;margin-right:auto}.eyebrow{color:var(--color-blue);text-transform:uppercase;font-size:.82rem;font-weight:800}.lead{max-width:680px;font-size:1.24rem}.button-row{flex-wrap:wrap;gap:14px;margin-top:16px;display:flex}.button{border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;min-height:48px;padding:0 24px;font-weight:800;text-decoration:none;display:inline-flex}.button-primary:hover{background:var(--color-blue-deep)}.button-secondary:hover{background:#ffffff1a}.site-header{z-index:10;color:#fff;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:24px;width:100%;min-height:88px;padding:18px max(24px,50vw - 640px);display:flex;position:absolute;top:0;left:0}.brand{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand strong,.brand small{display:block}.brand strong{color:inherit;font-size:1.12rem;line-height:1}.brand small{color:#ffffffb3;margin-top:5px;font-size:.78rem}.site-nav{flex-wrap:wrap;justify-content:flex-end;gap:8px 28px;display:flex}.site-nav a{color:#ffffffd1;font-size:.95rem;font-weight:700;text-decoration:none}.site-nav a:hover{color:#fff}.hero{align-items:center;min-height:760px;padding:168px 24px 96px;display:grid}.hero:before{z-index:-2;content:"";background:linear-gradient(90deg,#11171afa,#11171a9e),repeating-linear-gradient(90deg,#ffffff17 0 1px,#0000 1px 96px),linear-gradient(135deg,#1f2d34,#11171a 44%,#334149);position:absolute;inset:0}.hero:after{z-index:-1;content:"";background:linear-gradient(45deg,#0000 48%,#ffffff1f 49% 51%,#0000 52%),linear-gradient(135deg,#b7643859,#14577a2e);border:1px solid #ffffff14;width:62%;height:74%;position:absolute;bottom:-14%;right:-8%;transform:skew(-11deg)}.hero-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:end;gap:58px;display:grid}.hero-copy{gap:22px;display:grid}.hero-card{background:#ffffff1f;border:1px solid #ffffff2e;gap:1px;display:grid;box-shadow:0 24px 60px #0000003d}.hero-card>div{background:#0c1215b3;padding:24px}.stat-number,.stat-label{display:block}.stat-number{color:#fff;font-size:2.2rem;font-weight:900;line-height:1}.stat-label{color:#ffffffb8;margin-top:8px}.about-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1fr);align-items:center;gap:72px;display:grid}.media-stack{position:relative}.experience-block{border-bottom:5px solid var(--color-blue);background:#fff;gap:8px;width:min(270px,84%);padding:28px;display:grid;position:absolute;bottom:34px;right:-34px;box-shadow:0 24px 54px #1e232629}.experience-block strong{color:var(--color-ink);font-size:1.2rem}.check-list{gap:14px;padding:0;list-style:none;display:grid}.check-list li{color:var(--color-steel);padding-left:26px;font-weight:700;position:relative}.check-list li:before{content:"";background:var(--color-blue);width:10px;height:10px;position:absolute;top:.72em;left:0;transform:translateY(-50%)rotate(45deg)}.contact-panel{border-left:6px solid var(--color-blue);background:var(--color-soft);grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:56px;padding:52px;display:grid}.contact-card{background:var(--color-line);gap:1px;display:grid}.contact-card>div{background:#fff;gap:7px;padding:22px;display:grid}.contact-card span{color:var(--color-muted);text-transform:uppercase;font-size:.82rem;font-weight:900}.contact-card a{color:var(--color-ink);overflow-wrap:anywhere;font-weight:900;text-decoration:none}.site-footer{color:#ffffffb8;background:linear-gradient(#11171af0, #11171af5), repeating-linear-gradient(90deg, #ffffff0f 0 1px, transparent 1px 80px), var(--color-dark);padding:64px 24px 28px}.footer-grid{border-bottom:1px solid #ffffff24;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:48px;padding-bottom:44px;display:grid}.footer-brand{color:#fff}.site-footer p{max-width:440px;margin-top:24px}.site-footer nav{grid-template-columns:repeat(2,auto);gap:12px 34px;display:grid}.site-footer nav a{color:#ffffffc7;text-decoration:none}.site-footer nav a:hover{color:#fff}.footer-bottom{color:#ffffff8f;width:min(1280px,100%);margin:0 auto;padding-top:24px}@media (width<=980px){.section{padding:84px 22px}.site-header{align-items:flex-start;padding:16px 22px;position:absolute}.site-nav{max-width:320px}.hero{min-height:720px;padding-top:150px}.hero-grid,.about-grid,.contact-panel{grid-template-columns:1fr}.hero-card{grid-template-columns:repeat(3,minmax(0,1fr))}.experience-block{right:24px}.contact-panel{padding:38px}}@media (width<=680px){.section{padding:68px 18px}.site-header{flex-direction:column;gap:16px;min-height:0}.site-nav{justify-content:flex-start;gap:10px 18px;width:100%}.site-nav a{font-size:.9rem}.hero{min-height:auto;padding:180px 18px 72px}.hero:after{width:110%;right:-50%}.lead{font-size:1.05rem}.button,.button-row{width:100%}.hero-card,.footer-grid,.site-footer nav{grid-template-columns:1fr}.experience-block{width:100%;margin-top:-52px;position:relative;bottom:auto;right:auto}.contact-panel{padding:28px}}.site-shell{background:var(--color-soft)}.section{padding:110px 24px}.section-content{width:min(1180px,100%)}.section-muted{background:#eef3f6}.section-dark{background:var(--color-dark)}.section-dark p{color:#ffffffbd}.section-heading{gap:18px;margin-bottom:46px}.split-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:end;gap:64px;display:grid}.eyebrow{color:var(--color-blue);letter-spacing:.16em}.section-dark .eyebrow,.hero .eyebrow{color:#c8d9e4}.lead{color:#ffffffd1;max-width:680px;font-size:1.22rem}.button{border-radius:999px;min-height:50px;transition:background .18s,border-color .18s,color .18s,transform .18s}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--color-blue);color:#fff}.button-primary:hover{color:var(--color-blue-deep);background:#fff}.button-secondary{color:#fff;border-color:#ffffff94}.button-secondary:hover{background:#ffffff1f;border-color:#fff}.site-header{z-index:20;background:#0b1720;border-bottom:1px solid #ffffff24;min-height:92px;padding:18px max(24px,50vw - 590px);position:relative}.brand{gap:14px}.brand-logo{aspect-ratio:1250/439;object-fit:contain;width:auto;height:42px}.brand strong{letter-spacing:.01em;font-size:1.08rem}.brand small{color:#ffffffbd;letter-spacing:.08em;text-transform:uppercase}.site-nav{gap:10px 30px}.site-nav a{padding:8px 0;position:relative}.site-nav a:after{content:"";transform-origin:0;background:#fff;height:2px;transition:transform .18s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.site-nav a:hover:after{transform:scaleX(1)}.header-actions{justify-content:flex-end;align-items:center;gap:26px;margin-left:auto;display:flex}.language-switch{background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;align-items:center;min-width:84px;height:36px;padding:3px;display:inline-flex}.language-switch a{color:#ffffffbd;border-radius:999px;flex:1;justify-content:center;align-items:center;height:28px;font-size:.76rem;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.language-switch a[aria-current=page]{color:var(--color-blue-deep);background:#fff}.site-shell[dir=rtl]{text-align:right}.site-shell[dir=rtl] .centered,.site-shell[dir=rtl] .stat-item{text-align:center}.site-shell[dir=rtl] .brand{flex-direction:row-reverse}.site-shell[dir=rtl] .check-list li{padding-left:0;padding-right:26px}.site-shell[dir=rtl] .check-list li:before{left:auto;right:0}.site-shell[dir=rtl] .experience-block{left:-34px;right:auto}.site-shell[dir=rtl] .contact-panel{border-right:6px solid var(--color-blue);border-left:0}.hero{background:var(--color-blue-deep);min-height:calc(100svh - 92px);padding:92px 24px 104px;position:relative;overflow:hidden}.hero:before,.hero:after{display:none}.hero-media,.hero-media video,.hero-shade{position:absolute;inset:0}.hero-media{z-index:-3;background:linear-gradient(#08172247,#08172247),url(/assets/images/wp8428007-cnc-wallpapers.jpg) 50%/cover}.hero-media video{object-fit:cover;width:100%;height:100%}.hero-shade{z-index:-2;background:linear-gradient(90deg,#051019eb,#051019a8 48%,#05101961),linear-gradient(#0000 62%,#05101994)}.hero-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:end}.hero-copy{gap:24px;max-width:760px}.hero-copy h1{color:#fff;max-width:760px;font-size:clamp(2.85rem,4.9vw,4.7rem);line-height:1.09}.hero-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #fff3;border-radius:6px;overflow:hidden}.hero-card>div{background:#06141eb8}.stat-number{font-size:2.45rem}.intro-highlight{z-index:4;background:linear-gradient(#eef3f6 0 50%,#0000 50%);padding:0 24px;position:relative}.intro-card{background:#fff;border-radius:6px;grid-template-columns:auto minmax(0,1fr) minmax(280px,.58fr);align-items:center;gap:28px;margin-top:-68px;padding:34px;display:grid;box-shadow:0 30px 80px #0a22322e}.intro-card h2{max-width:680px;font-size:clamp(1.55rem,2vw,2.2rem)}.intro-icon{background:var(--color-blue);color:#fff;border-radius:6px;place-items:center;width:78px;height:78px;font-weight:900;display:grid}.about-grid{grid-template-columns:minmax(280px,.82fr) minmax(0,1fr)}.image-panel{background:linear-gradient(135deg,#0d4b72c7,#0b1720db),repeating-linear-gradient(90deg,#ffffff29 0 1px,#0000 1px 42px);border-radius:6px;min-height:440px;position:relative;overflow:hidden}.image-panel img,.work-media img{object-fit:cover;width:100%;height:100%}.image-panel img{position:absolute;inset:0}.image-panel-tall{min-height:540px}.experience-block{border-bottom-color:var(--color-blue);border-radius:4px}.check-list li:before{background:var(--color-blue)}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.service-card{border:1px solid var(--color-line);background:#fff;border-radius:6px;align-content:space-between;gap:28px;min-height:250px;padding:30px;display:grid;box-shadow:0 20px 52px #122b3a14}.service-card span,.work-body span{color:var(--color-blue);font-weight:900}.service-card p{color:var(--color-text)}.why-section{background:linear-gradient(90deg,#092f49f5,#0b1720e8),url(/assets/images/wp8428007-cnc-wallpapers.jpg) 50%/cover;position:relative;overflow:hidden}.why-section:before{content:"";background:repeating-linear-gradient(135deg,#ffffff14 0 1px,#0000 1px 48px),linear-gradient(#08121b33,#08121b99);position:absolute;inset:0}.why-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:64px;display:grid;position:relative}.reason-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.reason-card{background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;min-height:92px;padding:22px;display:grid}.reason-card span{border:2px solid #fff;border-radius:999px;width:12px;height:12px;box-shadow:0 0 0 5px #ffffff14}.work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.work-card{border:1px solid var(--color-line);background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 20px 52px #122b3a14}.work-media{color:#ffffffc7;text-align:center;background:linear-gradient(135deg,#0d4b72c7,#101820d1),repeating-linear-gradient(45deg,#ffffff29 0 1px,#0000 1px 30px);place-items:center;min-height:250px;font-weight:800;display:grid;overflow:hidden}.work-body{gap:16px;padding:28px;display:grid}.stats-section{color:#fff;background:var(--color-blue-deep);padding:58px 24px}.stats-grid{background:#ffffff2e;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.stat-item{text-align:center;background:#ffffff14;place-items:center;gap:8px;min-height:148px;padding:24px;display:grid}.stat-item strong{font-size:clamp(2.25rem,4vw,3.6rem);line-height:1}.stat-item span{color:#ffffffc2;font-weight:800}.contact-section{background:linear-gradient(90deg,#f5f7f9f0,#f5f7f9d6),url(/assets/images/wp8427999-cnc-wallpapers.jpg) 50%/cover}.contact-panel{border-left-color:var(--color-blue);background:#fffffff0;border-radius:6px;box-shadow:0 28px 78px #0b2f4924}.contact-card{border-radius:6px;overflow:hidden}.site-footer{background:linear-gradient(#07141ef5, #07141efa), var(--color-blue-deep)}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.site-nav a:after,.reveal{transition:none}.reveal{opacity:1;transform:none}}@media (width<=980px){.section{padding:86px 22px}.site-header{padding:16px 22px}.hero{min-height:calc(100svh - 92px);padding-top:82px}.hero-grid,.split-heading,.intro-card,.about-grid,.why-layout,.contact-panel{grid-template-columns:1fr}.intro-card{align-items:start}.hero-card,.service-grid,.work-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reason-grid{gap:12px}}@media (width<=680px){.section{padding:70px 18px}.site-header{background:#0b1720;gap:14px;position:relative}.brand-logo{width:auto;height:38px}.site-nav{gap:6px 15px}.site-nav a{font-size:.82rem}.hero{min-height:calc(100svh - 92px);padding:72px 18px 82px}.header-actions{align-items:flex-start;gap:14px;width:100%}.language-switch{margin-left:auto}.site-shell[dir=rtl] .language-switch{margin-left:0;margin-right:auto}.hero-copy h1{font-size:2.45rem}.hero-shade{background:linear-gradient(90deg,#051019f0,#051019bd),linear-gradient(#0000 55%,#0510199e)}.lead{font-size:1.03rem}.intro-highlight{padding:0 18px}.intro-card{margin-top:-52px;padding:24px}.hero-card,.service-grid,.reason-grid,.work-grid,.stats-grid,.footer-grid,.site-footer nav{grid-template-columns:1fr}.image-panel,.image-panel-tall{min-height:360px}.service-card{min-height:auto}}.skip-link{z-index:1000;color:var(--color-ink);background:#fff;border-radius:4px;padding:12px 16px;font-weight:800;text-decoration:none;transition:transform .12s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}:where(a,button):focus-visible{outline-offset:4px;outline:3px solid #fff}.section:not(.section-dark) :where(a,button):focus-visible,.intro-highlight :where(a,button):focus-visible{outline-color:var(--color-blue)}.nav-toggle{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff57;border-radius:6px;width:46px;height:44px;padding:10px;display:none}.nav-toggle span{background:currentColor;width:100%;height:2px;margin:4px 0;display:block}.hero-card .stat-number{overflow-wrap:anywhere;font-size:clamp(1.25rem,2vw,1.7rem)}.hero-card .stat-label{line-height:1.4}@media (width<=680px){.site-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.nav-toggle{display:block}.header-actions{flex-direction:column;grid-column:1/-1;align-items:stretch;gap:16px;width:100%;margin-left:0;padding-top:4px;display:none}.header-actions.is-open{display:flex}.site-nav{grid-template-columns:1fr;gap:0;width:100%;max-width:none;display:grid}.site-nav a{border-bottom:1px solid #ffffff1f;align-items:center;min-height:44px;display:flex}.language-switch,.site-shell[dir=rtl] .language-switch{align-self:flex-start;margin:0}}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}
