.portfolio .three-col .textlink,.three-col .textlink{margin-top:22px}.section-nav{display:flex;flex-wrap:wrap;gap:18px 35px;padding-top:27px;padding-bottom:27px;border-bottom:1px solid var(--line);font-size:.98rem;font-weight:550}.section-nav a{border-bottom:2px solid transparent;padding-bottom:4px}.section-nav a:hover{color:var(--blue);border-color:var(--orange)}.product-pair{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:30px;border-top:1px solid #cdd9df}.product-pair h3{font-size:2.4rem;margin:19px 0}.product-pair p{color:var(--muted);line-height:1.8;font-size:1.04rem}.product-pair p.product-title{font-size:1.18rem;line-height:1.65;color:var(--ink);max-width:480px}.product-pair .actions{gap:18px 28px;margin-top:28px}.product-pair+.source{margin-top:30px}.technology-stat{border-top:1px solid var(--line);margin-top:34px;padding-top:24px;display:flex;flex-direction:column;gap:10px}.technology-stat strong{font-family:var(--display);font-size:3.4rem;font-weight:600;line-height:1.2;color:var(--blue);letter-spacing:-.04em}.technology-stat span{font-size:.94rem;color:var(--muted);max-width:320px}.technology-journals{font-size:.97rem;color:var(--blue);font-weight:550;line-height:1.9;margin-top:30px;padding-top:23px;border-top:1px solid var(--line)}.history-list{margin-top:43px}.history-list article{display:grid;grid-template-columns:150px 1fr;gap:50px;border-top:1px solid var(--line);padding:32px 0}.history-list article:last-child{border-bottom:1px solid var(--line)}.history-list strong{font-family:var(--display);font-size:2.7rem;color:var(--blue);line-height:1.3;font-weight:550;letter-spacing:-.045em}.history-list h3{font-size:1.42rem;line-height:1.4;margin:0 0 16px}.history-list p{color:var(--muted);margin:0;max-width:900px;font-size:1.03rem;line-height:1.8}.history-list+.source{margin-top:25px}.enquiry-list article{padding:30px 0;border-top:1px solid var(--line)}.enquiry-list article:first-child{padding-top:0;border-top:0}.enquiry-list h3{font-size:1.5rem;margin:19px 0 17px}.enquiry-list p{color:var(--muted);margin-bottom:20px}.enquiry-list .textlink{font-size:1.05rem;overflow-wrap:anywhere;white-space:normal}.service-catalogue article{display:grid;grid-template-columns:48px 1fr 165px;gap:28px;align-items:start;border-top:1px solid var(--line);padding:30px 0}.service-catalogue article:last-child{border-bottom:1px solid var(--line)}.service-number{color:var(--blue);font-size:.9rem;font-family:var(--display);padding-top:4px}.service-catalogue h3{font-size:1.35rem;margin:0 0 15px;letter-spacing:-.025em}.service-catalogue p{color:var(--muted);margin:0;max-width:790px;line-height:1.8}.service-catalogue .textlink{font-size:.93rem;justify-self:end;margin-top:4px}.service-catalogue+.source{margin-top:26px}.service-catalogue article[id],section[id]{scroll-margin-top:25px}h1,h2,h3{overflow-wrap:break-word}.split>*{min-width:0}
@media(max-width:1100px){.menu-toggle{display:block}.navlinks{display:none;position:absolute;left:0;right:0;top:94px;z-index:10;background:#fff;padding:22px 2rem 30px;box-shadow:0 10px 20px #08182714;flex-direction:column;align-items:stretch;gap:.35rem}.navlinks.open{display:flex}.navlinks a:not(.button){padding:.7rem 0}.service-catalogue article{grid-template-columns:35px 1fr 150px;gap:24px}.product-pair{gap:45px}}
@media(max-width:740px){.navlinks{top:78px;padding-left:1.25rem;padding-right:1.25rem}.section-nav{gap:14px 24px;padding-top:23px;padding-bottom:23px;font-size:.93rem}.product-pair{grid-template-columns:1fr;gap:40px}.product-pair article+article{border-top:1px solid #cdd9df;padding-top:32px}.product-pair h3{font-size:2rem}.product-pair p{font-size:1rem}.product-pair p.product-title{font-size:1.12rem}.history-list article{grid-template-columns:78px 1fr;gap:21px}.history-list strong{font-size:1.9rem}.history-list h3{font-size:1.24rem}.history-list p{font-size:1rem}.service-catalogue article{grid-template-columns:26px 1fr;gap:17px}.service-catalogue .textlink{grid-column:2;justify-self:start;margin-top:2px}.service-catalogue h3{font-size:1.26rem}.service-catalogue p{font-size:1rem}.enquiry-list h3{font-size:1.34rem}.technology-stat strong{font-size:2.7rem}.technology-journals{font-size:.9rem}.product-pair .actions .textlink{white-space:normal}}
@media(max-width:380px){.history-list article{grid-template-columns:1fr;gap:11px}}
.mission-vision{display:grid;grid-template-columns:1fr 1fr;gap:85px;margin-top:31px}.mission-vision h2{font-size:2.1rem;margin:0 0 25px}.mission-vision p{font-size:1.36rem;line-height:1.75;max-width:540px;color:var(--ink);margin:0}.office-section address{font-style:normal;font-size:1.08rem;line-height:1.9;color:var(--muted);margin-top:30px}.footer-address{font-style:normal;font-size:.88rem;line-height:1.8;color:#a4b8c6;margin:23px 0 11px}.footer-phone{font-size:.9rem;color:#c8d7e1}.publication-tools{display:grid;grid-template-columns:1.6fr 1fr 1.2fr;gap:21px;margin:32px 0 19px}.publication-tools .filter-control{min-width:0}.publication-tools input{background:#fff;color:var(--ink);border:1px solid #bbcbd4;border-radius:2px;min-height:48px;padding:.75rem 1rem;font-size:.95rem;width:100%}.publication-tools input:focus-visible,.publication-tools select:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.publication-year{margin-top:35px}.year-heading{font-size:2.1rem;margin:0 0 20px;color:var(--blue);font-weight:600;letter-spacing:-.04em}.publication h4{font-size:1.24rem;line-height:1.45;margin:0 0 17px;font-weight:600;letter-spacing:-.025em}.publication h4 a:hover{color:var(--blue)}.publication-meta time{display:block;font-size:.91rem;color:var(--ink);margin:8px 0}.publication-meta>span{display:block;font-size:.875rem;line-height:1.65}.publication-meta .date-note{font-size:.78rem;margin-top:7px;color:var(--muted)}.publication-details{display:flex;flex-direction:column;gap:5px;margin-top:18px;font-size:.8rem;line-height:1.7;color:#657a87;overflow-wrap:anywhere}.application-evidence-link{margin-top:17px;font-size:.9rem}.resource-list article{display:grid;grid-template-columns:1fr 170px;gap:45px;border-top:1px solid var(--line);padding:34px 0}.resource-list article:last-child{border-bottom:1px solid var(--line)}.resource-list h3{font-size:1.55rem;margin:0 0 17px}.resource-list p{color:var(--muted);max-width:870px;line-height:1.8;margin:0 0 18px}.resource-list p.source{font-size:.85rem;margin-bottom:0}.resource-list .textlink{justify-self:end;align-self:start;margin-top:8px}
@media(max-width:950px){.mission-vision{gap:45px}.publication-tools{grid-template-columns:1fr 1fr}.publication-search{grid-column:1/-1}}
@media(max-width:740px){.mission-vision{grid-template-columns:1fr;gap:35px}.mission-vision article+article{border-top:1px solid var(--line);padding-top:30px}.mission-vision h2{font-size:1.8rem;margin-bottom:19px}.mission-vision p{font-size:1.16rem;line-height:1.8}.publication-tools{grid-template-columns:1fr;gap:18px}.publication-search{grid-column:auto}.publication-tools .filter-control{margin-top:0;max-width:none}.year-heading{font-size:1.8rem}.publication h4{font-size:1.18rem}.publication-meta time{display:inline;margin-right:12px}.publication-meta>span{margin-top:8px}.publication-details{font-size:.8rem}.resource-list article{grid-template-columns:1fr;gap:12px}.resource-list .textlink{justify-self:start;margin-top:0}.office-section address{font-size:1rem}}
.application-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:40px}.application-offers article{border-top:3px solid var(--blue);padding:25px 0 0;display:flex;flex-direction:column;scroll-margin-top:30px;min-width:0}.application-offers article:last-child{border-top-color:var(--orange)}.offer-number{font-size:.76rem;letter-spacing:.12em;color:var(--blue);font-weight:650}.application-offers h3{font-size:2.1rem;line-height:1.18;margin:23px 0 16px}.application-offers p,.application-offers li{font-size:1rem;line-height:1.75;color:var(--muted)}.application-offers p.offer-status{font-size:.77rem;letter-spacing:.025em;font-weight:600;color:var(--blue);background:#edf4f6;padding:8px 11px;align-self:flex-start;line-height:1.5;margin-bottom:24px}.application-offers p.development{color:#784d11;background:#fff4e3}.application-offers ul{padding-left:19px;margin:0 0 25px}.application-offers li{padding-left:3px;margin:0 0 12px}.application-offers li::marker{color:var(--blue)}.offer-delivery{border-top:1px solid var(--line);padding-top:20px;margin-top:auto}.offer-delivery strong{font-size:.8rem;letter-spacing:.045em;font-weight:650;color:var(--ink)}.offer-delivery p{margin:10px 0 24px;font-size:.94rem}.application-offers .textlink{align-self:flex-start;font-size:.95rem;white-space:normal}.data-model-loop{display:grid;grid-template-columns:260px 1fr;gap:35px;border:1px solid var(--line);background:var(--pale);padding:32px 28px;margin:55px 0 25px}.data-model-loop h3{font-size:1.5rem;margin:14px 0 0}.data-model-loop .eyebrow{font-size:.7rem;color:var(--blue)}.data-model-loop ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;counter-reset:cycle;margin:0;padding:0;align-items:center}.data-model-loop li{counter-increment:cycle;font-size:.92rem;line-height:1.65;color:var(--muted)}.data-model-loop li::before{content:'0' counter(cycle);display:block;font-family:var(--display);font-size:1.35rem;color:var(--blue);line-height:1;margin-bottom:12px}
@media(max-width:1100px){.application-offers{gap:27px}.application-offers h3{font-size:1.8rem}.data-model-loop{grid-template-columns:1fr;gap:30px}.data-model-loop ol{gap:30px}}
@media(max-width:850px){.application-offers{grid-template-columns:1fr;gap:45px}.application-offers h3{font-size:2rem}.application-offers h3 br{display:none}.offer-delivery{margin-top:0}.application-offers p,.application-offers li{max-width:690px}.application-offers ul{margin-bottom:15px}.data-model-loop{margin-top:40px}.data-model-loop ol{grid-template-columns:1fr 1fr;gap:26px 32px}}
@media(max-width:480px){.data-model-loop{padding:25px 20px}.data-model-loop ol{gap:25px 20px}.data-model-loop h3{font-size:1.4rem}.application-offers h3{font-size:1.8rem}.application-offers p.offer-status{font-size:.75rem}}
.header-proof{height:28px;display:flex;justify-content:flex-end;align-items:end;font-size:.81rem;letter-spacing:.015em;color:var(--blue)}.header-proof a{border-bottom:1px solid #c0d1da;padding-bottom:1px}.enquiry-trigger.textlink{font-family:inherit;background:none;color:inherit;border:0;border-bottom:1px solid var(--ink);padding:0 0 4px;font-weight:600;line-height:1.6;text-align:left}.enquiry-trigger.textlink:hover{color:var(--blue);border-color:var(--blue)}.product-catalogue-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 60px;margin-top:40px}.product-catalogue-grid article{border-top:1px solid var(--line);padding-top:27px;display:flex;flex-direction:column;align-items:start}.product-catalogue-grid h3{font-size:1.8rem;line-height:1.3;margin:17px 0}.product-catalogue-grid .eyebrow{color:var(--blue);font-size:.78rem}.product-catalogue-grid p{color:var(--muted);font-size:1.04rem;line-height:1.8;max-width:520px}.product-catalogue-grid .textlink{margin-top:auto;white-space:normal}.product-specs{margin:35px 0 0}.product-specs>div{padding:20px 0;border-top:1px solid var(--line)}.product-specs dt{font-size:.84rem;font-weight:650;color:var(--blue);margin-bottom:8px}.product-specs dd{margin:0;line-height:1.8;color:var(--muted);font-size:1.04rem}.product-workflow{padding-left:23px;color:var(--muted);line-height:1.8}.product-workflow li{padding-left:8px;margin-bottom:14px}.product-papers{display:flex;flex-direction:column;align-items:start;gap:24px;margin:32px 0}.product-papers .textlink{white-space:normal}.product-papers+.source{margin-top:32px}.service-catalogue article{grid-template-columns:48px 1fr}.enquiry-list .enquiry-trigger{margin-top:10px}.enquiry-list article>p:last-child{display:flex;flex-wrap:wrap;gap:22px;margin-bottom:0}.enquiry-list article>p .textlink{margin-top:10px}.footer-social{border-bottom:1px solid #314352;padding:35px 0;margin-bottom:0}.social-accounts{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:24px}.social-accounts article{display:flex;align-items:center;gap:27px;min-width:0}.social-accounts img{background:white;width:180px;height:180px;object-fit:contain;flex-shrink:0;border:7px solid #fff}.social-accounts article>a{flex-shrink:0}.social-accounts h3{font-size:1.35rem;margin:0 0 12px;letter-spacing:-.025em}.social-accounts p{margin:0 0 14px!important;font-size:.95rem;line-height:1.8}.social-accounts span,.social-accounts div>a{font-size:.84rem;color:#d1dee6}.social-accounts div>a{border-bottom:1px solid #879dab;padding-bottom:3px}
#enquiry-dialog{width:min(740px,calc(100% - 40px));max-height:calc(100vh - 40px);padding:35px 38px;border:1px solid var(--line);border-radius:3px;color:var(--ink);background:white;box-shadow:0 30px 100px #08182740;overflow:auto}#enquiry-dialog::backdrop{background:#071b2eaa;backdrop-filter:blur(3px)}.enquiry-dialog-head{display:flex;justify-content:space-between;gap:25px;align-items:start;margin-bottom:27px}.enquiry-dialog-head .eyebrow{color:var(--blue);font-size:.75rem}.enquiry-dialog-head h2{font-size:2rem;line-height:1.25;margin:12px 0 0;max-width:480px}.dialog-close{background:none;border:0;border-bottom:1px solid var(--muted);font-size:.87rem;padding:0 0 3px;color:var(--muted)}.enquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:19px 23px}.enquiry-fields label{display:flex;flex-direction:column;gap:8px;font-size:.9rem;font-weight:600;min-width:0}.enquiry-fields input,.enquiry-fields select,.enquiry-fields textarea{min-width:0;width:100%;font-size:1rem;line-height:1.5;padding:11px 12px;background:white;border:1px solid #bccbd3;border-radius:2px;color:var(--ink);font-weight:400}.enquiry-fields textarea{resize:vertical;min-height:128px}.full-field{grid-column:1/-1}.enquiry-fields input:focus-visible,.enquiry-fields select:focus-visible,.enquiry-fields textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.enquiry-trap{display:none}.enquiry-note{font-size:.86rem;color:var(--muted);line-height:1.75;margin:22px 0 17px}.enquiry-consent{display:flex;align-items:start;gap:10px;font-size:.9rem;color:var(--muted);line-height:1.6}.enquiry-consent input{margin-top:5px;accent-color:var(--blue)}.enquiry-submit{margin-top:25px;display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap}.enquiry-submit a{font-size:.91rem;color:var(--blue);overflow-wrap:anywhere}.enquiry-submit button:disabled{opacity:.65;cursor:default;transform:none}#enquiry-feedback{font-size:.95rem;line-height:1.75;padding:16px 18px;margin-top:21px;border-left:3px solid var(--blue);background:#edf4f6;overflow-wrap:anywhere}#enquiry-feedback.enquiry-error{border-color:#b8412b;background:#fff0ec;color:#8b3422}#enquiry-feedback.enquiry-success{border-color:#146788;background:#edf5f8;color:#174b60}body:has(#enquiry-dialog[open]){overflow:hidden}
@media(max-width:1100px){.navlinks{top:122px}.social-accounts{gap:35px}.social-accounts article{gap:20px}.social-accounts img{width:160px;height:160px}}
@media(max-width:850px){.social-accounts{grid-template-columns:1fr;gap:28px}.social-accounts article{max-width:600px}.product-catalogue-grid{gap:35px}}
@media(max-width:740px){.header-proof{height:28px;font-size:.75rem}.navlinks{top:106px}.product-catalogue-grid{grid-template-columns:1fr;gap:30px}.product-catalogue-grid h3{font-size:1.6rem}.product-catalogue-grid p{font-size:1rem}.product-specs dd{font-size:1rem}.service-catalogue article{grid-template-columns:26px 1fr}.product-papers{gap:20px}#enquiry-dialog{width:calc(100% - 24px);padding:27px 23px;max-height:calc(100dvh - 24px)}.enquiry-dialog-head{gap:15px}.enquiry-dialog-head h2{font-size:1.6rem}.enquiry-fields{grid-template-columns:1fr;gap:18px}.full-field{grid-column:auto}.enquiry-submit{align-items:start;flex-direction:column;gap:17px}.enquiry-submit .button{width:100%}.social-accounts h3{font-size:1.25rem}.social-accounts p{font-size:.9rem}}
@media(max-width:400px){.social-accounts img{width:160px;height:160px}.social-accounts article{gap:17px}.social-accounts h3{font-size:1.1rem}.social-accounts p{font-size:.85rem}.social-accounts span,.social-accounts div>a{font-size:.8rem}}
