:root{--font-sans:Inter, "IBM Plex Sans", Manrope, "Source Sans 3", "Segoe UI", system-ui, sans-serif;--bg:#fff;--surface:#f4f6f7;--surface-strong:#e9eef1;--ink:#0b0d10;--muted:#4d5963;--subtle:#73808a;--border:#d8e0e4;--teal:#006783;--teal-dark:#004e63;--teal-soft:#e5f2f5;--red:#a5221d;--red-dark:#841a17;--shadow:0 18px 48px #0c19221f;font-family:var(--font-sans);color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}img{max-width:100%;display:block}::selection{color:#fff;background:var(--teal)}#root{min-height:100vh}.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}.site-header{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;position:sticky;top:0}.header-inner{align-items:center;gap:30px;width:min(1440px,100%);min-height:78px;margin:0 auto;padding:0 40px;display:flex}.brand-lockup{color:var(--ink);white-space:nowrap;align-items:center;gap:12px;font-size:24px;font-weight:760;line-height:1;text-decoration:none;display:inline-flex}.brand-mark{object-fit:contain;width:52px;height:52px}.desktop-nav{flex:1;justify-content:center;align-items:center;gap:2px;display:flex}.nav-link,.mobile-nav-link{color:var(--ink);font-size:14px;font-weight:720;line-height:1;text-decoration:none;position:relative}.nav-link{white-space:nowrap;padding:31px 12px}.nav-link:after{content:"";background:0 0;height:3px;position:absolute;bottom:22px;left:12px;right:12px}.nav-link:hover,.nav-link.active{color:var(--teal)}.nav-link.active:after{background:var(--red)}.header-actions{align-items:center;gap:12px;display:flex}.download-link{border:1px solid var(--border);min-height:42px;color:var(--teal-dark);background:#fff;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:760;text-decoration:none;display:inline-flex}.download-link .icon{width:18px;height:18px}.primary-button,.secondary-button,.card-button{text-align:center;white-space:nowrap;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;min-height:48px;padding:0 24px;font-size:15px;font-weight:780;line-height:1.1;text-decoration:none;transition:background .16s,color .16s,border-color .16s,transform .16s;display:inline-flex}.primary-button{color:#fff;background:var(--red)}.primary-button:hover{background:var(--red-dark);transform:translateY(-1px)}.primary-button.compact{min-height:46px;padding:0 18px;font-size:14px}.secondary-button{color:var(--teal-dark);border-color:var(--teal);background:#fff}.secondary-button:hover{color:#fff;background:var(--teal)}.menu-button{border:1px solid var(--border);background:#fff;border-radius:4px;place-items:center;width:44px;height:44px;padding:10px;display:none}.menu-button span:not(.sr-only){background:var(--ink);width:20px;height:2px;margin:3px 0;display:block}.mobile-nav{display:none}.hero-section{border-bottom:10px solid var(--teal);background:linear-gradient(90deg,#fffffff5 0%,#fffc 38%,#fff0 55%),repeating-linear-gradient(0deg,#0067830d 0 1px,#0000 1px 42px),repeating-linear-gradient(90deg,#0067830a 0 1px,#0000 1px 42px);grid-template-columns:minmax(420px,.82fr) minmax(460px,1.18fr);align-items:stretch;min-height:min(720px,100vh - 78px);display:grid}.hero-copy{z-index:2;align-self:center;max-width:680px;margin-left:40px;padding:88px 0 90px max(44px,50vw - 680px);position:relative}.hero-copy h1,.page-hero-copy h1{color:var(--ink);letter-spacing:0;margin:0;font-size:56px;font-weight:840;line-height:1.04}.hero-copy p,.page-hero-copy p{color:#1a242b;max-width:610px;margin:26px 0 0;font-size:20px;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:22px;margin-top:32px;display:flex}.hero-visual{min-height:560px;position:relative;overflow:hidden}.hero-visual:after{content:"";pointer-events:none;background:linear-gradient(#fff0 72%,#ffffffe0 100%);position:absolute;inset:0}.hero-visual img{object-fit:cover;object-position:58% center;width:100%;height:100%}.section{width:min(1280px,100% - 56px);margin:0 auto;padding:74px 0}.surface-grid{position:relative}.surface-grid:before,.page-hero:before,.contact-band-copy:before{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0067830b 0 1px,#0000 1px 46px),repeating-linear-gradient(90deg,#00678309 0 1px,#0000 1px 46px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 70%);mask-image:linear-gradient(90deg,#000,#0000 70%)}.section-intro{text-align:center;max-width:780px;margin:0 auto 40px;position:relative}.section-intro.left{text-align:left;margin:0 0 34px}.section-intro h2,.process-rail h2,.final-cta h2{color:var(--ink);letter-spacing:0;margin:0;font-size:32px;font-weight:820;line-height:1.14}.section-intro h2:after,.process-rail h2:after{content:"";background:var(--red);width:44px;height:3px;margin:14px auto 0;display:block}.section-intro.left h2:after{margin-left:0}.section-intro p,.final-cta p{color:var(--muted);margin:16px 0 0;font-size:17px;line-height:1.65}.capability-snapshot{grid-template-columns:repeat(5,1fr);gap:0;display:grid;position:relative}.capability-card{text-align:center;border-right:1px solid var(--border);min-height:230px;padding:28px 24px}.capability-card:last-child{border-right:none}.capability-card .icon{width:54px;height:54px;color:var(--teal);margin:0 auto 20px}.capability-card h3,.process-step h3,.feature-row h3{color:var(--ink);margin:0;font-size:18px;font-weight:820;line-height:1.2}.capability-card p,.process-step p,.feature-row p{color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.55}.process-rail{text-align:center;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:linear-gradient(#f0f4f6,#fff);width:min(1360px,100% - 44px);margin:0 auto;padding:46px 34px 40px}.process-steps{grid-template-columns:repeat(6,1fr);gap:18px;margin-top:38px;display:grid}.process-step{min-width:0;position:relative}.process-step:not(:last-child):after{content:"";background:var(--teal);width:calc(100% - 58px);height:1px;position:absolute;top:34px;left:calc(50% + 38px)}.process-icon{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto 18px;display:grid;box-shadow:0 10px 26px #00678338}.process-icon .icon{width:34px;height:34px}.solution-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.solution-grid.featured{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.solution-card{border:1px solid var(--border);background:#fff;border-radius:8px;flex-direction:column;min-height:370px;padding:24px;display:flex;box-shadow:0 12px 34px #0e1e260f}.solution-card.compact{min-height:350px;padding:22px 18px}.solution-icon{width:58px;height:58px;color:var(--teal);background:var(--teal-soft);border:1px solid #00678340;place-items:center;margin-bottom:18px;display:grid}.solution-card.compact .solution-icon{width:48px;height:48px;margin-bottom:16px}.solution-icon .icon{width:32px;height:32px}.solution-card.compact .solution-icon .icon{width:28px;height:28px}.solution-card>span,.project-card>span,.page-hero-copy>span,.statement-card>span{color:var(--red);text-transform:uppercase;font-size:13px;font-weight:820;line-height:1;display:inline-flex}.solution-card h2,.industry-card h2,.project-card h2,.info-card h2,.statement-card h2{color:var(--ink);margin:14px 0 0;font-size:22px;font-weight:820;line-height:1.18}.solution-card.compact h2{font-size:17px}.solution-card p,.industry-card p,.project-card p,.info-card p,.statement-card p,.quality-aside p{color:var(--muted);margin:14px 0 0;font-size:15px;line-height:1.6}.solution-card ul,.capability-detail ul,.site-footer ul{margin:18px 0 0;padding:0;list-style:none}.solution-card li,.capability-detail li{color:var(--muted);margin-top:8px;padding-left:16px;font-size:14px;line-height:1.45;position:relative}.solution-card li:before,.capability-detail li:before{content:"";background:var(--teal);width:6px;height:6px;position:absolute;top:.62em;left:0}.card-button{width:100%;min-height:44px;color:var(--teal-dark);background:var(--teal-soft);border-color:#00678333;margin-top:auto;font-size:14px}.card-button:hover{color:#fff;background:var(--teal)}.why-section{border-top:1px solid var(--border);grid-template-columns:minmax(0,.95fr) minmax(360px,.75fr);align-items:center;gap:46px;display:grid}.why-grid,.quality-copy,.stacked-list{gap:22px;display:grid}.feature-row{grid-template-columns:54px 1fr;align-items:start;gap:18px;display:grid}.icon-frame{width:60px;height:60px;color:var(--teal);background:var(--teal-soft);border:1px solid #00678338;place-items:center;display:grid}.icon-frame.small{width:46px;height:46px}.icon-frame .icon{width:30px;height:30px}.icon-frame.small .icon{width:24px;height:24px}.technical-panel,.quality-aside{border:1px solid var(--border);background:linear-gradient(135deg,#fff,#eef3f5);border-radius:8px;min-height:430px;position:relative;overflow:hidden}.technical-panel img{opacity:.62;mix-blend-mode:multiply;width:min(420px,88%);margin:58px auto}.panel-grid-lines{background:repeating-linear-gradient(0deg,#00678312 0 1px,#0000 1px 28px),repeating-linear-gradient(90deg,#0067830d 0 1px,#0000 1px 28px);position:absolute;inset:0}.contact-band{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:minmax(320px,.55fr) minmax(0,1fr);display:grid}.contact-band-copy{color:#fff;background:linear-gradient(135deg, var(--teal-dark), var(--teal));padding:68px max(40px,50vw - 640px);position:relative;overflow:hidden}.contact-band-copy h2{max-width:360px;margin:0;font-size:34px;font-weight:840;line-height:1.14;position:relative}.contact-band-copy p{color:#ffffffdb;max-width:420px;margin:18px 0 0;font-size:16px;line-height:1.65;position:relative}.contact-email{color:var(--teal-dark);align-items:center;gap:12px;margin-top:28px;font-size:16px;font-weight:820;text-decoration:none;display:inline-flex}.contact-email.inverse{color:#fff;position:relative}.contact-email .icon{width:24px;height:24px}.contact-band-form{background:#fff;padding:40px max(40px,50vw - 640px) 40px 34px}.enquiry-form{gap:16px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-field{color:var(--muted);gap:7px;font-size:13px;font-weight:740;display:grid}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--border);width:100%;min-height:46px;color:var(--ink);background:#fff;border-radius:4px;padding:12px 13px;font-size:15px;font-weight:520}.form-field textarea{resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.primary-button:focus-visible,.secondary-button:focus-visible,.card-button:focus-visible,.nav-link:focus-visible,.mobile-nav-link:focus-visible,.download-link:focus-visible,.text-link:focus-visible,.filter-chip:focus-visible,.menu-button:focus-visible{outline-offset:2px;outline:3px solid #00678340}.form-field.has-error input,.form-field.has-error select,.form-field.has-error textarea{border-color:var(--red)}.form-field small{color:var(--red);font-size:12px;font-weight:780}.form-submit{justify-self:end;width:min(260px,100%)}.form-success{border-left:4px solid var(--teal);color:var(--teal-dark);background:var(--teal-soft);gap:6px;padding:14px 16px;font-size:14px;line-height:1.5;display:grid}.page-hero{border-bottom:1px solid var(--border);background:#fff;grid-template-columns:minmax(420px,.72fr) minmax(420px,.8fr);align-items:stretch;min-height:520px;display:grid;position:relative;overflow:hidden}.page-hero-copy{z-index:1;align-self:center;margin-left:28px;padding:80px 0 80px max(40px,50vw - 640px);position:relative}.page-hero-copy h1{max-width:760px;font-size:46px}.page-hero-panel{min-height:520px;overflow:hidden}.page-hero-panel img{object-fit:cover;object-position:58% center;width:100%;height:100%}.content-band{width:min(1280px,100% - 56px);margin:0 auto;padding:72px 0 0}.two-column,.split-copy,.quality-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.statement-card,.info-card,.project-card,.industry-card,.capability-detail{border:1px solid var(--border);background:#fff;border-radius:8px}.statement-card{padding:36px}.statement-card.accent{background:linear-gradient(135deg, #fff, var(--teal-soft));border-color:#00678359}.split-copy{align-items:start}.list-row{border:1px solid var(--border);min-height:58px;color:var(--ink);background:#fff;border-radius:8px;align-items:center;gap:14px;padding:14px 16px;font-size:16px;font-weight:760;display:flex}.list-row .icon{width:24px;height:24px;color:var(--teal);flex:none}.cards-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.info-card,.project-card{padding:28px}.capability-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.capability-detail{padding:30px}.capability-detail h2{margin:18px 0 0;font-size:24px;line-height:1.2}.capability-detail p{color:var(--muted);margin:14px 0 0;line-height:1.6}.lifecycle-section{border-top:1px solid var(--border)}.lifecycle-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.lifecycle-card{border:1px solid var(--border);background:#fff;border-radius:8px;min-height:208px;padding:24px}.lifecycle-card span{color:var(--teal);font-size:13px;font-weight:840}.lifecycle-card h3{margin:12px 0 0;font-size:19px;line-height:1.22}.lifecycle-card p{color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.55}.product-tools{gap:20px;padding-bottom:26px;display:grid}.search-field{color:var(--ink);gap:8px;font-size:14px;font-weight:800;display:grid}.search-field input{border:1px solid var(--border);width:100%;min-height:52px;color:var(--ink);background:#fff;border-radius:4px;padding:0 16px;font-size:16px}.domain-filters{flex-wrap:wrap;gap:10px;display:flex}.filter-chip{border:1px solid var(--border);min-height:38px;color:var(--muted);background:#fff;border-radius:4px;padding:0 14px;font-size:14px;font-weight:760}.filter-chip.active,.filter-chip:hover{color:#fff;background:var(--teal);border-color:var(--teal)}.empty-state{text-align:center;border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-column:1/-1;justify-items:center;gap:14px;padding:54px 24px;display:grid}.empty-state .icon{width:46px;height:46px;color:var(--teal)}.empty-state h2{margin:0;font-size:24px}.empty-state p{max-width:520px;color:var(--muted);margin:0;line-height:1.6}.industry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.industry-card{flex-direction:column;min-height:300px;padding:28px;display:flex}.tag-row{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.tag-row span{min-height:30px;color:var(--teal-dark);background:var(--teal-soft);align-items:center;padding:0 10px;font-size:12px;font-weight:760;display:inline-flex}.card-actions{flex-wrap:wrap;gap:14px;margin-top:auto;padding-top:24px;display:flex}.text-link{color:var(--teal);text-underline-offset:4px;font-size:15px;font-weight:820;text-decoration-thickness:2px}.text-link.muted{color:var(--muted)}.quality-layout{align-items:start}.quality-aside{min-height:auto;padding:28px}.quality-aside img{opacity:.72;mix-blend-mode:multiply;width:min(360px,100%);margin:0 auto 18px}.proof-note{background:var(--teal-soft);border:1px solid #00678340;border-radius:8px;grid-template-columns:70px 1fr;align-items:center;gap:22px;padding:30px;display:grid}.proof-note .icon{width:54px;height:54px;color:var(--teal)}.proof-note h2{margin:0;font-size:26px}.proof-note p{color:var(--muted);margin:10px 0 0;line-height:1.6}.contact-page{grid-template-columns:minmax(400px,.72fr) minmax(460px,.8fr);min-height:calc(100vh - 78px)}.contact-card{border:1px solid var(--border);box-shadow:var(--shadow);z-index:1;background:#fff;border-radius:8px;align-self:center;margin:56px max(40px,50vw - 640px) 56px 34px;padding:30px;position:relative}.final-cta{text-align:center;border-top:1px solid var(--border);justify-items:center;gap:18px;display:grid}.final-cta p{max-width:660px;margin:0}.site-footer{border-top:1px solid var(--border);background:#fff}.footer-grid{grid-template-columns:1.5fr .8fr 1.1fr 1.1fr;gap:42px;width:min(1280px,100% - 56px);margin:0 auto;padding:44px 0;display:grid}.footer-brand{font-size:24px}.site-footer p,.site-footer li,.supporting-note{color:var(--muted);font-size:14px;line-height:1.6}.site-footer h2{margin:0 0 14px;font-size:16px;line-height:1.2}.site-footer li+li{margin-top:7px}.site-footer a{color:var(--ink);text-decoration:none}.site-footer a:hover{color:var(--teal)}.supporting-assets{gap:12px;display:grid}.supporting-assets img{object-fit:contain;border:1px solid var(--border);background:#fff;width:230px;max-height:60px;padding:8px}.footer-bottom{color:#fff;background:#202326;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;min-height:48px;padding:12px 24px;font-size:13px;display:flex}.footer-bottom a{color:#fff}.icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}@media (width<=1220px){.header-inner{gap:18px;padding:0 24px}.desktop-nav{gap:0}.nav-link{padding-inline:8px;font-size:13px}.download-link,.desktop-nav{display:none}.menu-button{display:block}.header-actions{margin-left:auto}.mobile-nav{border-top:1px solid var(--border);background:#fff;gap:2px;padding:10px 24px 22px;display:grid}.mobile-nav-link{border-left:3px solid #0000;align-items:center;min-height:44px;padding:0 10px;display:flex}.mobile-nav-link.active{color:var(--teal);border-left-color:var(--red);background:var(--surface)}.hero-copy h1,.page-hero-copy h1{font-size:44px}.hero-copy p,.page-hero-copy p{font-size:18px}.solution-grid.featured{grid-template-columns:repeat(3,minmax(0,1fr))}.capability-snapshot{grid-template-columns:repeat(3,1fr)}.capability-card{border-bottom:1px solid var(--border)}.capability-card:nth-child(3n){border-right:none}.process-steps{grid-template-columns:repeat(3,1fr)}.process-step:after{display:none}}@media (width<=1480px){.download-link{display:none}}@media (width<=980px){.desktop-nav,.header-actions .primary-button{display:none}.menu-button{display:block}.header-inner{min-height:72px}.brand-lockup{font-size:21px}.brand-mark{width:46px;height:46px}.header-actions{margin-left:auto}.mobile-nav{border-top:1px solid var(--border);background:#fff;gap:2px;padding:10px 24px 22px;display:grid}.mobile-nav-link{border-left:3px solid #0000;align-items:center;min-height:44px;padding:0 10px;display:flex}.mobile-nav-link.active{color:var(--teal);border-left-color:var(--red);background:var(--surface)}.hero-section,.page-hero,.contact-page,.contact-band,.why-section,.two-column,.split-copy,.quality-layout{grid-template-columns:1fr}.hero-section{min-height:auto}.hero-copy,.page-hero-copy{margin:0;padding:56px 28px}.hero-visual,.page-hero-panel{min-height:340px}.section,.content-band,.footer-grid{width:min(100% - 36px,760px)}.capability-snapshot,.solution-grid,.solution-grid.featured,.industry-grid,.cards-three,.capability-detail-grid,.lifecycle-grid,.footer-grid{grid-template-columns:1fr}.capability-card,.capability-card:nth-child(3n){border-right:none;border-bottom:1px solid var(--border)}.process-steps{text-align:left;grid-template-columns:1fr}.process-step{grid-template-columns:74px 1fr;align-items:start;column-gap:16px;display:grid}.process-icon{grid-row:span 2;margin:0}.technical-panel{min-height:280px}.contact-band-copy,.contact-band-form{padding:44px 28px}.contact-card{margin:0 28px 48px}}@media (width<=640px){.header-inner{padding:0 16px}.brand-lockup{font-size:18px}.brand-mark{width:42px;height:42px}.hero-copy h1,.page-hero-copy h1{font-size:34px;line-height:1.08}.hero-copy p,.page-hero-copy p{font-size:16px}.hero-actions,.card-actions{flex-direction:column}.primary-button,.secondary-button{width:100%}.section{padding:54px 0}.section-intro h2,.process-rail h2,.final-cta h2,.contact-band-copy h2{font-size:27px}.process-rail{width:100%;padding:40px 22px}.form-grid{grid-template-columns:1fr}.form-submit{width:100%}.proof-note{grid-template-columns:1fr}.footer-bottom{justify-content:flex-start}}
