@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap');
:root{--bg:#070809;--bg-2:#0d0f12;--surface:#111418;--surface2:#191c20;--red:#ec3745;--red-hi:#ff525e;--text:#f6f5f2;--muted:#9b9fa6;--muted2:#656a70;--line:rgba(255,255,255,.12);--line2:rgba(236,55,69,.26);--white:#f4f3ef;--dark:#141517;--container:min(1440px,calc(100% - 116px));--radius:6px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',Arial,sans-serif;font-weight:400;line-height:1.6;overflow-x:hidden}body.menu-open{overflow:hidden}::selection{background:var(--red);color:white}a{color:inherit;text-decoration:none}a:hover{color:var(--red-hi)}button,input,select,textarea{font:inherit}button{cursor:pointer}img,svg{max-width:100%}img{display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:'Space Grotesk',Arial,sans-serif;font-weight:600;line-height:1.03;letter-spacing:-.054em}p{line-height:1.72}.container{width:var(--container);margin-inline:auto}.mono,.eyebrow,.tag,.section-id,.tiny-label,.number,.nav-mini,.breadcrumb,.section-index,.stat-label,.table-tech th,.faq-q small{font-family:'IBM Plex Mono',monospace;letter-spacing:.075em;text-transform:uppercase}.mono,.tiny-label,.eyebrow,.section-id,.tag{font-size:11px}.eyebrow{display:inline-flex;gap:12px;align-items:center;color:var(--red);font-weight:600}.eyebrow:before{content:'';width:17px;height:1px;background:var(--red)}.kicker{color:var(--red);font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.red{color:var(--red)}.muted{color:var(--muted)}.section{padding:132px 0}.section.compact{padding:85px 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:52px}.section-head h2{font-size:clamp(42px,5.2vw,82px);max-width:920px}.section-head p{max-width:355px;color:var(--muted);font-size:15px}.section-label{display:flex;justify-content:space-between;gap:30px;align-items:center;border-top:1px solid var(--line);padding-top:18px;margin-bottom:52px}.section-label .section-id{color:var(--red)}.section-label .tiny-label{color:var(--muted2)}.btn{position:relative;display:inline-flex;gap:30px;align-items:center;justify-content:space-between;padding:16px 20px;min-height:54px;white-space:nowrap;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.075em;text-transform:uppercase;font-weight:600;border:1px solid var(--line);transition:background .25s,border .25s,transform .25s,color .25s;color:var(--text);background:transparent}.btn:focus-visible,.lang-link:focus-visible,.nav-link:focus-visible,.text-link:focus-visible{outline:2px solid var(--red);outline-offset:4px}.btn:hover{transform:translateY(-2px);color:#fff;border-color:var(--red)}.btn-primary{background:var(--red);border-color:var(--red);color:white}.btn-primary:hover{background:#c92635}.btn-outline{border-color:rgba(255,255,255,.35)}.btn-arrow{font-size:17px;line-height:0}.text-link{display:inline-flex;gap:12px;align-items:center;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.075em;text-transform:uppercase;border-bottom:1px solid var(--red);padding-bottom:8px;transition:gap .2s}.text-link:hover{gap:21px}.site-header{height:83px;position:fixed;top:0;left:0;right:0;z-index:200;background:rgba(6,7,9,.82);backdrop-filter:blur(22px);border-bottom:1px solid rgba(255,255,255,.08);transition:background .2s}.header-inner{width:var(--container);height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;flex-shrink:0}.brand img{width:180px;height:auto;object-fit:contain;filter:drop-shadow(0 0 9px rgba(226,51,62,.13))}.nav{display:flex;gap:22px;align-items:center;margin-left:auto}.nav-link{font-family:'IBM Plex Mono',monospace;font-weight:500;letter-spacing:.035em;font-size:11px;text-transform:uppercase;color:#c7c8ca;white-space:nowrap}.nav-link:hover,.nav-link.active{color:var(--red)}.nav-actions{display:flex;align-items:center;gap:23px}.lang-switch{display:flex;align-items:center;gap:8px;white-space:nowrap;font-family:'IBM Plex Mono',monospace;font-size:11px}.lang-switch span{color:#4b4f55}.lang-link{color:#666b70}.lang-link.active{color:var(--text)}.header-cta{font-size:10px;min-height:43px;padding:12px 16px;gap:15px}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);color:white;width:44px;height:44px;align-items:center;justify-content:center;font-size:22px}.mobile-menu{display:none}
.site-main{overflow:hidden}.hero{position:relative;min-height:860px;min-height:100svh;display:flex;align-items:center;isolation:isolate;padding:165px 0 110px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 73% 57%,rgba(100,18,28,.22),transparent 43%),#070809}.hero::before,.page-hero::before{content:'';position:absolute;inset:0;opacity:.29;z-index:-1;background-image:linear-gradient(to right,rgba(151,51,61,.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(151,51,61,.08) 1px,transparent 1px);background-size:88px 88px;mask-image:linear-gradient(to right,transparent,black)}.hero-inner{position:relative;z-index:2}.hero-copy{width:min(830px,68%);position:relative;z-index:3}.hero .eyebrow{margin-bottom:35px}.hero h1{font-size:clamp(71px,9.1vw,156px);line-height:.89;letter-spacing:-.084em;max-width:1000px;text-transform:uppercase}.hero h1 .outline-text{-webkit-text-stroke:1.5px rgba(245,245,245,.64);color:transparent}.hero-sub{font-size:17px;color:#b4b5b8;line-height:1.7;max-width:475px;margin:34px 0 30px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-art{position:absolute;width:min(80vw,1180px);right:-9vw;top:12%;z-index:1;pointer-events:none;opacity:.99;mask-image:linear-gradient(to right,transparent 1%,#000 30%,#000 88%,transparent 100%)}.hero-art img{width:100%;height:auto;animation:heroFloat 11s ease-in-out infinite alternate}.hero-art:before{content:'';position:absolute;z-index:2;inset:0;background:linear-gradient(to right,#070809 0%,transparent 24%,transparent 80%,#070809 100%)}@keyframes heroFloat{from{transform:translateY(-10px) rotate(-1deg)}to{transform:translateY(15px) rotate(1deg)}}.hero-bottom{position:absolute;left:0;right:0;bottom:34px;display:flex;justify-content:space-between;align-items:center;color:#a4a4a6;font-family:'IBM Plex Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.hero-scroll{display:flex;gap:17px;align-items:center}.hero-scroll i{width:38px;height:1px;background:var(--red)}.hero-index{color:var(--red)}.capability-strip{background:#111316;border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.capability-strip .container{display:grid;grid-template-columns:repeat(4,1fr)}.strip-item{display:flex;align-items:center;justify-content:space-between;padding:29px 25px 29px 0;border-right:1px solid var(--line);margin-right:24px;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.065em;text-transform:uppercase}.strip-item:last-child{border-right:0;margin-right:0}.strip-item span{color:var(--red);font-size:13px}
.statement{background:#f0efea;color:#101114}.statement .eyebrow{color:#bc2b37}.statement .eyebrow:before{background:#bc2b37}.statement-grid{display:grid;grid-template-columns:.7fr 1.9fr;gap:70px;align-items:start}.statement h2{font-size:clamp(43px,6.2vw,100px)}.statement h2 span{color:#da3542}.statement-text{font-size:19px;color:#55585c;max-width:670px;margin-top:25px}.statement-side{padding-top:13px}.narrow{max-width:750px}.inset{margin-top:30px}.solutions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.solution-card{position:relative;min-height:438px;border:1px solid var(--line);background:#101317;overflow:hidden;padding:37px;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}.solution-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,#0b0d10 4%,rgba(11,13,16,.69) 40%,transparent 85%)}.solution-card .corner-number{color:var(--red);font-family:'IBM Plex Mono',monospace;font-size:11px}.solution-card h3{font-size:clamp(31px,3vw,48px);margin-bottom:9px}.solution-card p{color:#b1b3b7;max-width:410px;font-size:14px}.solution-card .text-link{margin-top:24px}.solution-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.67;transition:transform 1.1s,opacity .6s}.solution-card:hover img{transform:scale(1.065);opacity:.95}.solution-card:hover{border-color:#ad3540}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.feature-art{background:#0c0e10;min-height:520px;display:flex;align-items:center;border:1px solid var(--line);position:relative}.feature-art img{width:100%}.image-badge{position:absolute;left:28px;bottom:28px;padding:9px 13px;background:rgba(4,5,6,.86);border:1px solid var(--line2);color:#f74c5a;font-family:'IBM Plex Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.feature-copy h2{font-size:clamp(45px,5.5vw,80px);margin:18px 0 23px}.feature-copy p{color:var(--muted);font-size:17px;max-width:540px}.feature-copy .text-link{margin-top:34px}.feature-metrics{display:flex;gap:45px;margin-top:42px;padding-top:23px;border-top:1px solid var(--line)}.feature-metrics .stat-label{color:#85898d;font-size:10px}.feature-metrics strong{display:block;font-family:'Space Grotesk',sans-serif;font-size:30px;font-weight:500;margin:5px 0}
.tech-stage{border:1px solid var(--line);display:grid;grid-template-columns:265px 1fr;min-height:490px;background:#0c0e10}.tech-nav{border-right:1px solid var(--line);display:flex;flex-direction:column}.tech-tab{width:100%;text-align:left;padding:25px 28px;background:transparent;color:#8e949a;border:0;border-bottom:1px solid var(--line);font-family:'IBM Plex Mono',monospace;font-size:12px;text-transform:uppercase;letter-spacing:.07em;display:flex;justify-content:space-between;gap:20px}.tech-tab span{opacity:.55}.tech-tab:hover,.tech-tab[aria-selected=true]{color:var(--text);background:#171b1f}.tech-tab[aria-selected=true]{box-shadow:inset 3px 0 var(--red)}.tech-panel{display:none;padding:53px 58px;background:radial-gradient(ellipse at 85% 30%,rgba(123,19,30,.14),transparent 42%)}.tech-panel.active{display:grid;grid-template-columns:1fr .9fr;gap:42px}.tech-panel h3{font-size:clamp(40px,4.4vw,70px);margin-bottom:22px}.tech-panel p{color:var(--muted);max-width:450px;margin-bottom:30px}.tech-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.tech-spec{border-top:1px solid var(--line);padding-top:11px}.tech-spec strong{display:block;color:var(--text);font-size:13px;font-weight:500}.tech-spec small{display:block;color:#787d83;font-family:'IBM Plex Mono',monospace;font-size:10px;margin-top:7px;text-transform:uppercase}.tech-illustration{border:1px solid var(--line);display:grid;place-items:center;background:radial-gradient(ellipse at 60% 54%,rgba(145,36,47,.15),transparent 54%)}.tech-illustration img{max-width:100%;max-height:340px;object-fit:contain}.industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.industry-card{padding:35px;min-height:300px;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 20%,rgba(140,29,40,.12),transparent 68%),#101216;transition:border-color .3s,transform .3s}.industry-card:hover{border-color:#c73846;transform:translateY(-3px)}.industry-card .industry-icon{font-size:42px;line-height:1;font-family:'Space Grotesk',sans-serif;color:var(--red);opacity:.85}.industry-card h3{font-size:29px;letter-spacing:-.045em;margin-bottom:12px}.industry-card p{color:var(--muted);font-size:14px}.industry-card .corner-number{position:absolute;right:30px;top:31px;color:#676b6f;font-family:'IBM Plex Mono',monospace;font-size:11px}
.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.work-card{border:1px solid var(--line);background:#101215;overflow:hidden}.work-card-visual{aspect-ratio:1.15/1;background:#0b0d0f;overflow:hidden;border-bottom:1px solid var(--line)}.work-card-visual img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.work-card:hover img{transform:scale(1.055)}.work-card-body{padding:24px 26px 31px}.work-card .tag{color:var(--red);display:block;margin-bottom:20px}.work-card h3{font-size:28px;line-height:1.12;min-height:62px;margin-bottom:13px}.work-card p{color:var(--muted);font-size:14px;min-height:78px}.work-card .text-link{margin-top:20px}.lab-band{position:relative;padding:140px 0;background:#ec3745;color:#0e0e11;overflow:hidden}.lab-band:after{content:'A';position:absolute;font-family:'Space Grotesk',sans-serif;font-size:680px;font-weight:700;right:-55px;bottom:-310px;color:rgba(0,0,0,.065);pointer-events:none}.lab-band .container{position:relative;z-index:2}.lab-band .eyebrow,.lab-band .eyebrow:before{color:#0a0a0e}.lab-band .eyebrow:before{background:#111}.lab-band h2{font-size:clamp(65px,9vw,150px);max-width:1000px;text-transform:uppercase}.lab-band p{font-size:20px;max-width:580px;margin:27px 0 35px;color:#2b1014}.lab-band .btn{border-color:#121416;background:#111416;color:#f7f5f3}.lab-band .btn:hover{background:#26292d}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:25px 0;font-family:'Space Grotesk',sans-serif;font-size:22px;letter-spacing:-.03em}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';color:var(--red);font-family:'IBM Plex Mono',monospace;font-size:23px}.faq-item[open] summary:after{content:'−'}.faq-item p{color:var(--muted);max-width:820px;padding-bottom:25px}.cta-section{padding:150px 0;border-top:1px solid var(--line);background:radial-gradient(ellipse at 80% 80%,rgba(151,28,45,.18),transparent 55%),#0b0c0f}.cta-section h2{font-size:clamp(62px,9vw,142px);text-transform:uppercase;max-width:1100px;margin:25px 0 34px}.cta-section .cta-foot{display:flex;align-items:center;justify-content:space-between;gap:25px}.cta-section p{max-width:480px;color:var(--muted)}
.page-hero{padding:195px 0 112px;background:radial-gradient(ellipse at 78% 58%,rgba(97,22,31,.23),transparent 45%),#070809;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.page-hero .container{position:relative;z-index:2}.page-hero h1{font-size:clamp(65px,9vw,140px);text-transform:uppercase;max-width:1050px;margin:25px 0 32px}.page-hero p{color:var(--muted);font-size:18px;max-width:670px}.page-hero .text-link{margin-top:34px}.page-hero .page-art{position:absolute;opacity:.45;right:-8%;top:2%;width:min(64vw,870px);height:100%;object-fit:contain;mask-image:linear-gradient(to right,transparent 0%,black 32%,black 70%,transparent)}.page-hero .hero-breadcrumb{color:#71757a;margin-bottom:36px}.page-hero .hero-breadcrumb strong{color:#d9dadd;font-weight:500}.page-hero .hero-art-less{opacity:.23}.grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.grid-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.grid-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.detail-card{border:1px solid var(--line);background:#101216;padding:37px;min-height:290px}.detail-card .number{color:var(--red);font-size:12px;display:block;margin-bottom:60px}.detail-card h3{font-size:32px;margin-bottom:16px}.detail-card p{color:var(--muted);font-size:14px}.detail-card .text-link{margin-top:24px}.pillar{border-top:1px solid var(--line);padding-top:24px}.pillar .number{font-size:11px;color:var(--red)}.pillar h3{font-size:30px;margin:31px 0 16px}.pillar p{color:var(--muted);font-size:15px}.body-copy{font-size:17px;color:#adb0b6;line-height:1.9}.body-copy strong{color:#f2f2f2;font-weight:500}.section-display{font-size:clamp(50px,6.6vw,105px);max-width:970px}.step-list{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.step{border-top:1px solid var(--line);padding-top:21px}.step .number{color:var(--red);font-size:12px}.step h3{font-size:26px;margin:65px 0 20px}.step p{color:var(--muted);font-size:14px}.image-wide{border:1px solid var(--line);background:#111;width:100%;display:block;object-fit:cover;max-height:530px}.side-note{border-left:2px solid var(--red);padding:16px 25px;background:rgba(236,55,69,.06);color:#b6b7bc;font-size:14px;max-width:760px;margin:25px 0}.table-wrapper{overflow-x:auto;border:1px solid var(--line)}.table-tech{width:100%;border-collapse:collapse;min-width:690px;text-align:left}.table-tech th{color:#e13c48;font-size:11px;font-weight:500;background:#12151a}.table-tech td{font-size:14px;color:#b7bbc0}.table-tech th,.table-tech td{padding:21px 23px;border-bottom:1px solid var(--line)}.table-tech tr:last-child td{border-bottom:0}.table-tech td:first-child{font-family:'Space Grotesk',sans-serif;color:#fff;font-size:19px}.tech-card{border:1px solid var(--line);background:#101216;overflow:hidden}.tech-card img{width:100%;aspect-ratio:1.65/1;object-fit:cover;border-bottom:1px solid var(--line)}.tech-card .tech-card-content{padding:27px 30px 35px}.tech-card .tag{color:var(--red)}.tech-card h3{font-size:36px;margin:17px 0 14px}.tech-card p{font-size:14px;color:var(--muted);min-height:76px}.tech-card .text-link{margin-top:20px}.case{border-top:1px solid var(--line);padding:58px 0;display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:center}.case h3{font-size:clamp(38px,4vw,68px);margin:17px 0 20px}.case p{color:var(--muted);font-size:16px;margin-top:12px}.case .case-visual{overflow:hidden;border:1px solid var(--line)}.case .case-visual img{width:100%;transition:transform .5s}.case:hover img{transform:scale(1.025)}.case:nth-child(even) .case-visual{order:-1}.status{font-family:'IBM Plex Mono',monospace;letter-spacing:.08em;font-size:10px;text-transform:uppercase;color:#f05260;border:1px solid rgba(236,55,69,.4);padding:5px 9px;display:inline-block}.article{max-width:970px;border-top:1px solid var(--line);padding:55px 0}.article h2{font-size:clamp(38px,4.5vw,65px);margin:14px 0 23px}.article p{color:#adb2b8;font-size:16px;line-height:1.85;margin:15px 0}.article h3{font-size:25px;margin-top:25px}.article .tag{color:var(--red)}.contact-grid{display:grid;grid-template-columns:.73fr 1.27fr;gap:90px}.contact-details h2{font-size:clamp(40px,5vw,77px);margin:21px 0}.contact-details p{color:var(--muted);font-size:17px;max-width:390px}.contact-direct{border-top:1px solid var(--line);padding:21px 0;margin-top:55px}.contact-direct .tag{display:block;color:var(--red);margin-bottom:12px}.contact-direct a{font-family:'Space Grotesk',sans-serif;font-size:25px}.contact-direct .location{font-family:'Space Grotesk',sans-serif;font-size:22px}.form-shell{border:1px solid var(--line);background:#111417;padding:46px}.form-heading{font-family:'Space Grotesk',sans-serif;font-size:36px;letter-spacing:-.05em;margin-bottom:10px}.form-caption{color:var(--muted);font-size:13px;margin-bottom:35px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.field{display:flex;flex-direction:column;gap:9px}.field.full{grid-column:1 / -1}.field label{color:#d4d6d9;font-size:11px;font-family:'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase}.field input,.field select,.field textarea{background:#0b0d0f;border:1px solid #31363a;outline:0;border-radius:0;color:#f2f2f2;width:100%;min-height:51px;padding:13px 14px;transition:border-color .2s;appearance:none}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--red)}.field input::placeholder,.field textarea::placeholder{color:#6a6e73}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9'%3E%3Cpath d='m1 1 6 6 6-6' fill='none' stroke='%23ea3b47' stroke-width='2'/%3E%3C/svg%3E");background-position:right 17px center;background-repeat:no-repeat}.form-agree{font-size:12px;color:var(--muted);margin:20px 0 25px}.form-agree a{color:#e4e4e4;text-decoration:underline}.form-submit{display:flex;justify-content:space-between;align-items:center;gap:15px}.form-submit small{color:#71757a;font-size:11px;max-width:200px}.trap{position:absolute;left:-99999px;top:auto;width:1px;height:1px;overflow:hidden}.privacy-copy{max-width:810px}.privacy-copy h2{font-size:28px;margin:37px 0 13px}.privacy-copy p{font-size:15px;color:var(--muted);margin:12px 0}.privacy-copy a{text-decoration:underline}
.site-footer{padding:83px 0 30px;background:#0c0d10;border-top:1px solid var(--line)}.footer-top{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:60px;padding-bottom:90px}.footer-brand img{width:235px}.footer-brand p{max-width:335px;color:#8e9298;margin-top:25px;font-size:15px}.footer-col h4{font-family:'IBM Plex Mono',monospace;color:var(--red);font-size:11px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;margin:3px 0 25px}.footer-col a,.footer-col span{display:block;color:#a5a8ad;font-size:14px;margin:0 0 12px}.footer-col a:hover{color:var(--red)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:23px;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#777b80}.footer-bottom a{color:#9b9fa5}.footer-bottom a:hover{color:var(--red)}
.reveal{opacity:1;transform:none}.reveal.visible{animation:revealUp .65s ease both}@keyframes revealUp{from{opacity:.45;transform:translateY(18px)}to{opacity:1;transform:none}}.delayed{animation-delay:.12s}
@media(max-width:1200px){:root{--container:calc(100% - 72px)}.nav{gap:14px}.nav-link{font-size:10px}.header-cta{display:none}.header-inner{gap:16px}.hero-copy{width:74%}.hero-art{right:-15vw;width:88vw}.feature-grid{gap:55px}.contact-grid{gap:50px}}
@media(max-width:900px){:root{--container:calc(100% - 46px)}.site-header{height:75px}.brand img{width:158px}.nav{display:none}.menu-toggle{display:flex}.header-cta{display:none}.mobile-menu{display:block;position:absolute;top:75px;left:0;right:0;background:#0c0e11;max-height:calc(100vh - 75px);overflow-y:auto;border-bottom:1px solid var(--line);padding:18px 24px 35px;visibility:hidden;opacity:0;transform:translateY(-10px);transition:.25s}.menu-open .mobile-menu{opacity:1;visibility:visible;transform:translateY(0)}.mobile-menu a{display:block;font-family:'Space Grotesk',sans-serif;font-size:28px;padding:13px 0;border-bottom:1px solid var(--line)}.mobile-menu .btn{margin-top:25px;font-family:'IBM Plex Mono',monospace;font-size:12px}.hero{min-height:770px;padding-top:165px}.hero-copy{width:85%}.hero-art{right:-34vw;top:11%;width:110vw;opacity:.5}.hero h1{font-size:clamp(70px,12vw,114px)}.hero-sub{font-size:16px}.capability-strip .container{grid-template-columns:repeat(2,1fr)}.strip-item:nth-child(2){border-right:0}.strip-item{margin-right:12px}.statement-grid{grid-template-columns:1fr;gap:22px}.statement-side{max-width:620px}.statement h2{font-size:clamp(52px,8vw,86px)}.section{padding:90px 0}.section-head{flex-direction:column;align-items:start}.section-head h2{font-size:clamp(42px,7vw,75px)}.feature-grid{grid-template-columns:1fr}.feature-art{min-height:auto}.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-card:nth-child(3){grid-column:auto}.tech-stage{grid-template-columns:190px 1fr}.tech-panel.active{grid-template-columns:1fr}.tech-illustration{display:none}.tech-panel{padding:38px}.grid-four,.step-list{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}.contact-details h2{max-width:600px}.contact-direct{margin-top:25px}.case{gap:30px}.footer-top{grid-template-columns:repeat(2,1fr);gap:45px}.footer-brand{grid-column:1 / -1}.page-hero{padding-top:165px}.page-hero h1{font-size:clamp(59px,10vw,105px)}}
@media(max-width:620px){:root{--container:calc(100% - 36px)}.site-header{height:69px}.brand img{width:140px}.mobile-menu{top:69px;max-height:calc(100vh - 69px)}.nav-actions{gap:15px}.lang-switch{font-size:10px}.hero{min-height:720px;min-height:94svh;padding:140px 0 110px}.hero-copy{width:100%}.hero .eyebrow{font-size:10px;margin-bottom:24px}.hero h1{font-size:clamp(58px,15vw,86px);max-width:490px}.hero-art{width:145vw;right:-62vw;top:18%;opacity:.34}.hero-sub{font-size:15px;max-width:355px;margin-top:29px}.hero-actions{flex-direction:column;align-items:start}.btn{min-height:48px;padding:13px 15px}.hero-bottom{bottom:21px;font-size:9px}.hero-bottom span:last-child{display:none}.capability-strip .container{grid-template-columns:repeat(2,1fr)}.strip-item{font-size:10px;padding:22px 0}.strip-item span{font-size:10px;margin-left:4px}.section{padding:77px 0}.section.compact{padding:55px 0}.section-head{gap:19px;margin-bottom:31px}.section-head h2{font-size:46px}.section-head p{font-size:14px}.section-label{margin-bottom:35px}.statement-grid{gap:12px}.statement h2{font-size:49px}.statement-text{font-size:16px}.solutions-grid,.work-grid,.grid-two,.grid-three{grid-template-columns:1fr}.solution-card{min-height:353px;padding:25px}.solution-card h3{font-size:38px}.feature-copy h2{font-size:48px}.feature-copy p{font-size:15px}.feature-metrics{gap:23px}.feature-metrics strong{font-size:24px}.tech-stage{grid-template-columns:1fr}.tech-nav{display:flex;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.tech-tab{flex:0 0 auto;width:auto;padding:18px 19px;border-right:1px solid var(--line);font-size:11px}.tech-tab span{display:none}.tech-panel{padding:24px}.tech-panel h3{font-size:42px}.tech-panel p{font-size:15px}.tech-specs{gap:15px}.industry-grid{grid-template-columns:1fr}.industry-card{min-height:250px;padding:25px}.lab-band{padding:82px 0}.lab-band h2{font-size:66px}.lab-band p{font-size:17px}.lab-band:after{font-size:420px;bottom:-180px}.faq-item summary{font-size:20px}.cta-section{padding:100px 0}.cta-section h2{font-size:64px}.cta-section .cta-foot{align-items:start;flex-direction:column}.page-hero{padding:143px 0 80px}.page-hero h1{font-size:clamp(51px,13vw,85px)}.page-hero p{font-size:15px}.page-hero .page-art{opacity:.18;width:100%;right:-30%}.grid-four,.step-list{grid-template-columns:1fr}.step h3{margin:30px 0 11px}.detail-card{min-height:245px;padding:25px}.detail-card .number{margin-bottom:35px}.case{grid-template-columns:1fr;gap:25px;padding:40px 0}.case:nth-child(even) .case-visual{order:unset}.case h3{font-size:42px}.tech-card h3{font-size:33px}.footer-top{gap:37px;padding-bottom:52px}.footer-brand img{width:170px}.footer-brand p{font-size:14px}.footer-bottom{flex-wrap:wrap}.contact-grid{gap:30px}.contact-details h2{font-size:46px}.contact-direct a{font-size:22px}.form-shell{padding:22px}.form-heading{font-size:30px}.form-grid{grid-template-columns:1fr}.form-submit{flex-direction:column;align-items:stretch}.form-submit .btn{justify-content:center}.form-submit small{max-width:none}.article h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}


/* AMLAB V2 — application storytelling, engineering schematics and micro-interactions */
:root{--brand-glow:rgba(236,55,69,.24)}
.site-header{will-change:background}.site-header.scrolled{background:rgba(6,7,9,.96);box-shadow:0 12px 35px rgba(0,0,0,.2)}
.reading-progress{position:fixed;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,#c62031,#ff5967,#ffabb2);z-index:450;box-shadow:0 0 16px rgba(255,57,77,.7);pointer-events:none}
:focus-visible{outline:2px solid #ff5c67;outline-offset:4px}
.industry-link{color:inherit;cursor:pointer}.industry-card-link{font:600 10px 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:10px;color:#f46372;margin-top:18px}.industry-link:hover{color:inherit}.industry-link:hover h3{color:#ff6573}
.industry-spotlight{display:grid;grid-template-columns:1.05fr 1fr;margin-top:52px;background:#12151a;border:1px solid rgba(255,255,255,.1);overflow:hidden;min-height:380px}
.spotlight-art{position:relative;overflow:hidden;min-height:380px;background:radial-gradient(circle at 50% 45%,#5a141d,#080a0c 65%)}.spotlight-art img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.8,.2,1)}.industry-spotlight:hover .spotlight-art img{transform:scale(1.045)}.spotlight-copy{padding:clamp(32px,5vw,72px);display:flex;flex-direction:column;align-items:start;justify-content:center;gap:23px}.spotlight-copy h3{font-size:clamp(29px,3vw,46px);line-height:1.07}.spotlight-copy p{font-size:15px;color:#afb1b6;max-width:440px}.spotlight-scan{position:absolute;inset:-40% auto -40% 0;width:24%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(250,80,92,.13),transparent);transform:skewX(-23deg);animation:spotlightScan 8s ease-in-out infinite alternate}
@keyframes spotlightScan{0%{left:-25%;opacity:.3}100%{left:120%;opacity:.85}}
.industry-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.industry-directory-card{border:1px solid rgba(255,255,255,.13);background:#101316;display:grid;grid-template-columns:44% 56%;min-height:285px;overflow:hidden;transition:border-color .25s,transform .4s,box-shadow .3s;color:#f4f3f0}.industry-directory-card:hover{border-color:rgba(255,84,99,.7);transform:translateY(-4px);box-shadow:0 16px 50px rgba(0,0,0,.35);color:white}.directory-visual{position:relative;background:#111519;min-height:280px;overflow:hidden}.directory-visual img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform .85s cubic-bezier(.22,1,.36,1),filter .4s}.industry-directory-card:hover .directory-visual img{transform:scale(1.16);filter:brightness(1.2)}.directory-index{position:absolute;top:20px;left:20px;color:#ff5566;font:600 10px 'IBM Plex Mono',monospace;letter-spacing:.1em}.directory-content{padding:clamp(20px,2vw,38px);display:flex;flex-direction:column;align-items:start;justify-content:center}.directory-kicker{font:600 10px 'IBM Plex Mono',monospace;letter-spacing:.12em;color:#ff5868}.directory-content h3{font-size:clamp(22px,2.2vw,34px);line-height:1.09;margin:17px 0 15px}.directory-content p{font-size:13px;color:#a5abb2;line-height:1.65}.directory-content .industry-card-link{margin-top:20px}.sector-filters{display:flex;gap:9px;flex-wrap:wrap;margin:-10px 0 35px}.sector-filter,.priority-option{font-family:'IBM Plex Mono',monospace;letter-spacing:.035em}.sector-filter{border:1px solid rgba(255,255,255,.18);padding:10px 14px;background:transparent;color:#abb0b6;font-size:10px;transition:.25s}.sector-filter:hover{border-color:rgba(255,82,91,.55);color:white}.sector-filter.is-active{background:#ec3745;border-color:#ec3745;color:white}.directory-disclaimer{display:flex;align-items:start;gap:15px;border-top:1px solid var(--line);padding-top:20px;margin-top:33px;font-size:12px;color:#828b92}.directory-disclaimer span{color:var(--red);font-size:20px}.directory-disclaimer p{max-width:850px}
/* Sector hero */
.sector-hero{position:relative;isolation:isolate;min-height:min(890px,100svh);background:#07080a;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.15);padding:145px 0 36px}.sector-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(242,67,80,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(242,67,80,.045) 1px,transparent 1px);background-size:78px 78px;mask-image:linear-gradient(90deg,transparent 0,black 25%,black 85%,transparent)}.sector-hero-light{position:absolute;z-index:-1;right:-18%;top:-40%;height:130%;width:90%;pointer-events:none;background:radial-gradient(closest-side,rgba(112,14,37,.33),transparent);transform:translate3d(var(--light-x,0px),var(--light-y,0px),0);transition:transform .3s ease-out}.sector-hero-inner{display:grid;grid-template-columns:1.05fr 1fr;gap:35px;align-items:center;flex:1;width:var(--container)}.sector-intro{position:relative;z-index:2;padding:30px 0}.sector-back{display:inline-flex;font:600 10px 'IBM Plex Mono',monospace;letter-spacing:.08em;color:#a0a6ab;margin-bottom:55px;text-transform:uppercase;transition:color .2s}.sector-back:hover{color:var(--red)}.sector-intro .eyebrow{margin-bottom:25px}.sector-intro h1{font-size:clamp(49px,6.3vw,105px);line-height:.91;letter-spacing:-.076em;max-width:920px;text-transform:uppercase}.sector-intro h1 em{font-style:normal;color:#fa5262}.sector-lead{margin:33px 0 30px;max-width:580px;font-size:clamp(14px,1.15vw,17px);color:#acb1b7;line-height:1.8}.sector-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.sector-actions .text-link{color:#ddd}.sector-visual{position:relative;width:115%;margin-left:-10%;transform-style:preserve-3d;filter:drop-shadow(0 0 55px rgba(221,46,63,.18))}.sector-visual-frame{aspect-ratio:1.16;position:relative;overflow:hidden;border:1px solid rgba(255,88,111,.22);background:#111419;box-shadow:0 24px 70px rgba(0,0,0,.45);transform:perspective(1000px) rotateY(-5deg) rotateX(2deg);transition:transform 1.1s cubic-bezier(.2,.8,.2,1),border-color .3s}.sector-visual:hover .sector-visual-frame{transform:perspective(1000px) rotateY(1deg) rotateX(0);border-color:rgba(255,88,111,.7)}.sector-visual-frame img{width:100%;height:100%;object-fit:cover;animation:schematicMove 13s ease-in-out infinite alternate}.hud-top,.hud-bottom{position:absolute;left:18px;font:500 10px 'IBM Plex Mono',monospace;letter-spacing:.08em;color:#ff8290;text-transform:uppercase}.hud-top{top:22px}.hud-bottom{bottom:20px}.scan-line{position:absolute;z-index:2;left:0;right:0;top:-5%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,95,109,.95),transparent);box-shadow:0 0 27px 5px rgba(231,52,70,.21);animation:scanDown 7s ease-in-out infinite alternate;pointer-events:none}.sector-hero-foot{display:flex;gap:20px;justify-content:space-between;color:#6a747a;font:500 10px 'IBM Plex Mono',monospace;letter-spacing:.1em;position:relative;z-index:2}.sector-hero-foot span:nth-child(2){color:#ec5866}@keyframes scanDown{0%{top:7%;opacity:.1}50%{opacity:.85}100%{top:89%;opacity:.05}}@keyframes schematicMove{0%{transform:scale(1.015) translateY(-4px)}100%{transform:scale(1.055) translateY(7px)}}
/* Sectors sections */
.sector-premise{background:#101214}.premise-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:90px;align-items:start}.premise-grid h2,.decisions-left h2,.scenario-layout h2,.sector-faq-grid h2{font-size:clamp(40px,5.4vw,80px);line-height:1.02}.premise-grid p{color:#c0c2c6;font-size:clamp(15px,1.3vw,19px);max-width:520px}
.sector-applications{background:#090b0e}.application-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.application-card{display:flex;flex-direction:column;min-height:380px;padding:30px 26px;background:linear-gradient(160deg,#191c20,#101215);border:1px solid rgba(255,255,255,.09);transition:background .35s,transform .35s,border-color .35s;position:relative;overflow:hidden}.application-card:before{content:'';position:absolute;width:130px;height:130px;right:-66px;top:-60px;border:1px solid rgba(236,55,69,.35);transform:rotate(25deg);transition:.5s}.application-card:hover:before{transform:rotate(100deg) scale(1.4)}.application-card:hover{background:linear-gradient(145deg,#21151c,#131518);transform:translateY(-7px);border-color:rgba(235,60,82,.65)}.application-card>.number{color:#ff5567;font-size:10px}.app-card-top{margin:auto 0 22px}.app-card-mark{font-size:42px;color:#f05161;font-family:'Space Grotesk',sans-serif}.application-card h3{font-size:clamp(25px,2.4vw,37px);margin-bottom:20px;line-height:1.12}.application-card p{color:#a2a7ae;font-size:13px}
.sector-decisions{background:#121416}.decisions-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%}.decisions-left{position:sticky;top:125px;align-self:start}.decisions-left p{color:#a8aeb4;max-width:330px;margin:24px 0}.consideration{display:grid;grid-template-columns:50px 1fr;gap:19px;border-top:1px solid rgba(255,255,255,.17);padding:30px 0}.consideration-number{font:600 11px 'IBM Plex Mono',monospace;color:#ff5a68}.consideration h3{font-size:clamp(24px,2.5vw,37px);margin-bottom:10px}.consideration p{max-width:610px;color:#a2a8af;font-size:15px}
.process-route-section{background:#090b0e}.process-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.process-choice{border:1px solid rgba(255,255,255,.13);min-height:260px;background:#11151a;padding:34px;position:relative;overflow:hidden}.process-choice:after{content:'↗';position:absolute;right:28px;top:23px;color:#ed4656;font-size:25px;opacity:.55}.process-id{font:600 10px 'IBM Plex Mono',monospace;letter-spacing:.08em;color:#e75a65}.process-choice h3{font-size:clamp(35px,3.8vw,59px);margin:45px 0 14px}.process-choice p{color:#a3a9ae;font-size:14px;max-width:330px}
.scenario-section{background:radial-gradient(ellipse at 90% 50%,rgba(105,17,33,.23),transparent 54%),#101215}.scenario-layout{display:grid;grid-template-columns:1fr .8fr;gap:10%;align-items:start}.scenario-layout h2{margin:25px 0}.scenario-layout p{color:#b0b6bc;font-size:17px;max-width:680px}.scenario-steps{padding:0 0 0 25px;margin:0;list-style:none;border-left:1px solid rgba(232,68,83,.5)}.scenario-steps li{position:relative;display:grid;grid-template-columns:44px 1fr;gap:10px 15px;padding:0 0 43px}.scenario-steps li:before{content:'';position:absolute;left:-31px;top:7px;width:11px;height:11px;background:#ed4152;border-radius:50%;box-shadow:0 0 20px rgba(241,63,79,.55)}.scenario-steps li b{color:#ee5060;font:500 12px 'IBM Plex Mono',monospace}.scenario-steps li strong{font-size:25px;font-family:'Space Grotesk',sans-serif;line-height:1.15}.scenario-steps li span{grid-column:2;color:#a3a8af;font-size:13px}.concept-note{font:500 10px 'IBM Plex Mono',monospace;color:#79818a;text-transform:uppercase;letter-spacing:.06em;max-width:860px;margin-top:45px;line-height:1.65}
.sector-faq-section{background:#080a0c}.sector-faq-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:7%}.sector-faq{border-top:1px solid rgba(255,255,255,.18)}.sector-faq:last-child{border-bottom:1px solid rgba(255,255,255,.18)}.sector-faq summary{cursor:pointer;display:grid;grid-template-columns:32px 1fr 32px;align-items:center;gap:15px;padding:25px 0;list-style:none}.sector-faq summary::-webkit-details-marker{display:none}.sector-faq summary span{color:#fb5b69;font:11px 'IBM Plex Mono',monospace}.sector-faq summary strong{font-size:clamp(17px,2vw,24px);font-weight:500;font-family:'Space Grotesk',sans-serif}.sector-faq summary b{color:#ee4f5c;font-size:24px;font-weight:400;transition:transform .3s}.sector-faq[open] summary b{transform:rotate(45deg)}.sector-faq p{color:#aab0b6;max-width:680px;font-size:15px;padding:0 34px 30px 47px}.sector-related{border-top:1px solid var(--line);margin-top:75px;padding-top:23px;display:flex;align-items:start;justify-content:space-between;gap:25px}.sector-related>div{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.related-pill{display:flex;align-items:center;gap:20px;border:1px solid rgba(255,255,255,.17);padding:11px 13px;color:#d9dadd;font:500 10px 'IBM Plex Mono',monospace;text-transform:uppercase;transition:.25s}.related-pill:hover{border-color:#f65364;color:white}.related-pill span{color:#ff5a67}
.selector-section{background:#0d0f12}.selector-app{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:#111418}.selector-options{display:flex;flex-direction:column}.priority-option{border:0;border-bottom:1px solid rgba(255,255,255,.13);background:transparent;color:#b1b4b9;display:grid;grid-template-columns:60px 1fr;align-items:center;min-height:77px;text-align:left;padding:19px 27px;transition:background .25s,color .25s;font-size:12px}.priority-option b{color:#e95461;font-weight:500}.priority-option.active,.priority-option:hover{color:#fff;background:#252027}.selector-answer{position:relative;background:radial-gradient(ellipse at 70% 20%,rgba(186,27,47,.26),transparent 60%),#14171b;padding:clamp(33px,5vw,70px);display:flex;align-items:start;flex-direction:column;justify-content:center;min-height:450px}.selector-answer strong{font:600 clamp(57px,7vw,112px) 'Space Grotesk',sans-serif;letter-spacing:-.075em;line-height:1.02;margin:30px 0 22px}.selector-answer p{max-width:480px;color:#b8bdc2;margin-bottom:35px;font-size:16px}
/* Motion polish */
.hero-copy h1,.page-hero h1,.sector-intro h1{animation:headlineIn .9s cubic-bezier(.15,.8,.25,1) both}@keyframes headlineIn{from{opacity:.4;transform:translateY(26px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
.reveal.visible{animation:revealUp .8s cubic-bezier(.16,1,.3,1) both}.reveal.visible:nth-child(2n){animation-delay:.06s}.reveal.visible:nth-child(3n){animation-delay:.11s}
@media(max-width:1180px){.sector-hero-inner{grid-template-columns:1.1fr 1fr}.sector-hero{min-height:790px}.sector-intro h1{font-size:clamp(50px,6vw,80px)}.application-grid{grid-template-columns:repeat(2,1fr)}.application-card{min-height:320px}.industry-directory-card{grid-template-columns:40% 60%}.directory-content{padding:25px}}
@media(max-width:900px){.sector-hero-inner{grid-template-columns:1fr}.sector-hero{padding-top:130px}.sector-intro{padding:0}.sector-back{margin-bottom:30px}.sector-visual{width:100%;max-width:670px;margin:15px auto 20px}.sector-visual-frame{aspect-ratio:2.1;transform:rotateY(0)}.sector-hero-foot{font-size:9px}.premise-grid,.decisions-layout,.scenario-layout,.sector-faq-grid{grid-template-columns:1fr;gap:44px}.decisions-left{position:static}.sector-decisions{padding-top:70px}.industry-directory{grid-template-columns:1fr}.industry-directory-card{grid-template-columns:40% 60%;min-height:250px}.directory-visual{min-height:250px}.industry-spotlight{grid-template-columns:1fr}.spotlight-art{min-height:320px}.process-route-grid{grid-template-columns:1fr 1fr}.selector-app{grid-template-columns:1fr}.selector-answer{min-height:330px}}
@media(max-width:620px){.sector-hero{min-height:auto;padding:116px 0 24px}.sector-intro .eyebrow{font-size:9px;line-height:1.6}.sector-intro h1{font-size:clamp(46px,12vw,75px)}.sector-hero-inner{gap:15px}.sector-lead{font-size:14px;margin:25px 0}.sector-actions{gap:22px}.sector-visual{max-width:none}.sector-visual-frame{aspect-ratio:1.35}.sector-hero-foot{flex-wrap:wrap}.sector-hero-foot span:nth-child(2){display:none}.premise-grid h2,.decisions-left h2,.scenario-layout h2,.sector-faq-grid h2{font-size:clamp(39px,10.5vw,60px)}.application-grid{grid-template-columns:1fr}.application-card{min-height:285px}.application-card h3{font-size:30px}.application-card p{font-size:14px}.process-route-grid{grid-template-columns:1fr}.process-choice{min-height:230px}.process-choice h3{font-size:45px}.consideration{grid-template-columns:30px 1fr}.consideration h3{font-size:26px}.scenario-layout p{font-size:15px}.sector-related{flex-direction:column}.sector-related>div{justify-content:flex-start}.industry-directory-card{grid-template-columns:1fr}.directory-visual{height:225px;min-height:225px}.directory-content{min-height:210px}.sector-filter{font-size:10px}.industry-spotlight{margin-top:32px}.spotlight-art{min-height:225px}.spotlight-copy{padding:30px}.spotlight-copy h3{font-size:31px}.priority-option{padding:17px;grid-template-columns:45px 1fr}.selector-answer{padding:30px}.selector-answer strong{font-size:62px}}
@media(prefers-reduced-motion:reduce){.scan-line,.spotlight-scan,.sector-visual-frame img,.hero-copy h1,.page-hero h1,.sector-intro h1{animation:none!important}.sector-hero-light{transform:none!important}.sector-visual-frame,.industry-directory-card,.application-card{transform:none!important}}

[hidden]{display:none!important}


/* AMLAB V3 — materials library / Wix CMS extensions */
.materials-hero{min-height:min(74vh,690px);position:relative;overflow:hidden}.materials-hero .container{position:relative;z-index:2}.materials-hero .page-art{opacity:.55;filter:hue-rotate(-5deg)}.material-hero-grid{position:absolute;inset:0;pointer-events:none;background:linear-gradient(transparent 92%,rgba(236,55,69,.055) 93%) 0 0/100% 34px,linear-gradient(90deg,transparent 94%,rgba(236,55,69,.05) 95%) 0 0/34px 100%;mask-image:linear-gradient(90deg,transparent 10%,#000 90%);animation:matDrift 14s linear infinite}
@keyframes matDrift{to{background-position:0 34px,34px 0}}.material-filters{display:flex;flex-wrap:wrap;gap:10px;margin:-4px 0 36px}.material-filter{background:transparent;color:var(--muted);border:1px solid var(--line);font:600 11px/1.4 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.06em;padding:12px 17px;transition:color .2s,border .2s,background .2s}.material-filter:hover{color:#fff;border-color:var(--red)}.material-filter.is-active{background:var(--red);border-color:var(--red);color:white}.material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.material-card{background:linear-gradient(155deg,rgba(255,255,255,.04),transparent 60%),var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;min-height:550px;position:relative;overflow:hidden;transition:border .3s,transform .3s,box-shadow .3s}.material-card:hover{border-color:rgba(236,55,69,.65);transform:translateY(-4px);box-shadow:0 14px 50px rgba(0,0,0,.32)}.material-card[hidden]{display:none!important}.material-card-top{display:flex;justify-content:space-between;gap:9px;align-items:flex-start;padding:21px 23px 0;font:500 10px 'IBM Plex Mono',monospace;letter-spacing:.1em;color:var(--muted)}.material-id{color:var(--red)}.material-tech{text-align:right}.material-graphic{height:155px;position:relative;display:grid;place-items:center;overflow:hidden;margin:5px 0}.material-graphic:before,.material-graphic:after{content:"";position:absolute;border-radius:100%;border:1px solid rgba(236,55,69,.17);width:162px;height:162px;transform:scale(1)}.material-graphic:after{width:124px;height:124px;border-color:rgba(255,255,255,.11);animation:matPulse 4s ease-in-out infinite}.material-ring{position:absolute;height:118px;width:118px;border:2px solid transparent;border-top-color:var(--red);border-bottom-color:var(--red);border-radius:100%;transform:rotate(-26deg);box-shadow:0 0 24px rgba(236,55,69,.12);animation:matSpin 15s linear infinite}.material-glyph{font:600 38px 'Space Grotesk',sans-serif;letter-spacing:-.06em;color:var(--text);text-shadow:0 0 34px rgba(236,55,69,.55)}.material-scan{position:absolute;inset:0 auto auto 0;height:1px;width:100%;background:linear-gradient(90deg,transparent,rgba(236,55,69,.58),transparent);animation:matScan 7s linear infinite}.material-card-main{display:flex;flex:1;flex-direction:column;padding:0 23px 23px}.material-family{font:500 10px 'IBM Plex Mono',monospace;color:var(--red);text-transform:uppercase;letter-spacing:.09em;margin-bottom:10px}.material-card h3{font-size:clamp(24px,2.1vw,32px);letter-spacing:-.04em;margin-bottom:12px}.material-summary{color:#dedede;font-size:13px;line-height:1.65;min-height:46px}.material-row{padding:15px 0 0;margin-top:15px;border-top:1px solid var(--line)}.material-row span{display:block;color:var(--muted2);font:500 9px 'IBM Plex Mono',monospace;letter-spacing:.08em;margin-bottom:5px}.material-row p{font-size:12px;color:var(--muted);line-height:1.65}.material-card .text-link{margin-top:auto;align-self:flex-start;padding-top:24px}.materials-choose{background:radial-gradient(ellipse at 80% 30%,rgba(236,55,69,.1),transparent 60%),var(--bg-2)}.materials-choose-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center}.materials-choose-inner h2{margin-top:17px;font-size:clamp(34px,4vw,68px)}.materials-choose-inner p{color:var(--muted);margin-bottom:25px}.cms-sector-note{margin:20px 0 0;padding:21px 24px;border-left:2px solid var(--red);background:rgba(236,55,69,.045);display:none}.cms-sector-note.is-loaded{display:block}.cms-sector-note .mono{color:var(--red);display:block;margin-bottom:8px}.cms-sector-note p{font-size:13px;color:var(--muted)}.native-form-status{margin:18px 0 0;padding:15px 18px;border:1px solid var(--line);font-size:13px;line-height:1.7;background:var(--bg-2)}.native-form-status[data-status="success"]{border-color:rgba(80,180,135,.7)}.native-form-status[data-status="error"]{border-color:var(--red)}.native-form-status a{color:var(--red);text-decoration:underline}.native-form-hint{font-size:11px;color:var(--muted);margin-top:10px}.material-card.is-filtered-out{display:none}.material-link-inline{display:inline-flex;margin-top:23px;gap:10px;align-items:center;font:500 12px 'IBM Plex Mono',monospace;color:var(--red);text-decoration:underline;text-underline-offset:6px}.materials-callout{padding:28px 30px;border:1px solid rgba(236,55,69,.35);background:linear-gradient(120deg,rgba(236,55,69,.07),transparent);margin-top:32px;display:flex;gap:25px;align-items:center;justify-content:space-between}.materials-callout p{font-size:14px;color:var(--muted);max-width:740px}.tech-cms-note{margin:15px 0;border-top:1px solid var(--line);padding-top:12px;font-size:12px;color:var(--muted);display:none}.tech-cms-note.is-loaded{display:block}.tech-cms-note strong{color:var(--red);font:500 10px 'IBM Plex Mono',monospace;display:block;margin-bottom:5px}.card-aurora{pointer-events:none}
@keyframes matPulse{50%{transform:scale(1.11);opacity:.65}}@keyframes matSpin{to{transform:rotate(334deg)}}@keyframes matScan{0%{transform:translateY(0);opacity:0}10%{opacity:.6}90%{opacity:.6}100%{transform:translateY(156px);opacity:0}}
@media(max-width:1160px){.material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.material-grid{grid-template-columns:1fr}.materials-choose-inner{grid-template-columns:1fr;gap:24px}.materials-callout{flex-direction:column;align-items:flex-start}.material-card{min-height:490px}.materials-hero{min-height:530px}.material-graphic{height:135px}}
@media(prefers-reduced-motion:reduce){.material-ring,.material-graphic:after,.material-scan,.material-hero-grid{animation:none}.material-card:hover{transform:none}}

.material-selection-indicator{border:1px solid rgba(236,55,69,.32);padding:12px 14px;margin:0 0 20px;color:var(--text);font:500 12px 'IBM Plex Mono',monospace;background:rgba(236,55,69,.055)}

/* ORIGINAL WIX BLOG ARCHIVE: read-only articles from the existing Premium backend */
.amlab-blog-section{border-top:1px solid rgba(255,255,255,.12)}
.blog-language-note{font-family:var(--mono,monospace);font-size:.76rem;letter-spacing:.06em;color:#e44d51;line-height:1.6}
.wix-blog-grid{margin-top:3rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.wix-blog-card{min-height:310px;display:flex;flex-direction:column;gap:1rem;padding:1.8rem;position:relative;text-decoration:none!important;color:inherit!important;border:1px solid rgba(255,255,255,.17);background:linear-gradient(140deg,rgba(21,22,24,.94),rgba(7,8,9,.97));transition:border-color .28s,transform .28s,box-shadow .28s;overflow:hidden}
.wix-blog-card::after{content:"";position:absolute;right:-40px;bottom:-70px;width:140px;height:140px;border:1px solid rgba(238,48,56,.12);transform:rotate(45deg);transition:.3s}
.wix-blog-card:hover,.wix-blog-card:focus-visible{border-color:rgba(238,48,56,.76);transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,.3)}
.wix-blog-card:hover::after{border-color:rgba(238,48,56,.48)}
.wix-blog-card-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem;font-size:.66rem;letter-spacing:.07em;opacity:.63;line-height:1.5}
.wix-blog-card h3{font-size:clamp(1.25rem,1.65vw,1.9rem);line-height:1.25;font-weight:600;letter-spacing:-.045em;color:#f5f3f2}
.wix-blog-card p{font-size:.92rem;line-height:1.68;opacity:.7;max-width:60ch;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.wix-blog-card-arrow{margin-top:auto;font:600 .68rem/1.5 var(--mono,monospace);letter-spacing:.1em;color:#fb545b}
.wix-blog-status{font-family:var(--mono,monospace);font-size:.76rem;letter-spacing:.07em;opacity:.75;margin:1.5rem 0 0}
.wix-blog-actions{display:flex;justify-content:center;margin:1.5rem 0 0}
.wix-blog-actions [hidden]{display:none!important}
.blog-post-container{max-width:900px}.blog-post-meta{margin:1.5rem 0 0;font-size:.76rem;color:#e44d51;letter-spacing:.1em}
.blog-post-hero h1{overflow-wrap:anywhere}.blog-post-body{font-size:1.1rem;line-height:1.9;max-width:78ch;color:#dedbda}
.wix-blog-original-text{white-space:pre-wrap;overflow-wrap:break-word;font-size:1.08rem;line-height:1.88}
.blog-post-end{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:4rem 0 0}
@media(max-width:950px){.wix-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.wix-blog-grid{grid-template-columns:minmax(0,1fr)}.wix-blog-card{min-height:250px;padding:1.3rem}.wix-blog-card h3{font-size:1.45rem}.blog-post-body{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.wix-blog-card{transition:none}.wix-blog-card:hover{transform:none}}
