:root{--navy-950:#071b33;--navy-900:#0b2545;--navy-800:#12385f;--blue-600:#1d5fa7;--blue-500:#2979c7;--teal-600:#217b78;--teal-500:#2e9690;--teal-100:#dff3f1;--white:#fff;--background:#edf4f7;--background-warm:#f3f1eb;--surface:#fff;--surface-soft:#f1f5f8;--text-primary:#122033;--text-secondary:#596777;--text-light:#fff;--border:#dce3e9;--border-dark:#b9c6d1;--shadow-sm:0 4px 16px #0b25450f;--shadow-md:0 14px 34px #0b25451a;--radius-sm:8px;--radius-md:14px;--radius-lg:20px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text-primary);-webkit-font-smoothing:antialiased;background:#eaf0f3;margin:0;font-family:Inter,Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.65}body.menu-open{overflow:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--teal-500);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--navy-950);letter-spacing:-.025em;line-height:1.14}h1{font-size:clamp(2.35rem,5.2vw,4rem)}h2{margin-bottom:1.25rem;font-size:clamp(2rem,4vw,2.75rem)}h3{margin-bottom:.65rem;font-size:1.25rem}p{color:var(--text-secondary)}.skip-link{z-index:999;color:var(--white);background:var(--navy-950);border-radius:var(--radius-sm);padding:.7rem 1rem;transition:transform .2s;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.container{width:100%;max-width:none;margin-inline:auto;padding-inline:clamp(24px,2.5vw,48px)}.section{background-color:#fcfdfd;padding:88px 0;position:relative}.section-soft{background-color:var(--background);background-image:radial-gradient(#1d5fa721 1px,#0000 1px);background-size:30px 30px}.section-warm{background-color:var(--background-warm);background-image:linear-gradient(135deg,#217b780b 25%,#0000 25%),linear-gradient(315deg,#217b780b 25%,#0000 25%);background-position:0 0,18px 18px;background-size:36px 36px}.section-heading{max-width:720px;margin-bottom:2.6rem}.section-heading.center{text-align:center;margin-inline:auto}.section-heading p{max-width:660px;margin-bottom:0;font-size:1.08rem}.section-heading.center p{margin-inline:auto}.eyebrow{color:var(--teal-600);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.55rem;margin-bottom:1rem;font-size:.78rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:24px;height:2px}.icon{width:24px;height:24px;color:var(--teal-600);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.icon-box{width:46px;height:46px;color:var(--teal-600);background:var(--teal-100);border-radius:10px;place-items:center;margin-bottom:1.1rem;display:grid}.text-link{color:var(--blue-600);align-items:center;gap:.35rem;font-size:.94rem;font-weight:700;display:inline-flex}.text-link:after{content:"→";transition:transform .2s}.text-link:hover:after{transform:translate(3px)}.tag-list,.check-list,.feature-list{margin:0;padding:0;list-style:none}.check-list li{color:var(--text-secondary);margin-bottom:.7rem;padding-left:1.65rem;position:relative}.check-list li:before{color:var(--teal-500);content:"✓";font-weight:800;position:absolute;top:.15rem;left:0}.tag-list{flex-wrap:wrap;gap:.55rem;display:flex}.tag-list li{color:var(--navy-800);background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;padding:.4rem .7rem;font-size:.83rem}.button{border:1px solid var(--navy-950);border-radius:var(--radius-sm);justify-content:center;align-items:center;min-height:46px;padding:.72rem 1.25rem;font-weight:700;line-height:1.2;transition:color .2s,background .2s,border-color .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:var(--white);background:var(--navy-950)}.button-primary:hover{background:var(--navy-800);border-color:var(--navy-800)}.button-secondary{color:var(--navy-950);background:0 0}.button-secondary:hover{color:var(--white);background:var(--navy-950)}.site-header{z-index:100;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;height:102px;transition:box-shadow .2s,background .2s;position:sticky;top:0;box-shadow:0 3px #0b254508}.site-header:before{content:"";background:linear-gradient(90deg, var(--navy-950) 0 72%, var(--teal-500) 72% 100%);height:4px;position:absolute;top:0;left:0;right:0}.site-header.is-scrolled{background:#fffffffc;box-shadow:0 10px 30px #0b25451a}.header-inner{justify-content:space-between;align-items:center;gap:2.5rem;height:102px;display:flex}.logo{flex:none;align-items:center;display:inline-flex}.logo img{width:260px;height:auto}.site-header .logo{width:clamp(255px,18vw,320px)}.site-header .logo img{width:100%}.desktop-nav{align-items:center;gap:clamp(2rem,2.6vw,3.25rem);display:flex}.nav-link{min-height:46px;color:var(--text-secondary);border-radius:var(--radius-sm);border:1px solid #0000;align-items:center;padding:.45rem .75rem;font-size:1rem;font-weight:600;transition:color .2s,background .2s,border-color .2s;display:inline-flex;position:relative}.nav-link:after{content:"";background:var(--teal-500);transform-origin:0;height:2px;transition:transform .2s;position:absolute;bottom:4px;left:.75rem;right:.75rem;transform:scaleX(0)}.nav-link:hover,.nav-link.active{color:var(--navy-950);background:var(--surface-soft);border-color:var(--border)}.nav-link.active{color:var(--teal-600);background:var(--teal-100);border-color:#217b782e}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.header-actions{align-items:center;gap:1rem;display:flex}.header-actions>.button{border-radius:10px;min-height:54px;padding-inline:1.65rem;box-shadow:0 10px 22px #071b3324}.header-actions>.button:after{content:"↗";margin-left:.55rem;font-size:1rem}.menu-toggle{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;width:46px;height:46px;padding:0;display:none}.menu-toggle span,.menu-toggle:before,.menu-toggle:after{content:"";background:var(--navy-950);width:20px;height:2px;margin:5px auto;transition:transform .2s,opacity .2s;display:block}.menu-toggle.open span{opacity:0}.menu-toggle.open:before{transform:translateY(7px)rotate(45deg)}.menu-toggle.open:after{transform:translateY(-7px)rotate(-45deg)}.mobile-nav{z-index:99;visibility:hidden;background:var(--white);border-bottom:1px solid var(--border);box-shadow:var(--shadow-md);opacity:0;padding:1rem 20px 1.5rem;transition:opacity .2s,transform .2s,visibility .2s;position:fixed;top:102px;left:0;right:0;transform:translateY(-8px)}.mobile-nav.open{visibility:visible;opacity:1;transform:translateY(0)}.mobile-nav .nav-link{border-bottom:1px solid var(--border);min-height:48px}.mobile-nav .button{width:100%;margin-top:1rem}.hero{background:radial-gradient(circle at 88% 18%,#2e969033,#0000 24%) 0 0/100% 100%,radial-gradient(circle at 4% 92%,#2979c721,#0000 25%) 0 0/100% 100%,linear-gradient(90deg,#217b7817 1px,#0000 1px) 0 0/48px 48px,linear-gradient(#217b7817 1px,#0000 1px) 0 0/48px 48px,#f2f8f9;padding:24px 0 94px;position:relative;overflow:hidden}.hero:before{content:"";border:1px solid #217b782e;border-radius:32% 68% 62% 38%;width:520px;height:520px;position:absolute;top:7%;right:-180px;transform:rotate(18deg);box-shadow:0 0 0 55px #2e969009,0 0 0 110px #1d5fa706}.hero:after{content:"";background:#0b25450b;border:1px solid #0b254514;border-radius:40px;width:260px;height:180px;position:absolute;bottom:-90px;left:36%;transform:rotate(-12deg)}.hero .container{z-index:1;position:relative}.hero-grid{grid-template-columns:1fr;gap:2rem;display:grid}.hero-copy{max-width:900px}.title-accent{color:var(--blue-600);display:inline;position:relative}.title-accent:after{z-index:-1;content:"";background:var(--teal-100);border-radius:999px;height:.18em;position:absolute;bottom:.06em;left:0;right:0}.hero-copy>p{max-width:620px;margin-bottom:1.6rem;font-size:clamp(1.05rem,1.5vw,1.16rem)}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;display:flex}.capability-line{color:var(--navy-800);border-top:1px solid var(--border);padding-top:1.2rem;font-size:.82rem;font-weight:700;line-height:1.8}.hero-panorama{background:var(--navy-950);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-md);border:1px solid #071b3324;margin:0;position:relative;overflow:hidden}.hero-panorama:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#071b3305 42%,#071b336b 58%,#071b33f5 100%);position:absolute;inset:0}.hero-panorama img{aspect-ratio:1800/851;object-fit:cover;width:100%;height:auto;display:block}.hero-panorama-caption{z-index:2;max-width:min(800px,100% - 500px);padding:0;position:absolute;bottom:clamp(1.25rem,2.2vw,2rem);left:clamp(1.4rem,4vw,4rem)}.hero-panorama-caption .eyebrow{color:#79c6c1;margin-bottom:.75rem}.hero-panorama-caption h1{color:var(--white);text-shadow:0 3px 22px #071b3394;text-wrap:balance;margin:0;font-size:clamp(1.75rem,3.6vw,4rem);line-height:1.03}.hero-panorama-caption>p{color:#fffffff0;max-width:780px;margin:1rem 0 1.2rem;font-size:clamp(.92rem,1.3vw,1.08rem)}.hero-panorama-actions{z-index:2;flex-direction:row;gap:.8rem;width:auto;display:flex;position:absolute;bottom:clamp(1.25rem,2.2vw,2rem);right:clamp(1.4rem,4vw,4rem)}.hero-panorama-actions .button{white-space:nowrap;width:auto;min-height:52px;padding-inline:1.25rem;box-shadow:0 12px 28px #071b3352}.hero-panorama-actions .button-primary{color:var(--navy-950);background:#79c6c1;border-color:#79c6c1}.hero-panorama-actions .button-primary:hover{color:var(--white);background:var(--teal-600);border-color:var(--teal-600)}.hero-panorama-actions .button-secondary{color:var(--white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#071b33bd;border-color:#ffffffd1}.hero-panorama-actions .button-secondary:hover{color:var(--navy-950);background:var(--white);border-color:var(--white)}.hero-capability-line{margin-top:-.4rem}.hero-panorama-caption .title-accent{color:#79c6c1}.hero-panorama-caption .title-accent:after{background:#79c6c142}.workflow{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border-top:4px solid var(--teal-500);background:#f8fafcf5;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem 2.6rem;padding:2rem;display:grid;position:relative}.workflow:before,.workflow:after{display:none}.workflow-card{z-index:1;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffed;border:1px solid #fff9;min-height:205px;padding:1.25rem;transition:transform .2s,box-shadow .2s;position:relative;box-shadow:0 12px 30px #071b3329}.workflow-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-3px)}.workflow-card .icon-box{width:38px;height:38px;margin-bottom:.8rem}.workflow-card h3{font-size:1rem}.workflow-card ul{color:var(--text-secondary);margin:0;padding-left:1.05rem;font-size:.8rem}.value-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:4rem;display:grid}.value-grid h2{margin-bottom:0}.value-intro{margin-bottom:2rem;font-size:1.08rem}.compact-features{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.compact-feature{grid-template-columns:38px 1fr;gap:.8rem;display:grid}.compact-feature .icon-box{width:38px;height:38px;margin:0}.compact-feature h3{margin-bottom:.2rem;font-size:1rem}.compact-feature p{margin:0;font-size:.88rem}.service-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.service-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;min-height:315px;padding:1.65rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.service-card:hover{border-color:var(--border-dark);box-shadow:var(--shadow-md);transform:translateY(-3px)}.service-card p{font-size:.94rem}.service-card .text-link{margin-top:auto}.solution-heading-row{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.carousel-controls{flex:none;gap:.65rem;margin-bottom:2.6rem;display:flex}.carousel-button{width:46px;height:46px;color:var(--white);background:var(--navy-900);border:1px solid var(--navy-900);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:1.2rem;transition:background .2s,transform .2s;display:grid}.carousel-button:hover{background:var(--teal-600);border-color:var(--teal-600);transform:translateY(-2px)}.carousel-button:focus-visible{outline-offset:3px;outline:3px solid #2e96905c}.solution-carousel{overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:inline mandatory;scrollbar-color:var(--teal-500) #0b254514;scrollbar-width:thin;grid-auto-columns:calc(33.3333% - .666667rem);grid-auto-flow:column;gap:1rem;max-width:100%;padding:.25rem .1rem 1rem;display:grid;overflow-x:auto}.solution-card{min-width:0;min-height:430px;color:var(--text-primary);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);scroll-snap-align:start;flex-direction:column;display:flex;position:relative;overflow:hidden}.visual-panel:before{content:"";background:linear-gradient(#071b330a 16%,#071b3361 52%,#071b33fa 88%);position:absolute;inset:0}.solution-media{aspect-ratio:4/3;background:var(--navy-900);overflow:hidden}.solution-media img{object-fit:contain;width:100%;height:100%;transition:transform .4s;display:block}.solution-card:hover .solution-media img{transform:scale(1.025)}.solution-content{flex-direction:column;flex:1;padding:1.35rem;display:flex}.solution-content h3,.solution-content p,.solution-content .text-link{color:inherit}.solution-content p{font-size:.88rem}.solution-content .text-link{color:var(--teal-600);margin-top:auto}.product-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.product-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.product-top{min-height:126px;color:var(--white);background:var(--navy-900);padding:1.6rem}.product-card:nth-child(2) .product-top{background:var(--blue-600)}.product-card:nth-child(3) .product-top{background:var(--teal-600)}.product-top h3{color:var(--white);margin:0;font-size:1.55rem}.product-top p{color:#ffffffc7;margin:0;font-size:.87rem}.product-body{padding:1.55rem}.product-body>p{font-size:.94rem}.feature-list{color:var(--text-secondary);grid-template-columns:repeat(2,1fr);gap:.45rem;font-size:.88rem;display:grid}.feature-list li:before{color:var(--teal-500);content:"•";margin-right:.4rem}.products-action{text-align:center;margin-top:2rem}.concept-note{color:var(--teal-600);background:var(--teal-100);border-radius:999px;margin-bottom:1rem;padding:.35rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.process-list{grid-template-columns:repeat(5,1fr);gap:1.2rem;display:grid;position:relative}.process-list:before{border-top:1px solid var(--border-dark);content:"";position:absolute;top:23px;left:10%;right:10%}.process-step{z-index:1;text-align:center;position:relative}.step-number{width:46px;height:46px;color:var(--white);background:var(--navy-900);border:6px solid var(--white);border-radius:50%;place-items:center;margin:0 auto 1rem;font-size:.8rem;font-weight:800;display:grid}.process-step h3{font-size:1rem}.process-step p{font-size:.84rem}.why-grid{background:var(--navy-950);border-radius:var(--radius-lg);grid-template-columns:.9fr 1.1fr;display:grid;overflow:hidden}.why-copy{padding:clamp(2rem,5vw,4rem)}.why-copy h2,.why-copy p,.why-copy li{color:var(--white)}.why-copy .check-list li{color:#ffffffd1}.why-visual{background:var(--navy-950);align-items:flex-end;min-height:440px;padding:2rem;display:flex;position:relative;overflow:hidden}.why-visual:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0000 42%,#071b33f0 100%);position:absolute;inset:0}.why-image{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.why-visual p{z-index:2;max-width:520px;color:var(--white);margin:0;position:relative}.cta-section{padding-top:0}.cta-panel{background:radial-gradient(circle at 90% 15%, #2979c721, transparent 28%), linear-gradient(120deg, var(--teal-100), #eef8f7 58%, #d7eeec);border-radius:var(--radius-lg);border:1px solid #217b782e;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(2rem,5vw,3.6rem);display:flex}.cta-panel h2{margin-bottom:.65rem}.cta-panel p{max-width:650px;margin-bottom:.3rem}.contact-email{color:var(--teal-600);font-weight:700}.site-footer{color:#ffffffb8;background:var(--navy-950);padding:64px 0 24px}.footer-grid{grid-template-columns:1.5fr .75fr 1fr .75fr .85fr;gap:2.2rem;display:grid}.site-footer .logo{background:var(--white);border-radius:10px;margin-bottom:1rem;padding:.55rem .75rem}.site-footer .logo img{width:220px}.site-footer p{color:#ffffffa6;font-size:.9rem}.site-footer h3{color:var(--white);letter-spacing:0;margin-bottom:1rem;font-size:.95rem}.footer-links{margin:0;padding:0;list-style:none}.footer-links li{margin-bottom:.48rem}.footer-links a{font-size:.88rem}.footer-links a:hover{color:var(--white)}.footer-bottom{border-top:1px solid #ffffff1f;margin-top:3rem;padding-top:1.25rem;font-size:.82rem}.page-hero{background:radial-gradient(circle at 88% 28%, #2e96904d, transparent 23%), linear-gradient(90deg, #ffffff0b 1px, transparent 1px), linear-gradient(#ffffff0b 1px, transparent 1px), var(--navy-950);border-bottom:4px solid var(--teal-500);background-size:100% 100%,48px 48px,48px 48px,auto;padding:84px 0 76px;position:relative;overflow:hidden}.page-hero:after{content:"";border:1px solid #ffffff21;border-radius:28% 72% 54% 46%;width:360px;height:360px;position:absolute;top:-110px;right:7%;transform:rotate(22deg);box-shadow:0 0 0 48px #ffffff06}.page-hero .container{z-index:1;max-width:none;position:relative}.page-hero h1{max-width:880px;color:var(--white);margin-bottom:1.25rem}.page-hero p{color:#ffffffbd;max-width:720px;margin-bottom:0;font-size:1.12rem}.page-hero .eyebrow{color:#79c6c1}.page-hero .button-primary{color:var(--navy-950);background:#79c6c1;border-color:#79c6c1}.page-hero .button-primary:hover{color:var(--white);background:var(--teal-600);border-color:var(--teal-600)}.page-hero .button-secondary{color:var(--white);border-color:#ffffffa3}.page-hero .button-secondary:hover{color:var(--navy-950);background:var(--white);border-color:var(--white)}.detail-row{grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(2.5rem,6vw,5.5rem);display:grid}.detail-row+.detail-row{margin-top:6rem}.detail-row:nth-child(2n) .detail-visual{order:2}.detail-visual,.visual-panel{background:var(--navy-800);border-radius:var(--radius-lg);min-height:360px;position:relative;overflow:hidden}.detail-visual{background:var(--navy-900);min-height:420px}.detail-visual:after{z-index:1;content:"";background:linear-gradient(#071b3308 45%,#071b33b8);position:absolute;inset:0}.service-detail-image{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block;position:absolute;inset:0}.detail-row:hover .service-detail-image{transform:scale(1.025)}.visual-symbol{z-index:2;width:68px;height:68px;color:var(--white);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#071b33d1;border:1px solid #ffffff47;border-radius:20px;place-items:center;display:grid;position:absolute;bottom:1.5rem;left:1.5rem}.visual-symbol .icon{width:30px;height:30px;color:var(--white)}.service-delivery-section{overflow:hidden}.service-stage-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;display:grid;position:relative}.service-stage-grid:before{content:"";border-top:1px dashed #2e96907a;position:absolute;top:32px;left:8%;right:8%}.service-stage{z-index:1;border:1px solid var(--border);border-radius:var(--radius-md);min-height:220px;box-shadow:var(--shadow-sm);background:#fffffff0;padding:1.35rem;position:relative}.service-stage>span{width:40px;height:40px;color:var(--white);background:var(--teal-600);border-radius:50%;place-items:center;margin-bottom:1.2rem;font-size:.76rem;font-weight:800;display:grid}.service-stage h3{margin-bottom:.55rem;font-size:1.05rem}.service-stage p,.industry-example-card p{margin:0;font-size:.88rem}.service-examples-heading{margin-top:5rem}.industry-example-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.industry-example-card{color:#ffffffc2;background:radial-gradient(circle at 100% 0, #2e969047, transparent 42%), var(--navy-950);border-radius:var(--radius-md);border:1px solid #ffffff1a;min-height:210px;padding:1.5rem}.industry-example-card>span{color:#79c6c1;letter-spacing:.09em;text-transform:uppercase;margin-bottom:1.2rem;font-size:.72rem;font-weight:800;display:block}.industry-example-card h3{color:var(--white);font-size:1.08rem}.industry-example-card p{color:#ffffffb8}.detail-copy>p{margin-bottom:1.3rem}.detail-columns{grid-template-columns:1fr 1fr;gap:1.5rem;margin:1.6rem 0;display:grid}.detail-columns h3{font-size:.96rem}.detail-columns ul{color:var(--text-secondary);margin:0;padding-left:1.1rem;font-size:.9rem}.use-case{background:var(--surface-soft);border-left:3px solid var(--teal-500);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:1rem;font-size:.9rem}.product-detail{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:.8fr 1.2fr;display:grid;overflow:hidden}.product-detail+.product-detail{margin-top:2rem}.product-detail:nth-child(2n) .visual-panel{order:2}.visual-panel{background-position:50%;background-size:cover;border-radius:0;min-height:100%}.visual-panel:before{background:linear-gradient(135deg,#071b330a,#071b334d)}.visual-panel.vision{background-image:url(/images/solutions/visual-inspection.webp)}.visual-panel.document{background-image:url(/images/solutions/document-intelligence.webp)}.visual-panel.sensor{background-image:url(/images/solutions/sensor-analytics.webp)}.product-detail-content{padding:clamp(2rem,5vw,3.5rem)}.product-detail-content h2{margin-bottom:.2rem}.product-subtitle{color:var(--teal-600);margin-bottom:1.2rem;font-weight:700}.info-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;margin:1.5rem 0;display:grid}.info-grid h3{font-size:.92rem}.info-grid p{margin:0;font-size:.88rem}.principle-grid,.team-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.principle-card,.team-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.5rem}.principle-card{min-height:160px}.principle-card strong{color:var(--navy-950);margin-bottom:.45rem;display:block}.principle-card p{margin:0;font-size:.9rem}.mission-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.mission-card{background:var(--navy-950);border-radius:var(--radius-lg);padding:2rem}.mission-card:nth-child(2){background:var(--teal-600)}.mission-card h2,.mission-card p{color:var(--white)}.mission-card .eyebrow{color:#ffffffb8}.mission-card p{opacity:.82;margin:0}.team-card{background:var(--background);min-height:190px}.avatar-placeholder{background:var(--border);border-radius:50%;width:54px;height:54px;margin-bottom:1rem}.team-grid.team-grid-duo{grid-template-columns:repeat(2,1fr);max-width:780px;margin-inline:auto}.team-avatar{object-fit:cover;border:3px solid var(--teal-500,#2e9690);border-radius:50%;width:96px;height:96px;margin-bottom:1rem;display:block}.team-card h3{margin-bottom:.25rem}.team-role{color:var(--teal-600);margin:0 0 .35rem;font-size:.9rem;font-weight:600}.contact-layout{grid-template-columns:1.15fr .85fr;align-items:start;gap:4rem;display:grid}.contact-form{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:clamp(1.5rem,4vw,2.5rem)}.form-grid{grid-template-columns:repeat(2,1fr);gap:1.1rem;display:grid}.form-field{flex-direction:column;gap:.4rem;display:flex}.form-field.full{grid-column:1/-1}.form-field label{color:var(--navy-950);font-size:.9rem;font-weight:700}.required{color:#a33a32}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:48px;color:var(--text-primary);background:var(--white);border:1px solid var(--border-dark);border-radius:var(--radius-sm);padding:.72rem .85rem}.form-field textarea{resize:vertical;min-height:150px}.form-status{min-height:1.5rem;color:var(--teal-600);margin:1rem 0;font-size:.9rem}.form-status.is-success,.form-status.is-notice,.form-status.is-error{border-radius:var(--radius-sm);padding:.75rem .9rem}.form-status.is-success{color:#17635f;background:var(--teal-100);border:1px solid #217b7838}.form-status.is-notice{color:#72520e;background:#fff4d6;border:1px solid #e9cf8b}.form-status.is-error{color:#8a302a;background:#fff0ee;border:1px solid #e8b9b4}.form-honeypot{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.contact-form button:disabled{cursor:wait;opacity:.68;transform:none}.contact-details{color:var(--white);background:var(--navy-950);border-radius:var(--radius-lg);padding:2rem}.contact-details h2,.contact-details h3,.contact-details p,.contact-details a{color:var(--white)}.contact-item{border-bottom:1px solid #ffffff24;padding:1rem 0}.contact-item span{color:#ffffff94;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.15rem;font-size:.78rem;font-weight:700;display:block}.contact-side-cta{color:var(--navy-950);background:var(--teal-100);border-radius:var(--radius-md);margin-top:2rem;padding:1.4rem}.contact-side-cta h3,.contact-side-cta p{color:var(--navy-950)}.contact-side-cta p{margin:0;font-size:.9rem}.career-intro{grid-template-columns:.8fr 1.2fr;align-items:start;gap:3rem;display:grid}.career-empty{background:var(--white);border:1px solid var(--border);border-top:4px solid var(--teal-500);border-radius:var(--radius-lg);min-height:250px;box-shadow:var(--shadow-sm);text-align:center;place-items:center;padding:clamp(2rem,5vw,4rem);display:grid}.career-empty[hidden]{display:none}.career-empty .icon-box{margin-inline:auto}.career-empty h3{font-size:1.55rem}.career-empty p{max-width:560px;margin-bottom:0}.opening-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.opening-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);min-height:280px;box-shadow:var(--shadow-sm);flex-direction:column;padding:1.75rem;display:flex}.opening-card .tag-list{margin:.5rem 0 1.5rem}.opening-card .text-link{margin-top:auto}.opening-meta{color:var(--teal-600);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.6rem;font-size:.78rem;font-weight:700}.career-layout{grid-template-columns:1.2fr .8fr;align-items:start;gap:3rem;display:grid}.application-notes{color:var(--white);background:var(--navy-950);border-radius:var(--radius-lg);padding:2rem}.application-notes h2,.application-notes h3,.application-notes p,.application-notes li{color:var(--white)}.application-notes p,.application-notes li{color:#ffffffc2}.application-notes .check-list li:before{color:#6fc4bf}.reveal{opacity:1;transform:none}.reveal.visible{animation:.68s cubic-bezier(.2,.7,.2,1) both reveal-up}@keyframes reveal-up{0%{opacity:.45;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes header-enter{0%{opacity:.72;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes accent-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.site-header{animation:.55s ease-out both header-enter}.title-accent:after{transform-origin:0;animation:.8s ease-out .35s both accent-draw}.service-card .icon-box,.workflow-card .icon-box,.compact-feature .icon-box{transition:transform .25s,box-shadow .25s}.service-card:hover .icon-box,.workflow-card:hover .icon-box,.compact-feature:hover .icon-box{transform:translateY(-2px)rotate(-3deg);box-shadow:0 7px 16px #217b7824}.no-js .reveal{opacity:1;transform:none}@media (width<=1100px){.hero-copy{max-width:820px}.workflow{width:100%;max-width:none}.desktop-nav,.header-actions>.button{display:none}.menu-toggle{display:block}.solution-carousel{grid-auto-columns:calc(50% - .5rem)}.solution-card{min-height:340px}.service-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-stage-grid:before{display:none}.industry-example-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1.5fr repeat(2,1fr)}}@media (width<=900px){.desktop-nav,.header-actions>.button{display:none}.menu-toggle{display:block}.site-header,.header-inner{height:90px}.header-inner{gap:.75rem}.mobile-nav{top:90px}.value-grid,.why-grid,.contact-layout,.career-intro,.career-layout{grid-template-columns:1fr}.hero-copy{max-width:720px}.hero-panorama{min-height:600px}.hero-panorama img{aspect-ratio:auto;object-position:44% center;height:600px}.hero-panorama-caption{max-width:none;bottom:8.2rem;left:1.5rem;right:1.5rem}.hero-panorama-actions{flex-direction:row;width:auto;bottom:1.5rem;right:1.5rem}.hero-panorama-actions .button{width:auto}.workflow{max-width:700px}.service-grid,.principle-grid{grid-template-columns:repeat(2,1fr)}.process-list{grid-template-columns:1fr;gap:1.75rem}.process-list:before{border-top:0;border-left:1px solid var(--border-dark);top:20px;bottom:20px;left:22px}.process-step{text-align:left;grid-template-columns:46px 1fr;align-items:start;column-gap:1rem;display:grid}.step-number{margin:0}.process-step h3{margin-top:.75rem}.process-step p{grid-column:2}.why-visual{min-height:350px}.detail-row,.product-detail{grid-template-columns:1fr}.detail-row:nth-child(2n) .detail-visual,.product-detail:nth-child(2n) .visual-panel{order:0}.product-grid{grid-template-columns:1fr}.product-card{grid-template-columns:.75fr 1.25fr;display:grid}.product-top{min-height:100%}}@media (width<=768px){.section{padding:64px 0}.hero{padding:16px 0 70px}.page-hero{padding:60px 0}.compact-features,.detail-columns,.info-grid,.mission-grid,.team-grid,.opening-grid{grid-template-columns:1fr}.cta-panel{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:1/-1}.detail-row+.detail-row{margin-top:4rem}.detail-visual{min-height:280px}.service-stage-grid,.industry-example-grid{grid-template-columns:1fr}.service-stage{min-height:0}.form-grid{grid-template-columns:1fr}}@media (width<=600px){.container{width:100%;padding-inline:16px}.workflow{grid-template-columns:1fr;gap:1rem;padding:1rem}.hero-panorama-caption{bottom:10.7rem}.hero-panorama-actions{flex-direction:row;gap:.5rem;width:auto;bottom:1.2rem;left:1.2rem;right:1.2rem}.hero-panorama-actions .button{flex:1 1 0;width:auto;min-height:48px;padding-inline:.55rem;font-size:.78rem}.workflow-card{min-height:0}.service-grid,.principle-grid{grid-template-columns:1fr}.service-card{min-height:280px}.solution-card{min-height:400px}.solution-heading-row{flex-direction:column;align-items:flex-start}.solution-heading-row .section-heading,.carousel-controls{margin-bottom:1rem}.solution-carousel{grid-auto-columns:min(86vw,360px)}.product-card{display:block}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}}@media (width<=480px){.hero-panorama{min-height:720px}.hero-panorama img{aspect-ratio:auto;object-position:43% center;height:720px}.hero-panorama-caption{max-width:none;bottom:10.7rem;left:1.2rem;right:1.2rem}.hero-panorama-caption h1{font-size:clamp(1.75rem,9vw,2.5rem)}.hero-actions .button{width:100%}.header-inner,.site-header{height:82px}.mobile-nav{top:82px}.site-header .logo{width:210px}.feature-list{grid-template-columns:1fr}.contact-form,.contact-details{padding:1.25rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}
