/* Novatta — extended image-led experience */
.n2-banner{position:relative;isolation:isolate;min-height:430px;background:#0d2139;color:#fff;display:flex;align-items:center;overflow:hidden}.n2-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.n2-banner-shade{position:absolute;inset:0;background:linear-gradient(90deg,#061b32f2,#092544ba 48%,#11294122);z-index:-1}.n2-banner>.container{padding-block:35px 58px}.n2-banner h1{color:white;font-size:clamp(40px,4.5vw,68px);max-width:890px;line-height:1.08;margin:0 0 22px}.n2-banner p:not(.eyebrow){color:#d1e1f3;font-size:17px;max-width:640px;margin:0}.n2-banner .eyebrow{color:#8bc6ff;font-family:Arial;font-size:10px;letter-spacing:.18em;margin:32px 0 20px}.n2-breadcrumb{display:flex!important;gap:12px;flex-wrap:wrap;color:#b5cce5;font-size:11px;margin:0;padding:0;background:none}.n2-breadcrumb a{color:#fff}.n2-breadcrumb span:last-child{max-width:550px}.n2-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:20px 8%;align-items:start}.n2-intro>.eyebrow{grid-column:1/-1;margin-bottom:0}.n2-intro h2{font-size:clamp(35px,4vw,58px);margin:0}.n2-intro p{font-size:15px}.n2-intro .large-copy,.n2-detail-intro .large-copy,.n2-capability-split .large-copy{font-size:19px;line-height:1.8;color:#355572}.n2-directory{border-top:1px solid #dbe7f3}.n2-search{width:330px}.n2-search label{display:block;font-size:12px;margin-bottom:8px}.n2-search input{width:100%;padding:13px 16px;background:#f6f9fd;border:1px solid #cdddea;border-radius:4px;color:#153455;font-size:12px}.n2-search p{font-size:11px;margin:8px 0 0}.n2-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 28px}.n2-image-grid>a{display:block;border-bottom:1px solid #d8e4f0;padding-bottom:25px}.n2-image{position:relative;aspect-ratio:1.5;overflow:hidden;background:#e8f0f9}.n2-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease,filter .7s}.n2-image>span{position:absolute;bottom:16px;right:16px;background:#fff;color:#143b65;font-size:11px;padding:9px 14px;transform:translateY(6px);transition:transform .3s}.n2-image-grid>a:hover .n2-image img{transform:scale(1.055);filter:saturate(1.08)}.n2-image-grid>a:hover .n2-image>span{transform:translateY(0)}.n2-card-copy{padding-top:24px}.n2-card-copy h3{font-size:25px;margin:0 0 14px;letter-spacing:-.03em}.n2-card-copy p{font-size:13px;line-height:1.8}.n2-card-copy .eyebrow{font-size:9px;margin-bottom:15px}.n2-arrow{font-size:12px;color:#1767df}.n2-consult-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.n2-consult-grid>a{padding:32px 0;border-top:1px solid #d5e3ef;transition:padding .25s}.n2-consult-grid>a:hover{padding-left:12px}.n2-consult-grid h3{font-size:28px;margin-bottom:14px}.n2-consult-grid p{font-size:15px}.n2-consult-grid .eyebrow{font-size:9px}.n2-journey .section-head p{max-width:400px}.n2-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px}.n2-process article{position:relative;border-top:1px solid #bad1e9;padding-top:25px}.n2-process article>span{font-size:12px;color:#1767df;display:block;margin-bottom:30px}.n2-process h3{font-size:23px;margin-bottom:15px}.n2-process p{font-size:13px;line-height:1.8}.n2-process article:before{content:'';width:8px;height:8px;border-radius:50%;background:#2480df;position:absolute;top:-5px;left:0}.n2-brief{background:linear-gradient(110deg,#0e243e,#15385d);color:white;padding:75px 0}.n2-brief>.container{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.n2-brief h2,.n2-output-band h2,.n2-industry-band h2{color:white}.n2-brief .eyebrow,.n2-output-band .eyebrow,.n2-industry-band .eyebrow{color:#8ec9ff}.n2-brief p{color:#b8cce2;max-width:540px}.n2-brief ul{padding:0;list-style:none}.n2-brief li{padding:22px 0;border-bottom:1px solid #4a6380;font-size:14px;display:flex;gap:25px}.n2-brief li span{color:#83baf1;font-size:11px}.n2-jump{display:flex!important;justify-content:center;gap:45px;padding:20px 6%;margin:0;background:#f3f7fc;border-bottom:1px solid #dce6ef;font-size:12px;flex-wrap:wrap}.n2-detail-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;align-items:start}.n2-detail-intro aside{background:#f0f6fc;border-left:3px solid #237de0;padding:34px}.n2-detail-intro aside h3{font-size:25px;line-height:1.4}.n2-detail-intro aside p,.n2-detail-intro aside li{font-size:13px;line-height:1.9}.n2-detail-intro aside ul{padding-left:20px}.n2-detail-intro aside li{padding-bottom:10px}.n2-capability-split{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.n2-capability-photo{position:relative;min-height:540px;align-self:stretch;overflow:hidden}.n2-capability-photo img{width:100%;height:100%;object-fit:cover;position:absolute}.n2-capability-photo span{position:absolute;bottom:24px;left:25px;right:25px;background:#102c48df;color:#c8e5ff;padding:16px;font-size:9px;letter-spacing:.12em}.n2-accordion{border-top:1px solid #d3e0ee;padding:20px 0}.n2-accordion summary{cursor:pointer;font-size:18px;line-height:1.5;font-weight:600;list-style:none;display:flex;gap:18px;align-items:start}.n2-accordion summary:after{content:'+';margin-left:auto;color:#2177ce}.n2-accordion[open] summary:after{content:'−'}.n2-accordion summary>span{font-size:11px;color:#5c83ab;padding-top:4px}.n2-accordion p{font-size:13px;padding:15px 0 0 33px;margin:0;line-height:1.9}.n2-output-band{background:#0f2845;padding:70px 0;color:white}.n2-output-band>.container{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.n2-output-band ul{list-style:none;padding:0}.n2-output-band li{border-bottom:1px solid #385773;padding:18px 0;font-size:15px;color:#d5e6f8}.n2-output-band li:before{content:'✓';color:#85c7ff;margin-right:16px}.n2-readiness{display:grid;grid-template-columns:1fr 1fr;gap:8%}.n2-readiness h3{font-size:23px;margin-bottom:12px}.n2-readiness p{margin-bottom:30px}.n2-related{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.n2-related a{font-size:20px;line-height:1.5;align-items:start;padding:20px 0;border-color:#c6d9ec}.n2-scope{background:#f2f7fc}.n2-scope-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.n2-scope-grid article>span{font-size:11px;color:#286fb4;display:block;margin-bottom:30px}.n2-scope-grid h3{font-size:23px}.n2-scope-grid p{font-size:13px;line-height:1.9}.n2-output{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.n2-output ol{counter-reset:outputs;list-style:none;padding:0}.n2-output li{padding:25px 0;border-bottom:1px solid #c5d8ed;font-size:23px;line-height:1.5;display:flex;gap:20px}.n2-output li:before{counter-increment:outputs;content:'0' counter(outputs);font-size:11px;color:#267acc;margin-top:7px}.n2-rounded-photo{width:100%;height:480px;object-fit:cover}.n2-industry-band{background:#102740;color:#fff;padding:85px 0}.n2-industry-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0 45px;margin-top:40px}.n2-industry-list>a{padding:25px 0;border-bottom:1px solid #3c5877;font-size:18px;display:flex;justify-content:space-between;gap:20px}.n2-checklist{list-style:none;padding:0;margin:25px 0}.n2-checklist li{padding:12px 0;border-bottom:1px solid #cddfed}.n2-checklist li:before{content:'✓';color:#2173ce;margin-right:16px}.n2-category-photo:before,.n2-category-photo:after{display:none}.categories .category-graphic.n2-category-photo{height:auto;aspect-ratio:1.5;background:#edf4fb;display:block;overflow:hidden}.n2-category-photo img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease,filter .65s}.n2-category-photo span{position:absolute;right:15px;bottom:15px;padding:9px 12px;font-size:10px;color:#174674;background:white;opacity:0;transform:translateY(8px);transition:all .3s}.categories>a:hover .n2-category-photo img{transform:scale(1.07);filter:contrast(1.05)}.categories>a:hover .n2-category-photo span{opacity:1;transform:translateY(0)}.n2-product-help>.n2-process{grid-template-columns:repeat(3,1fr);margin:40px 0 60px}.n2-procurement-faq{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.n2-procurement-faq details{border-top:1px solid #cbddeb;padding:22px 0}.n2-procurement-faq summary{font-size:18px;cursor:pointer}.n2-procurement-faq p{font-size:14px;padding-top:15px}.n2-product-crumb{display:flex!important;gap:14px;flex-wrap:wrap;margin:30px auto 0;color:#62809d;font-size:12px}.catalogue-section{padding-block:55px!important}.catalogue-search{padding:18px!important;background:#edf4fc!important;border:1px solid #d7e5f3;border-radius:6px}.category-nav{background:#f2f7fc!important;border:1px solid #d6e4f1!important;padding:24px!important;border-radius:5px}.category-nav h2{font-size:20px}.category-nav>a{padding:12px 0!important;font-size:13px}.category-nav>a[aria-current]{color:#1767df!important;border-color:#1767df}.product-card{border:1px solid #d5e3f1!important;border-radius:6px!important;box-shadow:0 12px 32px #11335a08;background:white!important;overflow:hidden;transition:box-shadow .25s,transform .25s}.product-card:hover{box-shadow:0 18px 40px #15365518;transform:translateY(-4px)}.product-info{padding:25px!important}.product-info h3{font-size:24px}.product-art{position:relative;background:#f2f7fc!important}.n2-category-context{display:block;text-align:center;font-size:10px;color:#587797;padding:8px 12px;background:#eef5fc;width:100%}.product-art>.n2-category-context{position:absolute;bottom:0}.product-detail-art{background:#f0f6fc!important;overflow:hidden;position:relative;border:1px solid #d7e5f2!important}.product-detail-art>img{object-fit:contain;max-height:530px}.product-detail-art>.n2-category-context{position:absolute;bottom:0}.product-detail{padding-block:35px 65px!important}.product-detail>div:last-child{padding:20px 0}.product-detail .button{margin-top:15px}.specs{border:1px solid #d7e4f1;border-radius:6px;overflow:hidden}.specs>div:nth-child(odd){background:#f3f7fc}.specs dt{font-size:13px}.specs dd{font-size:14px}.n2-footer,body.nv-inner footer.n2-footer{display:block!important;background:#081c32!important;color:#fff;padding:65px 6% 25px!important}.n2-footer-top{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:35px;border-bottom:1px solid #2d4763;padding-bottom:45px}.n2-footer-top>img{width:190px!important;background:#fff;padding:10px;border-radius:4px;margin:0!important}.n2-footer-top>p{color:#fff!important;font-size:34px!important;line-height:1.15;letter-spacing:-.03em;margin:0}.n2-footer-top>a{color:#93c9ff!important;border-bottom:1px solid #5883ac;padding:12px 0;font-size:15px!important}.n2-footer-columns{display:grid!important;grid-template-columns:1.35fr 1fr 1fr 1.1fr;gap:45px;padding:45px 0}.n2-footer h3{color:#f2f7ff;font-size:16px;letter-spacing:0;margin:0 0 22px}.n2-footer-columns p{color:#a5bbd3!important;font-size:13px!important;line-height:1.9}.n2-footer-columns a{display:block;color:#c0d3e8!important;font-size:13px;margin:10px 0}.n2-footer-columns a:hover{color:white!important}.n2-footer-columns span{display:block;color:#7994b1;font-size:10px;margin-top:20px}.n2-footer-bottom{display:flex!important;flex-direction:row!important;justify-content:space-between;border-top:1px solid #2c455e;padding-top:22px;color:#829cb7;font-size:11px}.n2-footer-bottom>div{display:flex;gap:22px}.n2-footer-bottom a{color:#a8bed5!important;font-size:11px!important}.n2-footer .nv-icon{display:none}header .nv-finder{display:none}header nav{gap:22px}.nv-home .container{width:88%;max-width:1320px;margin-inline:auto}.nv-home .container.section{padding-inline:0}.nv-home .faq-section{padding:70px 6%;background:#f3f7fc}.nv-home .faq-section details{border-top:1px solid #cbdbea;padding:20px 0}.nv-home .faq-section summary{cursor:pointer;font-size:18px}.nv-home .faq-section p{font-size:14px}.nv-inner[data-page=about] .page-intro,.nv-inner[data-page=industries] .page-intro,.nv-inner[data-page=insights] .page-intro,.nv-inner[data-page=contact] .page-intro{padding-block:70px;background:linear-gradient(110deg,#edf5fe,#fff);border-bottom:1px solid #d6e4f3}.nv-inner .about-layout{gap:65px}.nv-inner .about-layout p{font-size:17px;line-height:1.9}.nv-inner .solution-grid>article{padding:30px;background:#f4f8fd;border:1px solid #d9e5f1}.nv-inner .enquiry-form{padding:30px;border:1px solid #d9e6f3;background:#f7faff;border-radius:6px}
@media(max-width:1100px){header .division{display:none}header nav{gap:15px}.n2-image-grid{grid-template-columns:1fr 1fr}.n2-scope-grid{grid-template-columns:1fr 1fr}.n2-footer-columns{gap:25px}.n2-banner h1{font-size:52px}.n2-capability-split{gap:35px}.n2-detail-intro{gap:40px}.n2-brief>.container{gap:40px}}
@media(max-width:800px){.n2-banner{min-height:390px}.n2-banner h1{font-size:44px}.n2-banner p:not(.eyebrow){font-size:15px}.n2-intro,.n2-detail-intro,.n2-capability-split,.n2-output,.n2-readiness,.n2-brief>.container,.n2-output-band>.container{grid-template-columns:1fr;gap:35px}.n2-intro>.eyebrow{grid-column:auto}.n2-process{grid-template-columns:1fr 1fr}.n2-related{grid-template-columns:1fr}.n2-consult-grid{gap:0 30px}.n2-consult-grid h3{font-size:24px}.n2-industry-list{grid-template-columns:1fr 1fr}.n2-footer-columns{grid-template-columns:1fr 1fr}.n2-footer-top{flex-wrap:wrap}.n2-footer-top>p{font-size:28px!important}.n2-capability-photo{min-height:380px}.n2-rounded-photo{height:350px}.n2-jump{gap:18px;font-size:11px}.n2-search{width:100%}.n2-procurement-faq{grid-template-columns:1fr}}
@media(max-width:520px){.n2-banner{min-height:420px}.n2-banner>.container{padding-block:25px 45px}.n2-banner h1{font-size:37px}.n2-banner .eyebrow{font-size:8px}.n2-breadcrumb{font-size:10px;gap:8px}.n2-banner-shade{background:linear-gradient(90deg,#071c34ee,#112f4ca6)}.n2-image-grid,.n2-consult-grid{grid-template-columns:1fr;gap:30px}.n2-card-copy h3{font-size:25px}.n2-process{gap:25px}.n2-process h3{font-size:21px}.n2-process p{font-size:12px}.n2-process article>span{margin-bottom:20px}.n2-scope-grid{grid-template-columns:1fr}.n2-detail-intro aside{padding:25px}.n2-related a{font-size:20px}.n2-output li{font-size:20px}.n2-output-band,.n2-brief,.n2-industry-band{padding-block:55px}.n2-industry-list{grid-template-columns:1fr}.n2-industry-list>a{font-size:18px}.n2-capability-photo{min-height:320px}.n2-accordion summary{font-size:17px}.n2-footer-top{display:block!important}.n2-footer-top>p{margin:25px 0}.n2-footer-top>a{display:inline-block}.n2-footer-columns{grid-template-columns:1fr 1fr;gap:30px 20px}.n2-footer-columns>div:first-child,.n2-footer-columns>div:last-child{grid-column:1/-1}.n2-footer-bottom{flex-direction:column!important;gap:18px}.n2-footer-columns a{font-size:12px!important}.n2-product-help>.n2-process{grid-template-columns:1fr}.n2-category-photo span{display:none}.n2-rounded-photo{height:280px}.n2-intro .large-copy,.n2-detail-intro .large-copy,.n2-capability-split .large-copy{font-size:17px}.nv-inner .enquiry-form{padding:20px}.n2-jump{justify-content:start}.n2-consult-grid>a{padding:25px 0}.n2-consult-grid>a .eyebrow{margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){.n2-image img,.n2-category-photo img,.n2-category-photo span{transition:none;transform:none!important}}

.nv-home .faq-section{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;padding-block:70px}.nv-home .faq-section h2{font-size:40px}.nv-home .faq-section p{line-height:1.8}.product-art{position:relative}.n2-category-label{position:absolute;bottom:10px;left:12px;font-size:10px;padding:5px 9px;background:#ffffffde;color:#315775}.product-detail-art{position:relative;overflow:hidden}.product-detail-art img{width:100%;height:auto;object-fit:cover}.product-detail-art .nv-product-placeholder{padding:12px;font-size:11px}.nv-home #cookie-note{border-radius:14px;box-shadow:0 10px 40px #152d4522}.nv-home #cookie-accept{border:1px solid #d1deea;background:white;border-radius:25px;padding:11px 18px;color:#163a5b;cursor:pointer}@media(max-width:700px){.nv-home .faq-section{grid-template-columns:1fr;gap:25px}}

/* Final alignment pass: identical accordion rhythm on home and inner pages. */
body .container.section.faq-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:clamp(32px,5vw,76px);align-items:start;padding:clamp(32px,5vw,68px);margin-block:24px 64px;background:#f3f7fc;border:1px solid #e5edf6;border-radius:8px;box-sizing:border-box}
body:is(.nv-home,.nv-inner) .faq-section>div{min-width:0}body:is(.nv-home,.nv-inner) .faq-section .eyebrow{margin:0 0 20px;font-family:Arial,sans-serif;font-size:10px;line-height:1.6;text-transform:uppercase;letter-spacing:.16em}body:is(.nv-home,.nv-inner) .faq-section h2{font-size:clamp(30px,3vw,42px);line-height:1.15;margin:0 0 24px}body:is(.nv-home,.nv-inner) .faq-section p{margin:0;font-size:14px;line-height:1.85;color:#536d86}
body:is(.nv-home,.nv-inner) .faq-section details,body .n2-procurement-faq details{padding:0;border:0;border-top:1px solid #cbddeb}body:is(.nv-home,.nv-inner) .faq-section details:last-child{border-bottom:1px solid #cbddeb}
body:is(.nv-home,.nv-inner) .faq-section summary,body .n2-procurement-faq summary{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;padding:23px 0;font-size:16px;font-weight:500;line-height:1.55;color:#153451}
body:is(.nv-home,.nv-inner) .faq-section summary::-webkit-details-marker,body .n2-procurement-faq summary::-webkit-details-marker,.n2-accordion summary::-webkit-details-marker{display:none}body:is(.nv-home,.nv-inner) .faq-section summary::marker,body .n2-procurement-faq summary::marker{content:''}
body:is(.nv-home,.nv-inner) .faq-section summary>span{display:none}body:is(.nv-home,.nv-inner) .faq-section summary:after,body .n2-procurement-faq summary:after{content:'+';display:flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;color:#1767df;font-size:21px;font-weight:400;line-height:1;transition:transform .2s}
body:is(.nv-home,.nv-inner) .faq-section details[open] summary:after,body .n2-procurement-faq details[open] summary:after{content:'−'}body:is(.nv-home,.nv-inner) .faq-section details p,body .n2-procurement-faq details p{padding:0 48px 24px 0;margin:0;font-size:14px;line-height:1.85}body:is(.nv-home,.nv-inner) .faq-section summary:hover,body .n2-procurement-faq summary:hover{color:#1767df}
.n2-image-grid>a{display:flex;flex-direction:column;min-width:0}.n2-image-grid>a[hidden]{display:none}.n2-image{flex-shrink:0}.n2-card-copy{display:flex;flex-direction:column;flex:1}.n2-card-copy .n2-arrow{margin-top:auto;padding-top:12px}.n2-card-copy h3{line-height:1.25}.n2-consult-grid>a{display:flex;flex-direction:column;min-width:0}.n2-consult-grid .n2-arrow{margin-top:auto;padding-top:12px}.n2-consult-grid h3{line-height:1.25;margin-top:0}.n2-consult-grid p{line-height:1.75}
.n2-process h3,.n2-scope-grid h3{line-height:1.3;margin-top:0}.n2-process p,.n2-scope-grid p{margin-top:0}.n2-output-band li,.n2-checklist li{display:flex;align-items:flex-start;gap:16px;line-height:1.65}.n2-output-band li:before,.n2-checklist li:before{margin-right:0;flex-shrink:0}.n2-related a{display:flex;justify-content:space-between;gap:20px}.n2-related a>span{flex-shrink:0}.n2-detail-intro aside>:first-child,.n2-readiness>div>:first-child{margin-top:0}.n2-footer-columns>div{min-width:0}.n2-footer-columns a{overflow-wrap:anywhere}.n2-breadcrumb{line-height:1.6}.n2-jump a{padding-block:5px}
body summary:focus-visible,body a:focus-visible,body button:focus-visible{outline:2px solid #3489e8;outline-offset:5px}body [id]{scroll-margin-top:100px}
@media(max-width:800px){body .container.section.faq-section{grid-template-columns:1fr;gap:28px;padding:30px;margin-block:20px 40px}.n2-process h3{min-height:0}}
@media(max-width:520px){body .container.section.faq-section{padding:24px 20px;border-radius:5px}body:is(.nv-home,.nv-inner) .faq-section summary,body .n2-procurement-faq summary{font-size:15px;gap:14px;padding-block:20px}body:is(.nv-home,.nv-inner) .faq-section details p,body .n2-procurement-faq details p{padding-right:0}.n2-footer-bottom>div{flex-wrap:wrap;gap:14px 22px}.n2-product-crumb{gap:10px}.n2-output-band li,.n2-checklist li{gap:12px}}

/* Accessible consent choices across both portals. */
.nv-home #cookie-note{max-width:min(620px,calc(100vw - 32px));padding:22px;z-index:1100;background:#fff;color:#173751;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.nv-home #cookie-note[hidden]{display:none}.nv-home #cookie-note p{flex:1 0 100%;margin:0;line-height:1.6}.nv-home #cookie-note .quiet-button{border:1px solid #b9cddd;border-radius:24px;padding:10px 17px;background:#f4f8fc;color:#173751;cursor:pointer;font:inherit}.nv-home #cookie-note a{font-size:12px;color:#1264a3}.cookie-settings{border:0;background:transparent;color:inherit;padding:0;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.cookie-settings:focus-visible,#cookie-note button:focus-visible{outline:2px solid #0679dd;outline-offset:4px}
