:root{--interface-scale:.9;--navy:#082a6a;--navy-deep:#06162f;--navy-mid:#0b3d82;--blue:#1566cf;--gold:#c9962e;--red:#dc1a2b;--warm-white:#f7f5f0;--white:#fff;--ink:#0b2d5e;--body:#41536e;--muted:#6d7d93;--line:#d7e0ea;--pale:#f1f5fa;--soft:#fbfbfa;--shadow:0 22px 64px #082a6a1f;--type-body:clamp(15px, .216vw + 13.5px, 16.2px);--type-support:clamp(15px, .315vw + 13.5px, 18px);--type-card-title:clamp(23.4px, 1.26vw + 15.3px, 30.6px);--type-section-title:clamp(36px, 2.835vw, 57.6px);--type-hero-title:clamp(46.8px, 3.915vw, 73.8px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);min-width:0;color:var(--body);font-family:Arial,Helvetica,sans-serif;font-size:var(--type-body);text-rendering:optimizelegibility;margin:0;line-height:1.6;overflow-x:hidden}button,input,select,textarea{color:inherit;font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}[data-scroll-target]{scroll-margin-top:122px}button,a,summary,input,select,textarea{outline-offset:4px}:focus-visible{outline:3px solid var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:1.03}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--navy-deep);color:#fff;border-radius:8px;padding:10px 14px;position:fixed;top:10px;left:10px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:18px;min-height:54px;padding:0 28px;font-size:15px;font-weight:700;line-height:1;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--ink);color:var(--white)}.button-primary:hover{background:var(--blue)}.button-secondary{border-color:var(--line);color:var(--ink);background:#ffffffe6}.button-secondary:hover{border-color:var(--ink)}.site-header{z-index:100;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:40px;max-width:1900px;min-height:98px;margin:0 auto;padding:14px clamp(24px,4.5vw,92px);display:flex}.brand-link{flex:none}.brand-horizontal{width:clamp(195px,14vw,255px);height:auto}.brand-compact{object-fit:contain;width:42px;height:58px;display:none}.primary-nav{color:#394a63;align-items:center;gap:clamp(24px,2.6vw,52px);font-size:16px;font-weight:700;display:flex}.primary-nav>a:not(.button){white-space:nowrap;position:relative}.primary-nav>a:not(.button):after{background:var(--gold);content:"";transform-origin:0;height:2px;transition:transform .18s;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.primary-nav>a:not(.button):hover:after{transform:scaleX(1)}.menu-toggle{border:1px solid var(--line);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:none}.menu-icon,.menu-icon:before,.menu-icon:after{background:var(--ink);content:"";width:20px;height:2px;display:block}.menu-icon{position:relative}.menu-icon:before{position:absolute;top:-6px}.menu-icon:after{position:absolute;top:6px}.section-shell{max-width:2040px;margin:0 auto}.hero{background:linear-gradient(117deg,#fffffffa 0 49%,#ebf3fdf2 100%),radial-gradient(circle at 78% 38%,#1566cf2e,#0000 42%);border-bottom:1px solid #e5eaf0;border-left:1px solid #e5eaf0;border-right:1px solid #e5eaf0;border-radius:0 0 34px 34px;grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);align-items:center;gap:clamp(50px,6vw,118px);min-height:760px;padding:clamp(70px,7vw,132px) clamp(28px,8vw,156px);display:grid;position:relative;overflow:hidden}.hero:after{content:"";background:linear-gradient(170deg,#0000 0 42%,#1566cf21 43% 67%,#0000 68%);width:46%;height:88px;position:absolute;bottom:10px;right:-80px;transform:rotate(-2deg)}.hero-copy{z-index:2;max-width:690px;position:relative}.eyebrow{color:var(--blue);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:16px;margin-bottom:30px;font-size:clamp(12px,.15vw + 11px,13px);font-weight:800;line-height:1.4;display:flex}.eyebrow>span{background:var(--gold);flex:none;width:31px;height:2px;display:block}.hero h1{max-width:680px;font-size:var(--type-hero-title);letter-spacing:-.043em;margin-bottom:34px}.hero h1 em{color:var(--blue);font-weight:500;display:block}.hero-lede{color:#3f536f;max-width:650px;margin-bottom:40px;font-size:clamp(19px,.65vw + 16px,24px);line-height:1.58}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.hero-notes{color:var(--muted);letter-spacing:.02em;flex-wrap:wrap;gap:10px;margin:34px 0 0;font-size:13px;font-weight:700;display:flex}.hero-notes b{color:var(--gold)}.hero-visual{z-index:2;color:#fff;isolation:isolate;background:radial-gradient(circle at 74% 18%,#257ce780,#0000 25%),radial-gradient(circle at 35% 55%,#c9962e2e,#0000 20%),linear-gradient(137deg,#040c17 0%,#0a2348 50%,#124c9d 100%);border-radius:42px;min-height:610px;position:relative;overflow:hidden;box-shadow:0 30px 75px #041b3d4d}.hero-visual-image{z-index:-2;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero-visual:before{z-index:-1;content:"";background:linear-gradient(118deg,#020e202e 0 34%,#f7f5f014 35% 36%,#020e201f 37% 58%,#f7f5f00f 59% 60%,#020e201f 61%),linear-gradient(0deg,#010915e0 0 30%,#01091552 62%,#01091538);position:absolute;inset:0}.visual-grid{background-image:linear-gradient(#f7f5f012 1px,#0000 1px),linear-gradient(90deg,#f7f5f012 1px,#0000 1px);background-size:62px 62px;border:1px solid #f7f5f01a;position:absolute;inset:5% 4% 22%;transform:perspective(780px)rotateX(61deg)translateY(145px)scale(1.18)}.visual-orbit{border:1px solid #f7f5f02e;border-radius:50%;position:absolute}.orbit-one{width:310px;height:310px;top:110px;right:90px}.orbit-two{border-color:#c9962e73;width:210px;height:210px;top:160px;right:140px}.visual-kicker,.visual-marker{z-index:2;color:#ffffffbd;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800;position:absolute;top:40px}.visual-kicker{left:44px}.visual-marker{right:44px}.visual-marker:first-letter{color:var(--gold)}.visual-statement{z-index:2;color:#fff;max-width:620px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,2.5vw,46px);line-height:1.12;position:absolute;bottom:135px;left:54px;right:54px}.visual-steps{z-index:2;border-top:1px solid #fff3;grid-template-columns:repeat(3,1fr);padding-top:24px;display:grid;position:absolute;bottom:44px;left:50px;right:50px}.visual-steps span{color:#fffc;gap:12px;font-size:14px;font-weight:700;display:flex}.visual-steps span+span{border-left:1px solid #ffffff2e;padding-left:22px}.visual-steps b{color:var(--gold);font-family:Georgia,serif;font-weight:400}.proof-strip{background:linear-gradient(105deg, #04101f, var(--navy), #1566cf);color:#fff;padding:28px clamp(22px,8vw,150px) 20px}.proof-grid{grid-template-columns:repeat(5,1fr);max-width:1560px;margin:0 auto;display:grid}.proof-grid>div{text-align:center;border-right:1px solid #ffffff2b;flex-direction:column;justify-content:center;align-items:center;min-height:112px;display:flex}.proof-grid>div:last-child{border-right:0}.proof-grid strong{color:#fff;font-family:Georgia,serif;font-size:clamp(34px,2vw,39px);font-weight:500;line-height:1}.proof-grid span{color:#ffffff9e;letter-spacing:.17em;text-transform:uppercase;margin-top:17px;font-size:12px;font-weight:800}.content-section>*,.faq-section>*{max-width:1490px;margin-left:auto;margin-right:auto}.light-section,.soft-section{background:#fff}.soft-section{background:var(--soft)}.pale-section{background:var(--pale)}.split-heading{grid-template-columns:minmax(0,1.75fr) minmax(280px,.65fr);align-items:end;gap:clamp(45px,8vw,150px);display:grid}.section-heading h2{max-width:1030px;font-size:var(--type-section-title);letter-spacing:-.038em;margin-bottom:0}.split-heading>p{color:var(--body);font-size:var(--type-support);margin-bottom:6px;line-height:1.68}.capability-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(6,1fr);display:grid}.capability-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-column:span 2;min-height:320px;padding:38px 34px}.capability-card:nth-child(4),.capability-card:nth-child(5){grid-column:span 3}.card-meta{justify-content:space-between;gap:16px;margin-bottom:66px;display:flex}.card-meta span{color:var(--gold);font-family:Georgia,serif;font-weight:700}.card-meta b{color:var(--muted);letter-spacing:.16em;text-align:right;text-transform:uppercase;font-size:12px}.capability-card h3{font-size:var(--type-card-title);margin-bottom:20px}.capability-card p{max-width:430px;margin-bottom:0;font-size:16px;line-height:1.72}.navy-section{color:#fff;background:linear-gradient(112deg,#030d1d 0%,#092756 54%,#0d4c9d 100%);position:relative;overflow:hidden}.navy-section:after,.about-section:after{content:"";pointer-events:none;background:linear-gradient(168deg,#0000 0 48%,#1566cf4d 49% 67%,#0000 68%);width:65%;height:100px;position:absolute;bottom:3%;right:-8%}.inverted h2,.inverted .eyebrow,.navy-section h3{color:#fff}.inverted>p{color:#ffffffa8}.solution-grid{z-index:2;grid-template-columns:repeat(12,1fr);gap:18px;display:grid;position:relative}.solution-card{background:#ffffff14;border:1px solid #ffffff30;border-radius:26px;grid-column:span 4;overflow:hidden}.solution-card:nth-child(4){grid-column:3/span 4}.solution-card:nth-child(5){grid-column:7/span 4}.solution-visual{background:linear-gradient(145deg,#ffffff38,#0000 45%),repeating-linear-gradient(118deg,#0000 0 38px,#ffffff14 39px 40px),linear-gradient(135deg,#224772,#07172c 68%);min-height:235px;position:relative;overflow:hidden}.solution-visual>img,.product-visual>img,.case-visual>img{object-fit:cover;width:100%;height:100%}.solution-visual>img{position:absolute;inset:0}.solution-card.hospitality .solution-visual{background:radial-gradient(circle at 70% 28%,#c9962ea1,#0000 22%),repeating-linear-gradient(45deg,#ffffff0d 0 12px,#0000 13px 26px),linear-gradient(135deg,#63452f,#161221)}.solution-card.corporate .solution-visual{background:radial-gradient(circle at 28% 32%,#c9962e8a,#0000 20%),repeating-linear-gradient(135deg,#ffffff0f 0 14px,#0000 15px 30px),linear-gradient(135deg,#374760,#101724)}.solution-card.industrial .solution-visual{background:radial-gradient(circle at 35% 62%,#f7f5f040,#0000 20%),repeating-linear-gradient(90deg,#0000 0 46px,#ffffff14 47px 49px),linear-gradient(145deg,#18334b,#050b12)}.solution-card.energy .solution-visual{background:linear-gradient(36deg,#0000 0 38%,#44a1ff75 39% 44%,#0000 45%),repeating-linear-gradient(90deg,#ffffff0f 0 2px,#0000 3px 70px),linear-gradient(135deg,#1170bc,#08182f)}.solution-visual:after{content:"";background:linear-gradient(#030f2308 36%,#030f239e);position:absolute;inset:0}.solution-visual span{z-index:2;color:var(--gold);font-family:Georgia,serif;font-size:24px;position:absolute;bottom:17px;right:22px}.solution-copy h3{font-size:var(--type-card-title);margin-bottom:18px}.solution-copy p{color:#ffffffad;min-height:78px;font-size:16px}.solution-copy a{color:#fff;gap:10px;margin-top:34px;font-size:13px;font-weight:700;display:inline-flex}.solution-copy a span,.case-copy>p,.product-copy button span{color:var(--gold)}.product-control-row{flex-wrap:wrap;gap:10px;margin-bottom:34px;display:flex}.product-control-row button{border:1px solid var(--line);min-height:44px;color:var(--body);cursor:pointer;background:#fff;border-radius:999px;align-items:center;padding:0 18px;font-size:13px;font-weight:700;display:inline-flex}.product-control-row .active-filter{border-color:var(--ink);background:var(--ink);color:#fff}.product-control-row button:hover{border-color:var(--ink)}.product-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.product-card{border:1px solid var(--line);background:#fff;border-radius:28px;transition:transform .18s,box-shadow .18s;overflow:hidden}.product-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.product-visual{background:repeating-linear-gradient(90deg,#ffffff1a 0 2px,#0000 2px 74px),repeating-linear-gradient(0deg,#ffffff12 0 2px,#0000 2px 62px),linear-gradient(135deg,#276eaa,#07182e);min-height:260px;position:relative;overflow:hidden}.product-visual>img{position:absolute;inset:0;transform:none}.product-visual.image-left>img{object-position:left center;transform-origin:0}.product-visual.image-center>img{object-position:center;transform-origin:50%}.product-visual.image-right>img{object-position:right center;transform-origin:100%}.product-visual:after{content:"";background:linear-gradient(#04142b66,#0000 44%);position:absolute;inset:0}.product-visual.hybrid{background:radial-gradient(circle at 25% 70%,#c9962e52,#0000 17%),linear-gradient(90deg,#0000 0 12%,#ffffff1f 13% 14%,#0000 15% 42%,#ffffff1f 43% 44%,#0000 45%),linear-gradient(145deg,#233b55,#09111c)}.product-visual.efficiency{background:radial-gradient(circle at 75% 45%,#2184e67a,#0000 30%),repeating-linear-gradient(45deg,#ffffff14 0 1px,#0000 2px 38px),linear-gradient(145deg,#0a4b72,#040b16)}.product-visual.corporate,.product-visual.corporate-alt{background:radial-gradient(circle at 28% 35%,#c9962e70,#0000 22%),repeating-linear-gradient(135deg,#ffffff12 0 13px,#0000 14px 30px),linear-gradient(145deg,#5a4938,#111827)}.product-visual.corporate-alt{background:linear-gradient(38deg,#0000 0 45%,#c9962e59 46% 50%,#0000 51%),linear-gradient(145deg,#3f4c62,#101724)}.product-visual.hospitality{background:radial-gradient(circle at 68% 32%,#c9962e80,#0000 20%),repeating-linear-gradient(45deg,#ffffff0f 0 10px,#0000 11px 24px),linear-gradient(145deg,#5a3e35,#171525)}.product-visual.engineering,.product-visual.engineering-alt,.product-visual.engineering-deep{background:radial-gradient(circle at 64% 38%,#3793ee80,#0000 24%),repeating-radial-gradient(circle at 30% 68%,#ffffff1a 0 2px,#0000 3px 24px),linear-gradient(145deg,#123c61,#07111b)}.product-visual.engineering-alt{background:repeating-linear-gradient(90deg,#0000 0 54px,#ffffff1a 55px 57px),linear-gradient(145deg,#175c87,#09131f)}.product-visual.engineering-deep{background:radial-gradient(circle at 38%,#c9962e52,#0000 20%),repeating-linear-gradient(45deg,#ffffff12 0 1px,#0000 2px 34px),linear-gradient(145deg,#102b45,#050a12)}.product-visual.industrial,.product-visual.industrial-alt,.product-visual.industrial-deep{background:radial-gradient(circle at 35% 62%,#f7f5f03d,#0000 20%),repeating-linear-gradient(90deg,#0000 0 46px,#ffffff14 47px 49px),linear-gradient(145deg,#344958,#080d12)}.product-visual.industrial-alt{background:repeating-linear-gradient(0deg,#ffffff14 0 2px,#0000 3px 38px),linear-gradient(145deg,#3b5268,#0b121a)}.product-visual.industrial-deep{background:radial-gradient(circle at 72% 42%,#1566cf5c,#0000 26%),repeating-linear-gradient(135deg,#ffffff0f 0 1px,#0000 2px 31px),linear-gradient(145deg,#25384b,#070c12)}.product-visual>span{z-index:2;color:#ffffffc7;letter-spacing:.16em;font-size:12px;font-weight:800;position:absolute;top:24px;left:26px}.product-lines{border:2px solid #fff3;border-radius:50% 50% 8% 8%;width:68%;height:88%;position:absolute;bottom:-22%;right:10%;transform:rotate(-9deg);box-shadow:inset 0 0 0 20px #ffffff0a,inset 0 0 0 42px #c9962e14}.product-family{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px;font-size:12px;font-weight:800}.product-copy h3{font-size:var(--type-card-title);margin-bottom:13px}.product-copy>p:not(.product-family){min-height:52px;color:var(--muted);margin-bottom:22px;font-size:16px}.product-copy button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:15px;font-weight:800}.scope-panel{border:1px solid var(--line);background:var(--warm-white);border-radius:28px;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:60px;margin-top:38px;padding:clamp(28px,4vw,56px);display:grid}.scope-panel h3{margin-bottom:0;font-size:clamp(28px,2.5vw,40px)}.scope-panel ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 24px;margin:0;padding:0;list-style:none;display:grid}.scope-panel li{border-bottom:1px solid #082a6a24;padding:12px 0 12px 17px;font-size:14px;position:relative}.scope-panel li:before{background:var(--gold);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:20px;left:0}.process-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.process-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:310px;padding:36px 34px}.process-number{background:var(--warm-white);clip-path:polygon(50% 0%,100% 38%,82% 100%,18% 100%,0% 38%);width:44px;height:44px;color:var(--gold);justify-content:center;align-items:center;margin-bottom:40px;font-size:11px;font-weight:800;display:inline-flex}.process-card h3{font-size:var(--type-card-title);margin-bottom:18px}.process-card p{margin-bottom:0;font-size:16px}.case-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.case-card{background:#fff;border-radius:26px 26px 0 0;overflow:hidden;box-shadow:0 16px 40px #082a6a0f}.case-visual{background:radial-gradient(circle at 28%,#ffffff38,#0000 16%),repeating-linear-gradient(90deg,#0000 0 60px,#ffffff14 61px 63px),linear-gradient(135deg,#535f6c,#102742);min-height:260px;position:relative;overflow:hidden}.case-visual>img{position:absolute;inset:0}.case-visual:after{content:"";background:linear-gradient(#0000 42%,#0310229e);position:absolute;inset:0}.case-visual.case-electronics{background:radial-gradient(circle at 62% 38%,#2c91ef8c,#0000 24%),repeating-radial-gradient(circle at 30% 65%,#ffffff1a 0 2px,#0000 3px 24px),linear-gradient(140deg,#07111b,#16446f)}.case-visual.case-hospitality{background:radial-gradient(circle at 70% 32%,#c9962e7a,#0000 18%),linear-gradient(35deg,#0000 0 45%,#ffffff1c 46% 49%,#0000 50%),linear-gradient(140deg,#4a3a31,#191927)}.case-visual>span{z-index:2;color:#ffffffe0;letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:800;position:absolute;bottom:22px;left:22px}.case-visual>b{z-index:2;color:#fff;font-family:Georgia,serif;font-size:54px;font-weight:400;position:absolute;bottom:9px;right:22px}.case-copy>p{letter-spacing:.16em;text-transform:uppercase;margin-bottom:20px;font-size:12px;font-weight:800}.case-copy h3{font-size:var(--type-card-title);margin-bottom:22px;line-height:1.14}.case-copy>span{color:var(--body);font-size:16px;line-height:1.7}.quality-section{background:#fff}.quality-card{background:var(--warm-white);border-radius:36px;grid-template-columns:1fr .92fr;display:grid;overflow:hidden}.quality-copy h2{max-width:700px;font-size:var(--type-section-title);letter-spacing:-.038em;margin-bottom:34px}.quality-copy>p:not(.eyebrow){max-width:680px;font-size:var(--type-support);margin-bottom:34px;line-height:1.75}.quality-copy>a{color:var(--blue);gap:14px;font-size:15px;font-weight:800;display:inline-flex}.quality-copy>a span{color:var(--gold)}.quality-list{color:#fff;background:linear-gradient(135deg,#06162f,#0a3d82);flex-direction:column;justify-content:center;margin:0;padding:clamp(42px,5vw,76px);list-style:none;display:flex}.quality-list li{color:#ffffffe0;border-bottom:1px solid #ffffff2b;grid-template-columns:46px 1fr;align-items:center;gap:16px;padding:22px 0;font-size:16px;display:grid}.quality-list li:last-child{border-bottom:0}.quality-list span{color:var(--gold);font-family:Georgia,serif}.about-section{color:#fff;background:linear-gradient(112deg,#030d1d 0%,#092756 55%,#0d4c9d 100%);position:relative;overflow:hidden}.about-grid{z-index:2;grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(70px,12vw,190px);display:grid;position:relative}.about-section h2,.about-section .eyebrow{color:#fff}.about-section h2{max-width:680px;font-size:var(--type-section-title);letter-spacing:-.038em;margin-bottom:0}.about-statement>p{color:#fff;font-family:Georgia,serif;font-size:clamp(30px,2.5vw,44px);line-height:1.18}.about-statement>div{grid-template-columns:1fr 1fr;gap:34px;margin-top:54px;display:grid}.about-statement span{color:#ffffffa3;font-size:16px;line-height:1.8}.rfq-section{background:var(--pale);grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:clamp(60px,8vw,140px);max-width:none;display:grid}.rfq-section>*{margin:0}.rfq-intro{justify-self:end;width:100%;max-width:520px}.rfq-intro h2{font-size:var(--type-section-title);letter-spacing:-.038em;margin-bottom:34px}.rfq-intro>p:not(.eyebrow){font-size:var(--type-support);line-height:1.85}.next-steps{border-top:1px solid var(--line);margin-top:50px;padding-top:35px}.next-steps>p{color:var(--blue);letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:800}.next-steps ul{margin:0;padding-left:22px}.next-steps li{margin:10px 0;font-size:16px}.contact-cards{gap:10px;margin-top:42px;display:grid}.contact-cards a{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:15px;min-width:0;padding:15px 18px;display:flex}.contact-cards span{color:var(--ink);font-size:14px;font-weight:800}.contact-cards strong{overflow-wrap:anywhere;min-width:0;color:var(--muted);text-align:right;font-size:13px;font-weight:600}.rfq-form{border:1px solid var(--line);width:100%;max-width:840px;box-shadow:var(--shadow);background:#fff;border-radius:30px;padding:clamp(28px,4vw,56px)}.form-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.form-grid label{color:var(--ink);gap:8px;font-size:14px;font-weight:800;display:grid}.form-grid label>span{justify-content:space-between;gap:10px;display:flex}.form-grid small{color:var(--muted);font-size:11px;font-weight:500}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--line);background:#fbfcfe;border-radius:12px;width:100%;min-width:0;padding:14px 16px}.form-grid textarea{resize:vertical;min-height:142px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--blue);background:#fff}.full-field{grid-column:1/-1}.attachment-note{border-left:3px solid var(--gold);background:var(--warm-white);color:var(--body);margin:22px 0;padding:14px 16px;font-size:13px}.consent-field{color:var(--body);grid-template-columns:20px 1fr;align-items:start;gap:12px;font-size:13px;line-height:1.55;display:grid}.consent-field input{width:18px;height:18px;margin:1px 0 0}.submit-button{cursor:pointer;width:100%;margin-top:28px}.confirmation{min-height:48px;color:var(--navy);margin:20px 0 0;font-size:14px;font-weight:700;line-height:1.55}.faq-section{background:#fff;grid-template-columns:.7fr 1.3fr;gap:clamp(50px,8vw,130px);max-width:1490px;margin:0 auto;display:grid}.faq-section h2{font-size:var(--type-section-title);margin-bottom:0}.faq-list details{border-top:1px solid var(--line);padding:24px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{color:var(--ink);cursor:pointer;padding-right:40px;font-family:Georgia,serif;font-size:23px;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{color:var(--gold);content:"+";font-family:Arial,sans-serif;font-size:26px;position:absolute;top:0;right:4px}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:760px;color:var(--body);margin:16px 0 0;font-size:16px}.site-footer{color:#fff;background:linear-gradient(115deg,#020b18,#071c3c 55%,#0b3775);padding:78px clamp(24px,8vw,160px) 32px}.footer-inner{max-width:1490px;margin:0 auto}.footer-brand-row{border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:30px;padding-bottom:38px;display:flex}.footer-brand-row img{width:min(330px,60vw)}.footer-brand-row p{color:var(--gold);letter-spacing:.12em;margin:18px 0 0;font-size:12px;font-weight:700}.footer-brand-row>a{color:#ffffffb3;font-size:13px;font-weight:700}.footer-grid{grid-template-columns:.7fr .9fr 1.9fr;gap:60px;padding:50px 0;display:grid}.footer-grid>div{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footer-grid h2{color:var(--gold);letter-spacing:.17em;text-transform:uppercase;margin-bottom:10px;font-family:Arial,sans-serif;font-size:12px;font-weight:800}.footer-grid a,.footer-grid p{color:#ffffffa1;font-size:14px}.footer-grid a:hover{color:#fff}.footer-legal p{max-width:680px;line-height:1.8}.footer-legal>div{gap:26px;display:flex}.footer-base{color:#ffffff61;border-top:1px solid #ffffff29;justify-content:space-between;gap:30px;padding-top:28px;font-size:11px;display:flex}.legal-header{justify-content:space-between;align-items:center;gap:30px;max-width:1600px;min-height:96px;margin:0 auto;padding:16px clamp(24px,6vw,86px);display:flex}.legal-header>a img{width:235px}.legal-header nav{color:var(--ink);align-items:center;gap:28px;font-size:13px;font-weight:700;display:flex}.legal-header .button{min-height:48px;padding:0 22px}.legal-page{border-top:1px solid var(--line);background:var(--pale);padding:clamp(70px,8vw,130px) clamp(24px,8vw,150px)}.legal-hero,.legal-layout{max-width:1250px;margin:0 auto}.legal-hero h1{letter-spacing:-.05em;margin-bottom:24px;font-size:clamp(48px,5.2vw,78px)}.legal-hero>p:last-child{max-width:850px;margin-bottom:0;font-size:18px;line-height:1.75}.legal-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:70px;display:grid}.legal-layout aside{border-top:3px solid var(--gold);background:#fff;padding:24px;position:sticky;top:130px}.legal-layout aside p{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:20px 0 4px;font-size:10px;font-weight:800}.legal-layout aside p:first-child{margin-top:0}.legal-layout aside strong{color:var(--ink);font-size:13px}.legal-content{border:1px solid var(--line);background:#fff;border-radius:26px;overflow:hidden}.legal-content section{border-bottom:1px solid var(--line);padding:clamp(30px,4vw,54px)}.legal-content section:last-child{border-bottom:0}.legal-content h2{margin-bottom:22px;font-size:clamp(28px,3vw,42px)}.legal-content p{max-width:760px;margin-bottom:16px;font-size:16px;line-height:1.8}.legal-content p:last-child{margin-bottom:0}.legal-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.legal-actions a{border:1px solid var(--line);color:var(--blue);border-radius:999px;padding:11px 17px;font-size:13px;font-weight:700}.legal-content .review-gate{border-left:5px solid var(--gold);background:var(--warm-white)}.legal-footer{background:linear-gradient(115deg,#020b18,#0b3775);justify-content:space-between;align-items:center;gap:30px;padding:38px clamp(24px,8vw,150px);display:flex}.legal-footer img{width:260px}.legal-footer div{gap:24px;display:flex}.legal-footer a{color:#ffffffb8;font-size:13px}.button{gap:16px;min-height:49px;padding:0 25px;font-size:14px}.header-inner{gap:36px;max-width:1710px;min-height:88px;padding:13px clamp(22px,4.05vw,83px)}.primary-nav{gap:clamp(22px,2.34vw,47px);font-size:14px}.nav-cta{min-height:50px;padding:0 25px}.menu-toggle{width:44px;height:44px}.section-shell{max-width:1836px}.hero{border-radius:0 0 31px 31px;grid-template-columns:minmax(0,.92fr) minmax(432px,1.08fr);gap:clamp(45px,5.4vw,106px);min-height:684px;padding:clamp(63px,6.3vw,119px) clamp(25px,7.2vw,140px)}.hero-copy{max-width:621px}.eyebrow{gap:14px;margin-bottom:27px;font-size:clamp(11px,.135vw + 10px,12px)}.hero h1{max-width:612px;margin-bottom:31px}.hero-lede{max-width:585px;margin-bottom:36px;font-size:clamp(17px,.585vw + 14px,22px)}.hero-actions{gap:13px}.hero-notes{gap:9px;margin-top:31px;font-size:12px}.hero-visual{border-radius:38px;min-height:549px}.visual-statement{font-size:clamp(33px,2.65vw,50px)}.proof-strip{padding:25px clamp(20px,7.2vw,135px) 18px}.proof-grid{max-width:1404px}.proof-grid>div{min-height:101px}.proof-grid strong{font-size:clamp(31px,1.8vw,35px)}.proof-grid span{margin-top:15px;font-size:11px}.content-section,.faq-section{padding:clamp(74px,7.2vw,135px) clamp(22px,7.2vw,144px)}.content-section>*,.faq-section>*,.faq-section,.footer-inner{max-width:1341px}.section-heading{margin-bottom:clamp(47px,4.5vw,77px)}.split-heading{gap:clamp(41px,7.2vw,135px)}.section-heading h2{max-width:927px}.capability-card{min-height:288px;padding:34px 31px}.card-meta{margin-bottom:59px}.capability-card p,.solution-copy p,.product-copy>p:not(.product-family),.process-card p,.case-copy>span,.quality-list li,.about-statement span,.next-steps li,.faq-list details p,.legal-content p{font-size:15px}.solution-grid{gap:16px}.solution-visual{min-height:212px}.solution-copy{min-height:243px;padding:27px}.solution-copy a{margin-top:31px}.product-control-row{margin-bottom:31px}.product-control-row button{min-height:40px;padding:0 16px;font-size:12px}.product-grid{gap:18px}.product-visual,.case-visual{min-height:234px}.product-visual:after{background:linear-gradient(#04142b47,#0000 40%)}.product-copy{padding:29px 27px 25px}.product-copy>p:not(.product-family){min-height:47px;margin-bottom:20px}.scope-panel{gap:54px;margin-top:34px;padding:clamp(25px,3.6vw,50px)}.process-card{min-height:279px;padding:32px 31px}.process-number{width:40px;height:40px;margin-bottom:36px}.case-grid{gap:20px}.case-copy{min-height:297px;padding:29px}.quality-card{border-radius:32px}.quality-copy{padding:clamp(38px,5.4vw,79px)}.quality-list{padding:clamp(38px,4.5vw,68px)}.quality-list li{padding:20px 0}.about-grid{gap:clamp(63px,10.8vw,171px)}.about-statement>p{font-size:clamp(27px,2.25vw,40px)}.about-statement>div{gap:31px;margin-top:49px}.rfq-section{gap:clamp(54px,7.2vw,126px)}.rfq-intro{max-width:468px}.next-steps{margin-top:45px;padding-top:32px}.contact-cards{margin-top:38px}.rfq-form{border-radius:27px;max-width:756px;padding:clamp(25px,3.6vw,50px)}.form-grid{gap:20px}.form-grid input,.form-grid select{min-height:49px}.form-grid textarea{min-height:128px}.faq-list details{padding:22px 0}.faq-list summary{font-size:21px}.site-footer{padding:70px clamp(22px,7.2vw,144px) 29px}.footer-brand-row{padding-bottom:34px}.footer-grid{gap:54px;padding:45px 0}.legal-header{max-width:1440px;min-height:86px;padding:14px clamp(22px,5.4vw,77px)}.legal-page{padding:clamp(63px,7.2vw,117px) clamp(22px,7.2vw,135px)}.legal-hero,.legal-layout{max-width:1125px}.legal-hero{margin-bottom:63px}.legal-hero h1{font-size:clamp(43px,4.68vw,70px)}.legal-layout{grid-template-columns:234px minmax(0,1fr);gap:63px}.legal-content section{padding:clamp(27px,3.6vw,49px)}.legal-footer{padding:34px clamp(22px,7.2vw,135px)}@media (width<=1320px){.header-inner{gap:22px;padding-left:31px;padding-right:31px}.primary-nav{gap:20px;font-size:14px}.hero{gap:45px;min-height:657px;padding-left:54px;padding-right:54px}.hero-visual{min-height:486px}.solution-grid{grid-template-columns:repeat(2,1fr)}.solution-card,.solution-card:nth-child(4),.solution-card:nth-child(5){grid-column:auto}.solution-card:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 9px)}}@media (width<=1060px){[data-scroll-target]{scroll-margin-top:108px}.header-inner{min-height:84px}.menu-toggle{display:inline-flex}.primary-nav{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:22px;flex-direction:column;align-items:stretch;gap:0;padding:18px;display:none;position:absolute;top:100%;left:18px;right:18px}.primary-nav.is-open{display:flex}.primary-nav>a:not(.button){border-bottom:1px solid var(--line);padding:14px 10px}.primary-nav>a:after{display:none}.nav-cta{margin-top:14px}.hero{grid-template-columns:1fr;min-height:0;padding:72px 49px}.hero-copy,.hero h1{max-width:738px}.hero-visual{min-height:468px}.proof-grid{grid-template-columns:repeat(3,1fr)}.proof-grid>div:nth-child(3){border-right:0}.proof-grid>div:nth-child(n+4){border-top:1px solid #ffffff2b}.split-heading{grid-template-columns:1fr;gap:28px}.split-heading>p{max-width:760px}.capability-card,.capability-card:nth-child(4),.capability-card:nth-child(5){grid-column:span 3}.product-grid,.case-grid{grid-template-columns:1fr 1fr}.case-card:last-child{grid-column:1/-1;width:calc(50% - 10px)}.scope-panel{grid-template-columns:1fr;gap:32px}.quality-card,.about-grid{grid-template-columns:1fr}.about-grid{gap:54px}.rfq-section{grid-template-columns:1fr}.rfq-intro{justify-self:stretch;max-width:800px}.rfq-form{max-width:none}}@media (width<=760px){[data-scroll-target]{scroll-margin-top:100px}.header-inner{min-height:76px;padding:10px 20px}.brand-horizontal{display:none}.brand-compact{display:block}.hero{border-radius:0 0 24px 24px;padding:58px 22px 38px}.hero h1{max-width:558px;font-size:clamp(36px,9.45vw,49px)}.hero-lede{font-size:17px}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.hero-notes{grid-template-columns:1fr;gap:6px;display:grid}.hero-notes b{display:none}.hero-visual{border-radius:25px;min-height:387px}.visual-kicker{top:25px;left:25px}.visual-marker{display:none}.visual-statement{font-size:31px;bottom:110px;left:25px;right:25px}.visual-steps{gap:11px;bottom:31px;left:25px;right:25px}.visual-steps span{flex-direction:column;gap:2px;font-size:11px}.visual-steps span+span{padding-left:11px}.proof-grid{grid-template-columns:1fr 1fr}.proof-grid>div,.proof-grid>div:nth-child(3){border-top:1px solid #ffffff2b;border-right:1px solid #ffffff2b}.proof-grid>div:nth-child(odd){border-left:0}.proof-grid>div:nth-child(2n){border-right:0}.proof-grid>div:first-child,.proof-grid>div:nth-child(2){border-top:0}.proof-grid>div:last-child{border-right:0;grid-column:1/-1}.content-section,.faq-section{padding:68px 20px}.section-heading h2,.quality-copy h2,.about-section h2,.rfq-intro h2{font-size:clamp(34px,7.92vw,43px)}.capability-grid,.process-grid{grid-template-columns:1fr}.capability-card,.capability-card:nth-child(4),.capability-card:nth-child(5){grid-column:auto;min-height:0}.card-meta{margin-bottom:38px}.solution-grid,.product-grid,.case-grid{grid-template-columns:1fr}.solution-card:last-child,.product-card:last-child,.case-card:last-child{grid-column:auto;width:100%}.solution-visual,.product-visual,.case-visual{min-height:207px}.scope-panel ul{grid-template-columns:1fr}.process-card{min-height:0}.quality-copy,.quality-list{padding:34px 23px}.about-statement>div,.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.faq-section{grid-template-columns:1fr}.footer-brand-row,.footer-base{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr;gap:38px}.legal-header{padding:12px 20px}.legal-header>a img{width:170px}.legal-header nav>a:not(.button){display:none}.legal-header .button{min-height:44px;padding:0 16px;font-size:12px}.legal-layout{grid-template-columns:1fr;gap:28px}.legal-layout aside{position:static}.legal-footer{flex-direction:column;align-items:flex-start}}@media (width<=480px){.hero{padding-left:16px;padding-right:16px}.eyebrow{letter-spacing:.16em;gap:10px;font-size:11px}.eyebrow>span{width:22px}.hero h1{font-size:clamp(34px,10.26vw,43px)}.button{min-height:47px;padding:0 20px}.hero-visual{min-height:351px}.proof-strip{padding-left:15px;padding-right:15px}.proof-grid strong{font-size:31px}.proof-grid span{font-size:10px}.content-section,.faq-section{padding-left:16px;padding-right:16px}.capability-card,.process-card,.solution-copy,.product-copy,.case-copy{padding-left:22px;padding-right:22px}.quality-copy,.quality-list,.rfq-form{padding-left:20px;padding-right:20px}.contact-cards a{flex-direction:column;align-items:flex-start}.contact-cards strong{text-align:left}.footer-brand-row img,.legal-footer img{width:230px}.footer-base span:last-child{overflow-wrap:anywhere}.legal-page{padding-left:16px;padding-right:16px}.legal-hero h1{font-size:40px}.legal-footer div{flex-direction:column;gap:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
