1"use strict";(self.webpackChunkandersen_site_gatsby=self.webpackChunkandersen_site_gatsby||[]).push([[245],{1795:function(e,t,n){n.r(t),n.d(t,{Head:function(){return C},default:function(){return A}});n(96540);var i=n(86424),r=n(79439),a=n(37998),s=n(38959),o=n(43437),l=n(90217),c=n(73132),d=n(60033),u=n(59058),m=n(37902),p=n(78245),h=n(38742),g=n(80996),f=n(87494),b=n(13145),v=n(10394),x=n(61868),w=n(48738),y=JSON.parse('{"d5":{"title":"Cloud Security Consulting Firm in the UK | Andersen","description":"Andersen supports UK companies with cloud security consulting that cuts cyber risks, strengthens cloud resilience, and keeps AWS, Azure, and Google Cloud workloads compliant with UK GDPR."},"Lv":{"title":"Cloud Security Consulting Services"},"UA":{"title":"Andersen delivers cloud security consulting to assess, design, and harden cloud environments. We fix cloud misconfigurations, close compliance gaps, and reduce breach risk with controls and audit-ready evidence.","titleTag":"p"},"qd":{"title":"Cloud security expertise you can measure","items":[{"count":"300+","countDescription":"security engineers","description":"Andersen secures enterprise cloud solutions and cloud adoption programs, tracking measurable improvements in control maturity and incident reduction."},{"count":"40+","countDescription":"security audits delivered","description":"Our security specialists conduct architecture, application security, and network assessments for regulated and fast-scaling organizations."},{"count":"{age}+","countDescription":"years in cybersecurity","description":"We align delivery to GDPR, HIPAA, PCI DSS, and SOC 2 requirements, helping regulated organizations pass audits on schedule."}]},"$p":{"id":"cloud-security-services","title":"Cloud security consulting services we offer","items":[{"title":"Cloud security assessment and audit","description":"Andersen evaluates architecture, privilege controls, information handling, and regulatory posture across AWS, Azure, and Google Cloud environments. Teams preparing for certification or scaling receive a prioritized risk inventory with remediation roadmaps and supporting evidence.","experience":{"title":"Scope includes:","list":["Identity security assessment and privilege review;","Application design review, secure code review, and dynamic application testing;","Red team assessment, vulnerability assessment, and social engineering scenarios."]}},{"title":"Cloud security strategy and roadmap","description":"Our team develops a multi-quarter strategy that aligns remediation priorities with regulatory requirements and engineering capacity. Teams managing cloud initiatives receive phased execution plans with ownership, timelines, and control maturity targets.","experience":{"title":"Roadmap outputs:","list":["Target security posture and maturity plan;","Shared responsibility model across product, platform, and managed services teams;","Business continuity and disaster recovery priorities."]}},{"title":"Cloud security architecture design and review","description":"Security is embedded across infrastructure, identity, data, and application layers through design and configuration of cloud-native architectures. Development teams receive threat models, control baselines, and implementation checkpoints enabling velocity without audit rework.","experience":{"title":"Architecture work:","list":["Threat modeling across trust boundaries and sensitive data paths;","SaaS security controls and information privacy safeguards;","Design patterns for secure CI/CD pipeline and IaC security."]}},{"title":"Cloud compliance and governance consulting","description":"Andersen maps controls to GDPR, HIPAA, PCI DSS, and SOC 2 frameworks. Regulated organizations receive control matrices, audit documentation, and enforcement patterns reducing repeat findings and accelerating certification timelines.","experience":{"title":"Framework mapping:","list":["GDPR and HIPAA obligations;","PCI DSS and SOC 2 evidence and control mapping;","Control ownership with policy workflows."]}},{"title":"Identity and access management in the cloud","description":"Our specialists build cloud identity security programs using least-privilege models, conditional access, and real-time monitoring across IAM platforms. Teams managing multi-account architectures receive control frameworks, detection rules, and playbooks preventing lateral movement.","experience":{"title":"IAM activities:","list":["Federation and conditional access policies;","Privilege escalation monitoring and detection;","Token misuse detection and session anomaly response."]}},{"title":"Secure cloud migration consulting","description":"Security controls are embedded into migration execution to relocate workloads without introducing vulnerabilities or compliance gaps. Teams migrating on-premises systems or consolidating infrastru
1cture receive pre-cutover audits, transition validation, and hardening plans that protect uptime.","experience":{"title":"Migration focus:","list":["Pre-cutover control checks for sensitive information retention;","Security validation during workload transition phases;","Post-migration control validation and rollback criteria."]}},{"title":"Cloud data protection and encryption","description":"Our team implements data encryption, key management, and access controls across cloud data pipelines. Organizations handling regulated data receive encryption policies, privacy assessment frameworks, data privacy procedures, and backup validation â all designed to protect confidentiality without slowing performance.","experience":{"title":"Protection controls:","list":["Key lifecycle and secret handling;","Information classification and encryption enforcement;","Resilience tests for backup integrity."]}},{"title":"Cloud DevSecOps consulting","description":"We embed security gates into CI/CD pipelines to maintain team velocity without compromising governance. Development organizations receive testing configurations, code remediation playbooks, policy templates, and evidence automation that reduce review cycles and prevent non-compliant deployments.","experience":{"title":"Engineering controls:","list":["Static and dynamic checks in pipelines;","Policy enforcement for build and deployment stages;","Release evidence for audits."]}},{"title":"Cloud security operations consulting","description":"Our specialists design SIEM implementations, automated threat response playbooks, and detection use cases that enable teams to identify and contain threats at scale. Organizations building security operations centers receive detection rules, escalation workflows, and containment procedures that improve response speed and reduce impact.","experience":{"title":"Operational outcomes:","list":["Detection rules with severity and owner mapping;","Escalation playbooks for high-impact incidents;","Containment and recovery metrics."]}},{"title":"AI security consulting","description":"Andersen delivers AI/ML security programs covering model risk assessment, training data governance, and inference validation. Teams deploying LLMs or AI applications receive threat models for model theft and data poisoning, baselines for training and serving pipelines, and governance controls that ensure responsible deployment.","experience":{"title":"AI safeguards:","list":["Prompt misuse and inference abuse testing;","Control baselines for training and serving flows;","Governance checks for high-risk releases."]}}]},"ze":{"title":"Request a cloud security assessment quote","buttonText":"Request consultation"},"dt":{"title":"Case studies","description":"Andersen has delivered structured protection programs across healthcare, telecom, fintech, and enterprise IT. Each case below addresses a defined security risk and traces it to measurable outcomes.","items":[{"id":363,"project_url":"/project-cases/healthcare-managed-it-services-aws","title":"Securing 24/7 radiology operations on AWS","description":"A healthcare provider engaged Andersen for continuous infrastructure management, rapid response, release management, and backup recovery on AWS. The engagement delivered measurable reliability improvements and faster support response times, keeping clinical operations stable.","isNda":false,"country":"USA","logo":"https://content.andersenlab.com/common-data/white-logo/pro-scan-reading-services,-llc/1743688692.svg","logo_color":"https://content.andersenlab.com/common-data/color-logo/pro-scan-reading-services,-llc/1743688690.svg","img":{"desktop":"https://content.andersenlab.com/case/healthcare-managed-it-services-aws/preview/desktop/1763454081.png","desktop_webp":"https://content.andersenlab.com/case/healthcare-managed-it-services-aws/preview/desktop-webp/1763454081.webp","mobile":"https://content.andersenlab.com/case/healthcare-managed-it-services-aws/preview/mobile/1763454084.png","mobile_webp":"https://content.andersenlab.com/case/healthcare-managed-it-services-aws/preview/mobile-webp/1763454089.webp"}},{"id":94,"project_url":"/project-cases/security-audit-optimizing-technologies-and-infrastru
1cture","title":"Prioritizing remediation after an enterprise security audit","description":"For a German software vendor, Andersen audited architecture, applications, and infrastructure to identify high-impact vulnerabilities. The team delivered a phased remediation plan that strengthened governance and reduced risk.","isNda":true,"ndaCustomerDescription":"A German software company offering enterprise-grade management IT solutions","country":"Germany","logo":null,"logo_color":null,"img":{"desktop":"https://d3jqtupnzefbtn.cloudfront.net/andersenlab/new-andersensite/cases/zola/[email protected]","desktop_webp":"https://d3jqtupnzefbtn.cloudfront.net/andersenlab/new-andersensite/cases/zola/zola-preview-820x340.webp","mobile":"https://d3jqtupnzefbtn.cloudfront.net/andersenlab/new-andersensite/cases/zola/zola-preview-335x340.jpg","mobile_webp":"https://d3jqtupnzefbtn.cloudfront.net/andersenlab/new-andersensite/cases/zola/zola-preview-335x340.webp"}},{"id":373,"project_url":"/project-cases/aws-migration-telecom-micropayment-platform","title":"Protecting micropayment flows during AWS migration","description":"Andersen migrated a telecom micropayment platform and embedded cloud migration security controls for access, encryption, and recovery planning. The result was higher scalability with lower risk.","isNda":true,"ndaCustomerDescription":"Leading telecommunications provider offering mobile, internet, and digital services.","country":"East Asia","logo":null,"logo_color":null,"img":{"desktop":"https://content.andersenlab.com/case/aws-migration-telecom-micropayment-platform/preview/desktop/1779102248.png","desktop_webp":"https://content.andersenlab.com/case/aws-migration-telecom-micropayment-platform/preview/desktop-webp/1779102249.webp","mobile":"https://content.andersenlab.com/case/aws-migration-telecom-micropayment-platform/preview/mobile/1779102254.png","mobile_webp":"https://content.andersenlab.com/case/aws-migration-telecom-micropayment-platform/preview/mobile-webp/1779102257.webp"}},{"id":26,"project_url":"/project-cases/tool-for-compliance-control","title":"Automating compliance controls for a US fintech platform","description":"Andersen assessed a risk management platform for a US fintech company, reviewing security controls, workflow integrity, and compliance alignment. The engagement introduced automated rule-based controls that accelerated policy violation detection and reduced manual compliance monitoring effort.","isNda":true,"ndaCustomerDescription":"A US FinTech company working in the field of compliance control and risk management","country":"USA","logo":null,"logo_color":null,"img":{"desktop":"https://static.andersenlab.com/andersenlab/new-andersensite/cases/fin-partner/design-preview/medium.jpg","desktop_webp":"https://static.andersenlab.com/andersenlab/new-andersensite/cases/fin-partner/design-preview/medium.webp","mobile":"https://static.andersenlab.com/andersenlab/new-andersensite/cases/fin-partner/design-preview/medium.jpg","mobile_webp":"https://static.andersenlab.com/andersenlab/new-andersensite/cases/fin-partner/design-preview/medium.webp"}},{"id":345,"project_url":"/project-cases/it-infrastructure-solutions-uae-company","title":"Securing cloud migration for a UAE mobile commerce provider","description":"Andersen modernized payment and integration infrastructure for a UAE mobile commerce provider, migrating workloads to Amazon Web Services with embedded cloud migration security controls. The engagement enabled reliable processing and reconciliation of billions of transactions with measurable improvements in infrastructure resilience.","isNda":true,"ndaCustomerDescription":"A UAE mobile commerce and digital payments provider","country":"UAE","logo":null,"logo_color":null,"img":{"desktop":"https://content.andersenlab.com/case/it-infrastructure-solutions-uae-company/preview/desktop/1748508234.png","desktop_webp":"https://content.andersenlab.com/case/it-infrastructure-solutions-uae-company/preview/desktop-webp/1748508236.webp","mobile":"https://content.andersenlab.com/case/it-infrastructure-solutions-uae-company/preview/mobile/1748508237.png","mobile_webp":"https://content.andersenlab.com/case/it-infrastru
1cture-solutions-uae-company/preview/mobile-webp/1748508239.webp"}}]},"Bn":{"title":"Cloud platforms we secure","columns":3,"items":[{"title":"AWS security consulting","description":"Andersen secures Amazon Web Services environments using IAM controls, GuardDuty, Security Hub, and CloudTrail monitoring. Typical scenario: a scaling product must eliminate privilege sprawl to meet audit requirements and reduce risk."},{"title":"Azure security consulting","description":"Our Microsoft Azure cloud security consulting services cover security architecture, Microsoft Defender for Cloud, Sentinel detection use cases, and identity hardening. Typical scenario: a company extending Microsoft 365 security into product workloads needs a unified access and incident response model."},{"title":"Google Cloud security services","description":"Andersen delivers cloud security consulting services on Google Cloud with Security Command Center, Cloud IAM, and service perimeter controls. Typical scenario: a platform handling sensitive information needs security guardrails that preserve delivery speed and audit compliance."}]},"PX":{"title":"Business benefits of cloud security services","subtitle":"Our cloud security consulting services connect security controls directly to business outcomes.","items":[{"title":"Lower risk of breaches and misconfigurations","description":"Proactive control reviews reduce risk exposure from misconfiguration and weak privilege paths before incidents occur. IBM reports the average breach cost at $4.88M in 2024 â early, audit-ready remediation significantly reduces financial exposure."},{"title":"Audit-ready regulatory compliance","description":"Mapped controls and evidence routines help teams address compliance regulations â GDPR, HIPAA, PCI DSS, and SOC 2 â with fewer repeat findings. Continuous audit evidence collection makes compliance reviews more predictable and less disruptive."},{"title":"Optimized cloud security spend","description":"A cloud security consultancy delivers risk-ranked plans that shift budget from low-value tool overlap to higher-impact controls. Gartner reports that avoidable cloud waste exceeds 25% â targeted remediation improves protection coverage while reducing unnecessary spend."},{"title":"Faster and safer cloud adoption","description":"Engineering guardrails, policy templates, and release checks reduce rework during digital transformation. Teams can accelerate cloud migration and modernization with operational confidence."},{"title":"Business resilience and continuity","description":"Tested response playbooks and recovery procedures reduce outage duration when incidents occur. Structured preparedness protects revenue-critical services and keeps teams coordinated during disruption."}]},"Jp":{"title":"Build a compliant cloud roadmap that cuts risk across every release","buttonText":"Request services"},"$L":{"title":"Why choose Andersen for cloud security services","subtitle":"Andersen differentiates delivery through certified talent, evidence-based processes, and measurable outcomes across every engagement.","withAlert":false,"items":[{"icon":"certified-team","title":"Certified security experts","description":"Our certified cloud security consultants include CISSP and CISM professionals and specialists in AWS and Azure security delivery for regulated environments. This combination resolves architecture gaps and compliance requirements within a single delivery team."},{"icon":"compliance","title":"Compliance-first delivery for regulated industries","description":"We structure delivery around evidence from day one, reducing late-stage documentation risk in finance, healthcare, and public-sector programs. Teams receive control mapping and ownership records that accelerate GDPR compliance, HIPAA compliance, PCI DSS, and SOC 2 compliance reviews."},{"icon":"support","title":"End-to-end support from assessment to managed security","description":"Andersen covers discovery, design, implementation, and operations handover in one engagement model, eliminating handoff delays between providers. A single backlog keeps priorities aligned with deadlines."},{"icon":"strategy","title":"Security embedded in engineering, not bolted on","description":"We integrate controls into platform and product workflows so releases stay predictable without compromising audit standards or quality gates. This enables CI/CD security and eliminates rework risk."},{"icon":"control-and-reporting","title":"Transparent reporting and measurable outcomes","description":"Leadership receives risk registers, remediation status, and control maturity updates that translate technical execution into business-relevant reporting. Progress
1is measured by closure rates and residual risk each sprint."},{"icon":"support-infrastructure","title":"Global delivery with 24/7 responsiveness","description":"Distributed teams and defined escalation paths maintain service continuity across time zones and mission-critical windows. Around-the-clock coordination improves incident response speed for hybrid cloud environments."}]},"$H":{"title":"Certifications and cloud partnerships","description":"Andersen delivers security programs aligned with AWS, Azure, and Google Cloud standards, backed by globally recognized certifications for regulated industries.","background":"white","theme":"light","certificateIDs":[3,228,1,20,150,145,193,196,39]},"pg":{"expertDepartment":"cybersecurity","achievements":[{"count":"13+","description":"years of experience"},{"count":"200+","description":"completed engagements"},{"count":"2 in 3","description":"critical flaws revealed"}],"description":"Anatolii leads our security services, turning complexity into business clarity, teamwork, and measurable maturity growth.","bullets":["Quantifies asset loss scenarios to prioritize threat models;","Provides full-cycle protection: audit, simulate, remediate;","Guides engagement roadmaps and drives security growth."]},"zR":{"title":"Our cloud security approach","description":"Our cloud security consulting services follow six steps to reduce risk, address compliance requirements, and deliver measurable business outcomes.","desktopCardsCount":3,"items":[{"isLabel":false,"title":"Discovery and scoping","description":"Andersen aligns technical, compliance, and product teams on scope and success criteria from day one. Shared ownership prevents scope creep and keeps all stakeholders focused on audit readiness and risk-reduction goals."},{"isLabel":false,"title":"Cloud risk assessment","description":"We assess architecture, identities, data flows, and controls against audit frameworks, creating a risk-ranked inventory. This analysis surfaces security risks and high-impact vulnerabilities, isolating compliance gaps so teams can prioritize remediation and reduce breach exposure."},{"isLabel":false,"title":"Security architecture design","description":"Andersen translates findings into concrete security controls, policies, and CI/CD checkpoints that engineering teams implement without slowing delivery. This connects risk analysis to operational execution by embedding controls directly into product workflows."},{"isLabel":false,"title":"Implementation","description":"We embed security controls into product delivery cycles with engineering and platform teams, reducing rework and closing high-impact risks. Collaborative implementation confirms technical feasibility, meets compliance timelines, and keeps release schedules intact."},{"isLabel":false,"title":"Validation and testing","description":"Andersen retests implemented controls and collects audit evidence to confirm risk reduction and prevent recurrence. This validation confirms controls remain effective and produces documentation ready for regulatory audits."},{"isLabel":false,"title":"Continuous optimization","description":"We optimize controls and governance workflows as cloud services and team responsibilities evolve, protecting security gains without friction. Regular security training and control tuning keep investments focused and prevent outdated configurations from accumulating technical risk."}]},"rR":{"title":"What our clients say","description":"Clients seeking a reliable security partner choose Andersen cloud security consulting services for accountable delivery, transparent reporting, and measurable risk reduction. They value engagements that build trust and convert audit findings into scheduled remediation outcomes."},"OZ":{"title":"Cloud security insights and resources","description":"Andersen publishes technical guidance on cloud security consulting services, governance frameworks, and audit best practices. We cover risk reduction strategies that strengthen compliance readiness across engineering and security teams.","pageSize":5,"initialShowCount":5},"JL":{"title":"FAQ on cloud security","accordionInfo":[{"title":"What is cloud security?","description":"Security for cloud environments encompasses the controls, policies, and architecture decisions that protect against breach, misconfiguration, and compliance failure. Andersen\'s cloud security consulting services focus on assessment, architecture design, and remediation planning â not ongoing operational monitoring like an MSSP. Deliverables include risk inventories, control design, and compliance roadmaps for AWS, Azure, and Google Cloud."},{"title":"What does a cloud security assessment include?","description":"The assessment covers:<ul><li>Identity and access review, including privilege analysis and IAM configurations;</li><li>Architecture evaluation across network, data, and application layers;</li><li>Configuration checks against CIS Benchmarks, NIST, or framework-specific controls;</li><li>A prioritized finding report with remediation steps and audit evidence.</li></ul>"},{"title":"What are the most common cloud security threats?","description":"Common risks include:<ul><li>Identity abuse and misconfigured IAM roles granting excess privilege;</li><li>
1Exposed storage buckets and unsecured API endpoints;</li><li>Weak key management and unencrypted sensitive data at rest or in transit;</li><li>Unmanaged third-party integrations and lateral movement paths across accounts.</li></ul>"},{"title":"How much do cloud security services cost?","description":"Pricing depends primarily on three factors: the size and complexity of the cloud environment, the scope of regulatory requirements (GDPR, HIPAA, PCI DSS, SOC 2), and the depth of the engagement. A focused assessment typically ranges from $15,000 to $40,000. Multi-cloud programs with full remediation support can exceed $120,000."},{"title":"How to choose a cloud security services provider?","description":"Experienced cloud security consulting firms demonstrate four key capabilities:<ul><li>Relevant certifications such as CISSP, CISM, or platform-specific credentials;</li><li>Documented audit outcomes and remediation closure rates from prior engagements;</li><li>Implementation depth beyond advisory output â controls deployed, not only recommended;</li><li>Experience with your compliance framework and cloud platform.</li></ul>"},{"title":"How does cloud security help with GDPR, HIPAA, and PCI DSS compliance?","description":"Consulting services map technical controls to regulatory obligations and build repeatable evidence workflows. For GDPR: data flow mapping and access governance. For HIPAA: access logs and PHI encryption. For PCI DSS and SOC 2: scoped control matrices and audit-ready documentation that reduce repeat findings."},{"title":"Can you secure multi-cloud and hybrid cloud environments?","description":"Yes. Andersen standardizes hybrid cloud security baselines across AWS, Azure, and Google Cloud while applying provider-specific controls where required. For hybrid environments, we extend governance to on-premises components through shared identity models, consistent logging, and unified incident response playbooks â all under one control framework."}]},"_v":{"title":"Book a free consultation","steps":["An expert contacts you after having analyzed your requirements;","If required, we sign an NDA to ensure the highest privacy level;","We submit a comprehensive project proposal with estimates, timelines, CVs, etc."]}}'),k=n(74848);function A(e){let{data:{introImagesJson:t,allContentfulArticlePreview:{nodes:n}},pageContext:{pagePath:w}}=e;return(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(i.A,{...y.Lv,gatsbyImage:t}),(0,k.jsxs)(r.A,{paddingDisable:"top",children:[(0,k.jsx)(a.A,{...y.UA}),(0,k.jsx)(s.A,{...y.qd}),(0,k.jsx)(o.A,{...y.$p}),(0,k.jsx)(l.A,{...y.ze}),(0,k.jsx)(c.A,{...y.dt}),(0,k.jsx)(d.A,{...y.Bn}),(0,k.jsx)(u.A,{...y.PX}),(0,k.jsx)(l.A,{...y.Jp}),(0,k.jsx)(m.A,{...y.$L}),(0,k.jsx)(p.A,{...y.$H}),(0,k.jsx)(h.A,{...y.pg}),(0,k.jsx)(g.A,{...y.zR}),(0,k.jsx)(f.A,{pageKey:w,...y.rR}),(0,k.jsx)(b.A,{...y.OZ,items:n}),(0,k.jsx)(v.A,{...y.JL}),(0,k.jsx)(x.A,{...y._v})]})]})}const C=e=>{let{location:t}=e;return(0,k.jsx)(w.A,{...y.d5,...t})}},10394:function(e,t,n){n.d(t,{A:function(){return N}});var i={};n.r(i),n.d(i,{active:function(){return m},collapse:function(){return p},description:function(){return h},hidden:function(){return g},panel:function(){return f},panelContentWrapper:function(){return b},title:function(){return v},wrapper:function(){return x}});var r=n(96540),a=n(19964),s=n(9285),o=n(46942),l=n.n(o),c=n(3833),d=n(81782),u=n(76379),m="FaqItem-module--active--16309",p="FaqItem-module--collapse--3cdb4",h="FaqItem-module--description--05576",g="FaqItem-module--hidden--9050d",f="FaqItem-module--panel--fd53f",b="FaqItem-module--panelContentWrapper--21cf4",v="FaqItem-module--title--59bb6",x="FaqItem-module--wrapper--e4557",w=n(74848);function y(e){let{id:t,title:n,description:r,theme:a,onClick:s,isOpened:o,hide:y}=e;const{replaceKeyword:k}=(0,u.jI)();return(0,w.jsxs)("section",{id:t,className:l()(x,a&&i[a],y&&g),itemScope:!0,itemProp:"mainEntity",itemType:"https://schema.org/Question",children:[(0,w.jsx)("button",{className:l()(f,o&&m),onClick:s,children:(0,w.jsx)("h3",{className:v,itemProp:"name",children:n})}),(0,w.jsx)(c.A,{isOpened:o,className:l()(b,p),children:(0,w.jsx)("div",{itemScope:!0,itemProp:"acceptedA
1nswer",itemType:"https://schema.org/Answer",children:(0,w.jsx)(d.A,{className:h,tag:"p",itemProp:"text",children:k(r)})})})]})}var k=n(8125),A=n(67393),C=n(91906);function j(e){let{title:t,accordionInfo:n,limiter:i=4}=e;const o=(0,k.mz)(["common"]),{0:l,1:c}=(0,r.useState)(null),{0:d,1:u}=(0,r.useState)(i),m=(0,r.useCallback)(e=>{c(l===e?null:e)},[l]);return(0,w.jsx)(a.A,{id:"faq",itemScope:!0,itemType:"https://schema.org/FAQPage",children:(0,w.jsxs)("div",{className:"Faq-module--layout--fdd9f",children:[(0,w.jsx)(s.A,{children:t}),(0,w.jsxs)("div",{className:"Faq-module--wrapper--9b6ad",children:[n.map((e,t)=>{let{title:n,description:i}=e;return(0,w.jsx)(y,{id:t,title:n,description:i,isOpened:l===n||0===t&&null===l,onClick:()=>m(n),hide:t+1>d},t)}),n.length>i&&(0,w.jsx)("div",{className:"Faq-module--buttonsRow--cf7cd",children:d>=n.length?(0,w.jsx)("button",{onClick:()=>{u(i),(0,A.A)("faq"),c(null)},className:"Faq-module--hideAllButton--ed41d",children:o("hideAll")}):(0,w.jsx)("button",{onClick:()=>{u(e=>e+i)},className:"Faq-module--showMoreButton--8f58a",children:`${o("showMore")} (${n.length-d})`})})]})]})})}j.displayName="Faq";var N=(0,C.X)(j)},13145:function(e,t,n){n.d(t,{A:function(){return l}});n(96540);var i=n(19964),r=n(55426),a=n(91906),s=n(74848);function o(e){let{items:t,title:n,description:a,pageSize:o,initialShowCount:l}=e;const c=3===t.length?3:2,d=o||c;return(null==t?void 0:t.length)>=2&&(0,s.jsx)(i.A,{background:"white",id:"articles",children:(0,s.jsx)(r.A,{title:n,description:a,items:t,limiter:d,initialShowCount:l})})}o.displayName="RelatedArticles";var l=(0,a.X)(o)},13606:function(e,t,n){n.d(t,{o:function(){return r}});var i=n(24794);function r(e){const{allOwnersInfoJson:{nodes:t}}=(0,i.useStaticQuery)("276310534");return e?t.find(t=>{let{ownerDepartment:n}=t;return n===e}):t}},19277:function(e,t,n){n.d(t,{MP:function(){return c},ZO:function(){return o},ao:function(){return s}});var i=n(96540),r=n(76379),a=n(67393);const s=(e,t)=>{const{0:n,1:s}=(0,i.useState)(e),{0:o,1:l}=(0,i.useState)(null),{width:c}=(0,r.G4)(),d=(0,i.useMemo)(()=>c<544?"mobile":c<960?"tablet":"desktop",[c]);(0,i.useEffect)(()=>{s("mobile"===d?e-1:e)},[d]);const u=(0,i.useCallback)(()=>{s(e=>e+o)},[o]);return(0,i.useEffect)(()=>
1{l("mobile"!==d?2:3)},[c]),{count:n,showMore:u,resetCount:()=>{s(e),t&&(0,a.A)(t)}}},o=e=>{let{pageSize:t,anchor:n,initialShowCount:s=3}=e;const{0:o,1:l}=(0,i.useState)(t),{0:c,1:d}=(0,i.useState)(s),{width:u}=(0,r.G4)(),m=(0,i.useMemo)(()=>u<544?"mobile":u<960?"tablet":"desktop",[u]);(0,i.useEffect)(()=>{l("mobile"===m?3:t)},[m]);const p=(0,i.useCallback)(()=>{l(e=>e+c),"mobile"!==m&&d(3===c?2:3),"mobile"===m&&2===c&&d(3)},[c,m]);return{count:o,showMore:p,resetCount:()=>{l(t),d(3),n&&(0,a.A)(n)},checkCardWidth:function(e,t){let n;switch(m){case"desktop":case"tablet":n=function(e,t){return t<=2||3!==t&&(4===t||(t>7&&e===t-1&&(e+1)%5==3||(t>7&&e===t-2&&(e+1)%5==3||(t>7&&e===t-1&&(e+1)%5==4||((e+1)%5==1||(e+1)%5==2)))))}(e,t);break;default:n=!1}return n?"lgWidth":"smWidth"},checkHide:function(e){return e>o}}},l=function(e,t){if(void 0===t&&(t=0),!e||0===e.length)return null;const n=e[t];return null!=n&&n.previewImage?n:l(e,t+1)},c=e=>{const t=l(e),n=(0,i.useMemo)(()=>e.filter(e=>{let{id:n}=e;return n!==(null==t?void 0:t.id)}),[e,t]);return{popular:t,lastUpdated:n}}},22624:function(e,t,n){n.d(t,{A:function(){return z}});var i={};n.r(i),n.d(i,{buttonWrapper:function(){return g},content:function(){return f},darkGrayBg:function(){return b},fontSizelg:function(){return v},fontSizemd:function(){return x},galleryBg:function(){return w},grayBg:function(){return y},hint:function(){return k},icon:function(){return A},large:function(){return C},largeWithText:function(){return j},list:function(){return N},person:function(){return S},shadow:function(){return I},text:function(){return T},whiteBg:function(){return W}});n(96540);var r=n(46942),a=n.n(r),s=n(5402),o=n(81782),l=n(9285),c="ListItem-module--count--acb14",d="ListItem-module--listIcon--54913",u="ListItem-module--listItem--ebcf5",m="ListItem-module--listText--d62e3",p=n(74848);function h(e){let{icon:t,count:n,text:i}=e;return(0,p.jsxs)("div",{className:u,children:[t&&(0,p.jsx)(s.A,{name:t,className:d}),n&&(0,p.jsx)(l.A,{className:c,tag:"p",size:"h2",children:n}),(0,p.jsx)("p",{className:m,children:i})]})}
1var g="Alert-module--buttonWrapper--ace0c",f="Alert-module--content--1d5b6",b="Alert-module--darkGrayBg--9f1f5",v="Alert-module--fontSizelg--da0a5",x="Alert-module--fontSizemd--36525",w="Alert-module--galleryBg--a0890",y="Alert-module--grayBg--45600",k="Alert-module--hint--77f74",A="Alert-module--icon--ecd8b",C="Alert-module--large--5a129",j="Alert-module--largeWithText--cf872",N="Alert-module--list--9bf8b",S="Alert-module--person--0b10b",I="Alert-module--shadow--fae3c",T="Alert-module--text--340fb",W="Alert-module--whiteBg--665ac";function z(e){let{icon:t="hint",className:n,content:r,markupContent:l,theme:c,background:d="gray",shadow:u,fontSize:m="md",Button:b,list:v}=e;return(0,p.jsxs)("aside",{className:a()(k,c&&i[c],d&&i[`${d}Bg`],u&&I,n),children:[(0,p.jsx)("div",{className:a()(f,i[`fontSize${m}`]),children:v?(0,p.jsx)("div",{className:N,children:v.map((e,t)=>(0,p.jsx)(h,{...e},t))}):(0,p.jsxs)(p.Fragment,{children:[t&&(0,p.jsx)(s.A,{name:t,className:A}),r&&(0,p.jsx)("div",{className:T,children:r}),l&&(0,p.jsx)(o.A,{className:T,children:l})]})}),b&&(0,p.jsx)("div",{className:g,children:b})]})}},33777:function(e,t,n){n.d(t,{md:function(){return r},t:function(){return i}});var i="list-module--checkedItem--d29db",r="list-module--md--60f8f"},37902:function(e,t,n){n.d(t,{A:function(){return N}});var i=n(96540),r=n(19964),a=n(9285),s=n(35554),o=n(3054),l=n(22624),c=n(78780),d=n(85692),u=n(46942),m=n.n(u),p=n(81782),h=n(5402),g=n(69430),f=n(85061),b=n(76379),v=n(8125),x="WhatWeDoCard-module--title--62500",w=n(33777),y=n(74848);function k(e){let{cardId:t,icon:n,title:r,description:s,list:o,link:l,target:c,setActive:u}=e;const k=(0,v.mz)(["common","whatWeDo"]),[A,C]=(0,d.Wx)({threshold:1}),{replaceKeyword:j}=(0,b.jI)();return(0,i.useEffect)(()=>{C&&u&&u(t)},[C,t,u]),(0,y.jsxs)("div",{className:m()("WhatWeDoCard-module--card--c3f28","WhatWeDoCard-module--animatedDesktop--39a95"),id:t,ref:A,children:[(0,y.jsxs)("div",{className:m()("WhatWeDoCard-module--titleWrapper--2aaf1",n&&"WhatWeDoCard-module--alignStart--0a4a3"),children:[n&&(0,y.jsx)(h.A,{name:n,className:"WhatWeDoCard-module--icon--200b5","aria-hidden":!0}),l?(0,y.jsx)(g.A,{tag:"h3",size:"h4",className:x,href:l,children:j(r)}):(0,y.jsx)(a.A,{tag:"h3",size:"h4",className:x,children:j(r)})]}),(0,y.jsxs)("div",{className:"WhatWeDoCard-module--content--5578b",children:[s&&(0,y.jsx)(p.A,{className:"WhatWeDoCard-module--description--a03f5",tag:"p",children:j(s)}),o&&(0,y.jsx)("ul",{className:"WhatWeDoCard-module--list--be73f",children:o.map(e=>(0,y.jsx)("li",{className:m()(w.t,w.md),children:j(e)},e))}),(0,y.jsx)("div",{className:m()(l&&"WhatWeDoCard-module--linkWrapper--fb5aa"),children:l&&(0,y.jsx)(f.A,{className:"WhatWeDoCard-module--link--6d638",href:l,target:c,state:{internal:!0},children:k("seeMore")})})]})]})}var A=n(91906);const C={requestServices:(0,i.lazy)(()=>Promise.all([n.e(9312),n.e(1430)]).then(n.bind(n,1430))),requestConsultation:(0,i.lazy)(()=>Promise.all([n.e(9312),n.e(9252)]).then(n.bind(n,96871)))};function j(e){let{className:t,title:n,subtitle:d,notificationText:u,notificationButton:m,withAlert:p=!0,modalType:h="requestServices",items:g}=e;const f=(0,v.mz)(["common","whatWeDo"]),{modalState:x,showModal:w,hideModal:A}=(0,b.Eq)(),j=(0,i.useMemo)(()=>g.map(e=>e.title),[g]),{0:N,1:S}=(0,i.useState)("whatWeDo-0"),I="what-we-do",T=C[h],W=null!=m?m:f(h),z=e=>`whatWeDo-${e}`;return(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(r.A,{id:"what-we-do",className:t,children:(0,y.jsxs)("div",{className:"WhatWeDo-module--wrapper--79a0d",children:[n&&(0,y.jsx)(a.A,{tag:"h2",children:n}),d&&(0,y.jsx)(s.A,{size:"lg",children:d}),(0,y.jsxs)("div",{className:"WhatWeDo-module--cardsWrapper--5370e",children:[(0,y.jsx)("div",{className:"WhatWeDo-module--cardsContainer--df44a",children:g.map((e,t)=>{const n=z(t);return(0,y.jsx)(k,{cardId:n,...e,setActive:S},n)})}),(0,y.jsx)(c.A,{itemsCount:g.length,activeCardId:N,getCardId:z})]}),p&&(0,y.jsx)(l.A,{className:"WhatWeDo-module--alert--b5252",theme:"large",background:"white",icon:null,shadow:!0,content:u||f("notificationText"),Button:(0,y.jsx)(o.A,{onClick:w,fullWidthMobile:!0,children:W})})]})}),p&&(0,y.jsx)(i.Suspense,{fallback:null,children:(0,y.jsx)(T,{title:W,services:j,isOpen:x.isOpen,closeModalCallback:A,animation:"show",id:I,formName:I})})]})}j.displayName="WhatWeDo";var N=(0,A.X)(j)},37998:function(e,t,n){n.d(t,{A:function(){return c}});n(96540);var i=n(19964),r=n(91906),a=n(81782),s=n(76379),o=n(74848);function l(e){let{title:t,titleTag:n="p"}=e;const{replaceKeyword:r}=(0,s.jI)();return(0,o.jsx)(i.A,{className:"Snippet-module--container--d1926",children:(0,o.jsx)("div",{className:"Snippet-module--layout--552eb",children:(0,o.jsx)(a.A,{tag:n,className:"Snippet-module--title--d32d5",children:r(t)})})})}l.displayName="Snippet";var c=(0,r.X)(l)},38742:function(e,t,n){n.d(t,{A:function(){return C}});var i=n(96540),r=n(5588),a=n(91906),s=n(19964),o=n(9285),l=n(54910),c=n(86578),d=n(7137),u=n(3054),m=n(22624),p=n(85061),h=n(
15402),g=n(76379),f=n(53552),b=n(8125),v=n(13606),x=n(18430),w=n(69611),y=n(74848);const k=(0,i.lazy)(()=>Promise.all([n.e(9312),n.e(9252)]).then(n.bind(n,96871)));function A(e){var t,n;let{title:a,name:A,position:C,linkedin:j,showLinkedin:N=!1,gatsbyImage:S,smallPhoto:I,expertDepartment:T,achievements:W,description:z,bullets:B,certificateIDs:P,cta:D}=e;const M=(0,b.uU)(),E=(0,b.mz)(["common","expert"]),q=(0,x.q)(P),{modalState:O,showModal:F,hideModal:L}=(0,g.Eq)(),{replaceKeyword:_}=(0,g.jI)(),{linkedin:R,name:G,position:$,expertImage:X,photo:H}=(0,v.o)(T),K=null!=A?A:(0,f.Q)(G,M),U=null!=C?C:(0,f.Q)($,M),Y=null!=S?S:(0,r.c)(X),Q=null!=I?I:H,J=null!=j?j:R,Z=null!==(t=null==D?void 0:D.button)&&void 0!==t?t:E("requestConsultation");return(0,y.jsxs)(s.A,{className:"Expert-module--container--81f1a",background:"transparent",children:[(0,y.jsxs)("div",{className:"Expert-module--layout--0ae2f",children:[(0,y.jsxs)("div",{className:"Expert-module--mainWrapper--18c36",children:[(0,y.jsxs)("div",{className:"Expert-module--contentWrapper--57c77",children:[(0,y.jsx)(o.A,{children:null!=a?a:E("title")}),(0,y.jsxs)("figure",{className:"Expert-module--figure--977ab",children:[(0,y.jsx)(c.A,{className:"Expert-module--expertPhoto--b6339",src:Q,alt:U}),(0,y.jsxs)("figcaption",{className:"Expert-module--figcaption--b3d36",children:[N&&J?(0,y.jsxs)(p.A,{href:J,className:"Expert-module--linkedinLink--2e15b",children:[(0,y.jsx)("span",{className:"Expert-module--linkedinName--d9152",children:K}),(0,y.jsx)(h.A,{name:"linkedin-square",className:"Expert-module--linkedinIcon--eb5d0"})]}):(0,y.jsx)(o.A,{tag:"p",size:"h4",children:K}),(0,y.jsx)("p",{className:"Expert-module--position--a07a9",children:U})]})]}),W&&(0,y.jsx)("div",{className:"Expert-module--achievementWrapper--773d4",children:W.map(e=>{let{count:t,description:n}=e;return(0,y.jsxs)("div",{className:"Expert-module--achievement--0294a",children:[(0,y.jsx)(o.A,{tag:"p",size:"h4",className:"Expert-module--achievementCount--e0e72",children:_(t)}),(0,y.jsx)("p",{className:"Expert-module--achievementDescription--f5c32",children:_(n)})]},n)})}),z&&(0,y.jsx)("p",{className:"Expert-module--description--f3c47",children:_(z)}),B&&(0,y.jsx)(d.A,{items:B,theme:"smallMarginChecked"}),P&&(0,y.jsx)("div",{className:"Expert-module--certificatesWrapper--fed23",children:q.map(e=>{var t;let{id:n,images:i}=e;return(0,y.jsx)(c.A,{className:"Expert-module--certificateImg--0d822",src:null==i?void 0:i.preview,alt:null!==(t=null==i?void 0:i.alt)&&void 0!==t?t:"Certificate"},n)})})]}),Y&&(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(r.G,{alt:U,image:Y,className:"Expert-module--expertPicture--75a04",imgClassName:"Expert-module--expertImg--87671",objectFit:"contain"}),(0,y.jsx)(l.A,{className:"Expert-module--backgroundPicture--31868",classImage:"Expert-module--backgroundImg--3a1d8",src:w.C,alt:"Expert background"})]})]}),(0,y.jsx)(m.A,{className:"Expert-module--alert--b0c24",theme:"large",icon:null,background:"darkGray",content:null!==(n=null==D?void 0:D.text)&&void 0!==n?n:E("ctaText"),Button:(0,y.jsx)(u.A,{onClick:F,fullWidthMobile:!0,children:Z})})]}),(0,y.jsx)(i.Suspense,{fallback:null,children:(0,y.jsx)(k,{id:"expert",formName:"expert",title:Z,isOpen:O.isOpen,closeModalCallback:L,animation:"show"})})]})}A.displayName="Expert";var C=(0,a.X)(A)},38959:function(e,t,n){n.d(t,{A:function(){return f}});var i=n(96540),r=n(46942),a=n.n(r),s=n(19964),o=n(9285),l=n(78780),c=n(85692),d=n(81782),u=n(76379),m=n(74848);function p(e){let{cardId:t,count:n,countDescription:r,description:s,setActive:o,className:l}=e;const[p,h]=(0,c.Wx)({threshold:1}),{replaceKeyword:g}=(0,u.jI)();return(0,i.useEffect)(()=>{h&&o&&o(t)},[h,t,o]),(0,m.jsxs)("article",{className:a()("BulletsCard-module--card--4cc99","BulletsCard-module--animatedDesktop--1be8d",l),id:t,ref:p,tabIndex:0,"aria-label":`${g(n)} ${r}`,children:[(0,m.jsxs)("div",{className:"BulletsCard-module--count--2b9d9","aria-hidden":"true",children:[(0,m.jsx)("div",{className:"BulletsCard-module--countNumWrap--6aa15",children:g(n)}),(0,m.jsx)("div",{className:"BulletsCard-module--countDescription--5c081",children:r})]}),(0,m.jsx)("div",{className:"BulletsCard-module--descriptionWrapper--ff817",children:(0,m.jsx)(d.A,{className:"BulletsCard-module--description--a765e",tag:"p",children:g(s)})})]})}var h=n(91906);function g(e){let{title:t,subtitle:n,items:r,className:c}=e;const d=r.length>3,{0:u,1:h}=(0,i.useState)("bulletsSlide-0"),g=e=>`bulletsSlide-${e}`;return(0,m.jsx)(s.A,{id:"feature",className:a()("Bullets-module--container--4f4f6",d&&"Bullets-module--multiRowsLayout--fa5e6",c),children:(0,m.jsxs)("div",{className:"Bullets-module--layout--08a35",children:[t&&(0,m.jsx)(o.A,{className:"Bullets-module--title--d413f",tag:"h2",size:d?"h2":"h3",children:t}),n&&(0,m.jsx)("p",{className:"Bullets-module--subtitle--70880",children:n}),(0,m.jsxs)("div",{className:"Bullets-module--cardsWrapper--1b562",children:[(0,m.jsx)("div",{className:a()("Bullets-module--cardsContainer--4c9c8",d&&"Bullets-module--multiRows--c3309"),children:r.map((e,t)=>{const n=g(t);return(0,m.jsx)(p,{cardId:n,...e,setActive:h},n)})}),(0,m.jsx)(l.A,{itemsCount:r.length,activeCardId:u,getCardId:g})]})]})})}g.displayName="Bullets";var f=(0,h.X)(g)},49635:function(e,t,n){n.d(t,{A:function(){return B}});var i={};n.r(i),n.d(i,{button:function(){return b},buttonRow:function(){return v},container:function(){return x}
1,darkBackground:function(){return w},fullWidthImage:function(){return y},image:function(){return k},link:function(){return A},picture:function(){return C},titleRow:function(){return j},withImg:function(){return N},wrapper:function(){return S}});var r=n(96540),a=n(46942),s=n.n(a),o=n(19964),l=n(9285),c=n(35554),d=n(3054),u=n(85061),m=n(54910),p=n(76379),h=n(8125),g=n(42174),f=n(91906),b="CallToAction-module--button--7daf8",v="CallToAction-module--buttonRow--92a70",x="CallToAction-module--container--03709",w="CallToAction-module--darkBackground--392fb",y="CallToAction-module--fullWidthImage--6696f",k="CallToAction-module--image--69128",A="CallToAction-module--link--68b43",C="CallToAction-module--picture--75e10",j="CallToAction-module--titleRow--4c6b8",N="CallToAction-module--withImg--2e00d",S="CallToAction-module--wrapper--c667e",I=n(74848);const T=(0,r.lazy)(()=>Promise.all([n.e(9312),n.e(9252)]).then(n.bind(n,96871))),W=(0,r.lazy)(()=>Promise.all([n.e(9312),n.e(3603)]).then(n.bind(n,43603)));function z(e){var t;let{id:n="call-to-action",title:a,titleTag:f="h2",subtitle:y,buttonText:z,buttonLink:B,buttonTarget:P,additionalLink:D,theme:M,image:E,formName:q,withNda:O,withAgreement:F,withAttach:L,commentPlaceholder:_,commentPlaceholderMessage:R,modalTitle:G,modalAsideData:$,className:X,margin:H,background:K="gray",modalData:U,onButtonClick:Y}=e;const{modalState:Q,showModal:J,hideModal:Z}=(0,p.Eq)(),V=(0,h.mz)(["common"]),ee=F?"cta-with-agreement":"cta-block",te=z||V("contactUs"),ne="transparent"===K,ie=null!==(t=null==U?void 0:U.type)&&void 0!==t?t:"requestConsultation",re=()=>{(0,g.oe)("ndrsn_cta_block",{action:"click_on_button",label:window.location.href})};return(0,I.jsxs)(o.A,{id:n,className:s()(x,i[M],E&&"fullWidthImage"!==M&&N,ne&&w,X),margin:H,background:K,children:[E&&(0,I.jsx)(m.A,{src:E,className:C,classImage:k}),(0,I.jsxs)("div",{className:S,children:[(0,I.jsxs)("div",{className:j,children:[(0,I.jsx)(l.A,{tag:f,size:"h3",children:a}),y&&(0,I.jsx)(c.A,{children:y})]}),(0,I.jsxs)("div",{className:v,children:[B?(0,I.jsx)(d.A,{tag:"a",target:P,href:B,className:b,onClick:re,children:te}):(0,I.jsx)(d.A,{type:"submit",className:b,onClick:e=>{re(),"function"==typeof Y?Y():J(e)},children:te}),D&&(0,I.jsx)(u.A,{href:D,target:"_blank",className:A,onClick:re,children:V("seeMore")})]})]}),(0,I.jsx)(r.Suspense,{fallback:null,children:"offersConsultation"===ie?(0,I.jsx)(W,{id:ee,formName:null!=q?q:ee,isOpen:Q.isOpen,closeModalCallback:Z,...U}):(0,I.jsx)(T,{isOpen:Q.isOpen,closeModalCallback:Z,animation:"show",title:G||te,commentPlaceholder:_,commentPlaceholderMessage:R,id:ee,formName:null!=q?q:ee,withAgreement:F,withNda:O,withAttach:L,modalAsideData:$})})]})}z.displayName="CallToAction";var B=(0,f.X)(z)},53552:function(e,t,n){function i(e,t){var n;return null!==(n=e[t])&&void 0!==n?n:e.en}n.d(t,{Q:function(){return i}})},55426:function(e,t,n){n.d(t,{A:function(){return G}});var i={};n.r(i),n.d(i,{bottomRow:function(){return b},content:function(){return v},description:function(){return x},img:function(){return w},imgLinkWrapper:function(){return y},imgReadingTime:function(){return k},item:function(){return A},link:function(){return C},picture:function(){return j},readingTime:function(){return N},smWidth:function(){return S},tag:function(){return I},title:function(){return T},withImg:function(){return W}});var r=n(96540),a=n(46942),s=n.n(a),o=n(97642),l=n(9285),c=n(35554),d=n(24794),u=n(5588),m=n(54910),p=n(69430),h=n(8125),g=n(76379),f=n(28802),b="ArticleCard-module--bottomRow--9c974",v="ArticleCard-module--content--29554",x="ArticleCard-module--description--9a794",w="ArticleCard-module--img--ab3a7",y="ArticleCard-module--imgLinkWrapper--a5ee4",k="ArticleCard-module--imgReadingTime--99f1c",A="ArticleCard-module--item--595b1",C="ArticleCard-module--link--a59b9",j="ArticleCard-module--picture--364f1",N="ArticleCard-module--readingTime--be929",S="ArticleCard-module--smWidth--ce9d6",I="ArticleCard-module--tag--63a19",T="ArticleCard-module--title--151a8",W="ArticleCard-module--withImg--072a7",z=n(74848);function B(e){let{className:t,img:n,previewImage:a,readingTime:o,title:l,description:c,link:C,cardWidth:S}=e;const{replaceKeyword:B}=(0,g.jI)(),P=(0,h.mz)(["article"]),D=(0,r.useMemo)(()=>Boolean(n)||Boolean(a),[n,a]);return(0,z.jsxs)("div",{className:s()(t,A,i[S]),onClick:()=>{var e;C.startsWith(f.Z5)||C.startsWith(f.XY)?(0,d.navigate)(C):null===(e=window)||void 0===e||e.open(C,"_blank")},children:[D&&(0,z.jsxs)("div",{className:y,children:[a&&(0,z.jsx)(u.G,{image:null==a?void 0:a.gatsbyImageData,alt:l,className:j,imgClassName:w}),n&&(0,z.jsx)(m.A,{src:n,alt:l,className:j,classImage:w}),o&&(0,z.jsx)("div",{className:k,children:`${B(P("readingTime"),"minutes",o)}`})]}),(0,z.jsxs)("div",{className:s()(v,D&&W),children:[(0,z.jsx)("p",{className:I,children:P("articleTag")}),l&&(0,z.jsx)(p.A,{size:"lg",href:C,className:T,onClick:e=>e.preventDefault(),children:l}),c&&!D&&(0,z.jsx)("p",{className:x,children:c}),!D&&o&&(0,z.jsx)("div",{className:b,children:(0,z.jsx)("p",{className:N,children:`${B(P("readingTime"),"minutes",o)}`})})]})]})}var P=n(19277),D="ArticlesGrid-module--fadeInAnimation--5a452",M="ArticlesGrid-module--hideAll--92708",E="ArticlesGrid-module--items--7efaf",q="ArticlesGrid-module--seeMore--09145",O="ArticlesGrid-module--showRow--cedd8",F="ArticlesGrid-module--title--cda09",L="ArticlesGrid-module--topRow--f3c09",_="ArticlesGrid-module--total--44db0",R="ArticlesGrid-module--wrapper--baaf9";function G(e){let{title:t,description:n,items:i,fadeInAnimation:r,limiter:a=7,initialShowCount:d}=e;const{replaceKeyword:u}=(0,g.jI)(),m="articles",p=(0,h.mz)(["filters","common","article"]),{count:f,showMore:b,checkCardWidth:v,checkHide:x,resetCount:w}=(0,P.ZO)({pageSize:a,anchor:m,initialShowCount:d});return(0,z.jsxs)("div",{className:R,id:m,children:[t?(0,z.jsx)(l.A,{children:t}):(0,z.jsxs)("div",{className:L,children:[(0,z.jsx)("p",{className:F,children:p("allArticles")}),(0,z.jsx)("p",{className:_,children:`(${u(p("total"),"count",null==i?void 0:i.length)})`})]}),n&&(0,z.jsx)(c.A,{size:"lg",children:n}),(0,z.jsxs)("div",{className:s()(E,r?D:void 0),children:[(0,z.jsx)(o.x,{sm:{cols:1,gutterY:"40px"},md:{cols:3,gutterY:"40px",gutterX:"40px"},lg:{cols:3,gutterY:"40px",gutterX:"40px"},xl:{cols:3,gutterY:"50px",gutterX:"50px"},children:null==i?void 0:i.map((e,t)=>{const n=v(t,i.length),r=x(t+1);return(0,z.jsx)(o.E,{hide:r,colSpan:"lgWidth"===n?1.5:void 0,children:(0,z.jsx)(B,{...e,cardWidth:n})},e.id)})}),(null==i?void 0:i.length)>a&&(0,z.jsx)("div",{className:O,children:f>=(null==i?void 0:i.length)?(0,z.jsx)("button",{onClick:w,className:M,children:p("hideAll")}):(0,z.jsx)("button",{onClick:b,className:q,children:`${p("showMore")} (${(null==i?void 0:i.length)-f})`})})]})]})}},56860:function(e,t,n){n.d(t,{A:function(){return W}});var i={};n.r(i),n.d(i,{description:function(){return g},documents:function(){return f},icon:function(){return b},img:function(){return v},item:function(){return x},link:function(){return w},linkRow:function(){return y},list:function(){return k},paper:function(){return A},solution:function(){return C},title:function(){return j},titleLabel:function(){return N},withShadow:function(){return S},withShadowSm:function(){return I}});n(96540);var r=n(46942),a=n.n(r),s=n(86462),o=n(86578),l=n(5402),c=n(9285),d=n(81782),u=n(7137),m=n(85061),p=n(76379),h=n(8125),g="Card-module--description--b0162",f="Card-module--documents--fa6ef",b="Card-module--icon--51be1",v="Card-module--img--ee596",x="Card-module--item--24939",w="Card-module--link--533ea",y="Card-module--linkRow--21704",k="Card-module--list--03732",A="Card-module--paper--39313",C="Card-module--solution--12339",j="Card-module--title--8a973",N="Card-module--titleLabel--678a8",S="Card-module--withShadow--67e16",I="Card-module--withShadowSm--3e6e8",T=n(74848);function W(e){let{className:t,icon:n,imgSrc:r,title:f,titleTag:A="h3",titleLabel:C,subtitle:S,description:I,secondDescription:W,list:z,secondList:B,link:P,linkTitle:D,isLinkForWrapper:M=!1,theme:E}=e;const q=(0,s.useLocation)().pathname!==P?P:null,{replaceKeyword:O}=(0,p.jI)(),F=M&&q?m.A:"div",L="h3"===A?"h4":null,_=(0,h.mz)(["common"]);return(0,T.jsxs)(F,{className:a()(t,x,E&&i[E]),href:M&&q?q:null,children:[r&&(0,T.jsx)(o.A,{src:r,alt:f,className:v,"aria-hidden":!0}),n&&(0,T.jsx)(l.A,{name:n,className:b,"aria-hidden":!0}),f&&(0,T.jsx)(c.A,{tag:A,size:"h4",className:j,children:O(f)}),C&&(0,T.jsx)("p",{className:N,children:O(C)}),S&&(0,T.jsx)(d.A,{tag:"p",className:g,children:O(S)}),I&&(0,T.jsx)(d.A,{tag:"p",className:g,children:O(I)}),z&&(0,T.jsx)(u.A,{items:z,className:k,theme:"smallMarginChecked",itemTag:L}),W&&(0,T.jsx)("p",{className:g,children:O(W)}),B&&(0,T.jsx)(u.A,{items:B,className:k,theme:"smallMarginChecked",itemTag:L}),q&&(0,T.jsx)("div",{className:y,children:M?(0,T.jsx)("div",{className:w,children:null!=D?D:_("seeMore")}):(0,T.jsx)(m.A,{className:w,href:q,children:null!=D?D:_("seeMore")})})]})}},59058:function(e,t,n){n.d(t,{A:function(){return R}});var i={};n.r(i),n.d(i,{alert:function(){return A},card1:function(){return C},card2:function(){return j},card3:function(){return N},card4:function(){return S},card5:function(){return I},card6:function(){return T},card7:function(){return W},cardsContainer:function(){return z},cardsWithLinks:function(){return B},cardsWrapper:function(){return P},gridTemplateFor3Cards:function(){return D},gridTemplateFor4Cards:function(){return M},gridTemplateFor5Cards:function(){return E},gridTemplateFor6Cards:function(){return q},gridTemplateFor7Cards:function(){return O},layout:function(){return F}});var r=n(96540),a=n(46942),s=n.n(a),o=n(19964),l=n(9285),c=n(35554),d=n(78780),u=n(86462),m=n(85692),p=n(81782),h=n(85061),g=n(42174),f=n(76379),b="BentoCard-module--contentWrapper--9df8d",v=n(74848);function x(e){let{cardId:t,title:n,description:i,link:a,className:o,setActive:c}=e;const d=(0,u.useLocation)(),{replaceKeyword:x}=(0,f.jI)(),[w,y]=(0,m.Wx)({threshold:1});(0,r.useEffect)(()=>{y&&c&&c(t)},[y,t,c]);const k=(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)(l.A,{tag:"h3",size:"h4",className:"BentoCard-module--title--8a21b",onClick:()=>{(0,g.oe)("ndrsn_bento_block",{action:"click_on_card_title",label:null!=a?a:"no_link",page:null==d?void 0:d.href})},children:x(n)}),(0,v.jsx)(p.A,{tag:"p",className:"BentoCard-module--description--11ed4",children:x(i)})]});return(0,v.jsx)("article",{id:t,className:s()("BentoCard-module--wrapper--dd173",o,"bentoCard"),ref:w,onClick:()=>{(0,g.oe)("ndrsn_bento_block",{action:"click_on_card",label:null!=a?a:"no_link",page:null==d?void 0:d.href})},children:a?(0,v.jsx)(h.A,{className:b,href:a,children:k}):(0,v.jsx)("div",{className:b,children:k})})}var w=n(22624),y=n(3054),k=n(91906),A="BentoBlock-module--alert--7b8e0",C="BentoBlock-module--card1--075b2",j="BentoBlock-module--card2--5a86d",N="BentoBlock-module--card3--7b590",S="BentoBlock-module--card4--d65a2",I="BentoBlock-module--card5--3c03b",T="BentoBlock-module--card6--a164d",W="BentoBlock-module--card7--73501",z="BentoBlock-module--cardsContainer--de03f",B="BentoBlock-module--cardsWithLinks--c89f8",P="BentoBlock-module--cardsWrapper--f7c41",D="BentoBlock-module--gridTemplateFor3Cards--fcefe",M="BentoBlock-module--gridTemplateFor4Cards--f1542",E="BentoBlock-module--gridTemplateFor5Cards--a9058",q="BentoBlock-module--gridTemplateFor6Cards--ba295",O="BentoBlock-module--gridTemplateFor7Cards--48ca8",F="BentoBlock-module--layout--748f1";const L=(0,r.lazy)(()=>Promise.all([n.e(9312),n.e(1430)]).then(n.bind(n,1430)));function _(e){let{title:t,subtitle:n,items:a,alert:u}=e;const{modalState:m,showModal:p,hideModal:h}=(0,f.Eq)(),g=a.some(e=>void 0!==(null==e?void 0:e.link)),{0:b,1:k}=(0,r.useState)("bentoSlide-0"),C=(0,r.useMemo)(()=>a.map(e=>e.title),[a]),j=e=>`bentoSlide-${e}`,N=`gridTemplateFor${a.length}Cards`;return(0,v.jsx)(o.A,{children:(0,v.jsxs)("div",{className:s()(F,g&&B),children:[(0,v.jsx)(l.A,{children:t}),(0,v.jsx)(c.A,{size:"lg",children:n}),(0,v.jsxs)("div",{className:P,children:[(0,v.jsx)("div",{className:s()(z,i[N]),children:a.map((e,t)=>{const n=j(t),r=`card${t+1}`;return(0,v.jsx)(x,{cardId:n,className:i[r],...e,setActive:k},e.title)})}),(0,v.jsx)(d.A,{itemsCount:a.length,activeCardId:b,getCardId:j})]}),u&&(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)(w.A,{className:A,theme:"large",background:"white",icon:null,shadow:!0,content:u.notificationText,Button:(0,v.jsx)(y.A,{onClick:p,fullWidthMobile:!0,children:u.btnText})}),(0,v.jsx)(r.Suspense,{fallback:null,children:(0,v.jsx)(L,{title:u.btnText,services:C,isOpen:m.isOpen,closeModalCallback:h,animation:"show"})})]})]})})}_.displayName="BentoBlock";var R=(0,k.X)(_)},60033:function(e,t,n){n.d(t,{A:function(){return l}});n(96540);var i=n(74950),r=n(56860),a=n(91906),s=n(74848);
1function o(e){let{columns:t=3,...n}=e;const a=(e=>e>3?3:e<2?2:e)(t),o={xsm:{cols:1,gutterY:"30px"},sm:{cols:1,gutterY:"30px"},md:{cols:a,gutterX:"40px",gutterY:"40px"},lg:{cols:a,gutterX:"40px",gutterY:"40px"},xl:{cols:a,gutterX:"40px",gutterY:"60px"}};return(0,s.jsx)(i.A,{Item:r.A,theme:"biggerMargin",cardTheme:"paper",gridConfig:o,...n})}o.displayName="PaperBlock";var l=(0,a.X)(o)},69611:function(e,t,n){n.d(t,{C:function(){return i}});const i={desktop:"https://static.andersenlab.com/andersenlab/new-andersensite/bg-for-blocks/call-to-action/background/desktop.png",desktop_webp:"https://static.andersenlab.com/andersenlab/new-andersensite/bg-for-blocks/call-to-action/background/desktop.webp",tablet:"https://static.andersenlab.com/andersenlab/new-andersensite/bg-for-blocks/call-to-action/background/tablet.png",tablet_webp:"https://static.andersenlab.com/andersenlab/new-andersensite/bg-for-blocks/call-to-action/background/tablet.webp",mobile:"https://static.andersenlab.com/andersenlab/new-andersensite/bg-for-blocks/call-to-action/background/mobile.png",mobile_webp:"https://static.andersenlab.com/andersenlab/new-andersensite/bg-for-blocks/call-to-action/background/mobile.webp"}},73132:function(e,t,n){n.d(t,{A:function(){return g}});var i=n(96540),r=n(46942),a=n.n(r),s=n(19964),o=n(9285),l=n(35554),c=n(25004),d=n(8175),u=n(23922),m=n(91906),p=n(74848);function h(e){let{title:t,description:n,items:r}=e;const{0:m,1:h}=(0,i.useState)(0),g=(0,i.useCallback)((e,t)=>{h(t)},[]),f=(0,i.useMemo)(()=>({initialSlide:0,customPaging:d.zP.bind(null,r.length,m),appendDots:d.WB,dotsClass:"slick-pagination",dots:!0,infinite:!0,fade:!0,slidesToShow:1,slidesToScroll:1,arrows:!0,responsive:[{breakpoint:959,settings:{arrows:!1}
1}]}),[r.length,m]);return(0,p.jsx)(s.A,{id:"concepts-list",children:(0,p.jsxs)("div",{className:"CustomProjectsSlider-module--layout--60384",children:[(0,p.jsx)(o.A,{tag:"h2",children:t}),n&&(0,p.jsx)(l.A,{size:"lg",children:n}),(0,p.jsx)("div",{className:a()("defaultSlider","CustomProjectsSlider-module--slider--3d13a"),children:(0,p.jsx)(c.A,{...f,beforeChange:g,children:r.map(e=>(0,p.jsx)(u.A,{currentSlide:m,...e,showDescription:!0,onlyImageLabel:!0},e.id))})})]})})}h.displayName="CustomProjectsSlider";var g=(0,m.X)(h)},74950:function(e,t,n){n.d(t,{A:function(){return N}});var i={};n.r(i),n.d(i,{biggerMargin:function(){return v},contentLink:function(){return x},layout:function(){return w},markup:function(){return y},wrapper:function(){return k}});var r=n(96540),a=n(46942),s=n.n(a),o=n(19964),l=n(9285),c=n(35554),d=n(81782),u=n(97642),m=n(85061),p=n(22624),h=n(3054),g=n(76379),f=n(8125),b=n(91906),v="ContentWithItems-module--biggerMargin--4e937",x="ContentWithItems-module--contentLink--d9193",w="ContentWithItems-module--layout--870c9",y="ContentWithItems-module--markup--595d0",k="ContentWithItems-module--wrapper--db9a1",A=n(74848);const C=(0,r.lazy)(()=>Promise.all([n.e(9312),n.e(9252)]).then(n.bind(n,96871)));
1function j(e){let{id:t,theme:n,cardTheme:a,title:b,titleTag:v="h2",subtitle:j,description:N,markup:S,Item:I,items:T=[],gutterX:W,gutterY:z,colsXsm:B=1,colsSm:P=1,colsMd:D=2,colsLg:M=2,colsXl:E,gridConfig:q,onItemClick:O,containerProps:F={},contentLink:L,alert:_,formId:R="block-with-cards",formName:G="block-with-cards",...$}=e;const X=(0,f.mz)(["common","requestConsultation"]),{modalState:H,showModal:K,hideModal:U}=(0,g.Eq)(),{replaceKeyword:Y}=(0,g.jI)(),Q=null!=q?q:{xsm:{cols:B},sm:{cols:P},md:{cols:D},lg:{cols:M},xl:{cols:null!=E?E:M},gutterX:W,gutterY:z};return(0,A.jsx)(o.A,{id:t,...F,children:(0,A.jsxs)("div",{className:k,children:[(0,A.jsx)(l.A,{tag:v,size:"h2",children:b}),j&&(0,A.jsx)(c.A,{size:"lg",children:Y(j)}),N&&(0,A.jsx)(c.A,{size:"lg",children:N}),S&&(0,A.jsx)(d.A,{className:y,children:S}),(0,A.jsxs)("div",{className:s()(w,i[n]),children:[(0,A.jsx)(u.x,{...Q,children:T.map(e=>(0,A.jsx)(u.E,{children:(0,A.jsx)(I,{...e,...$,theme:null!=a?a:null==e?void 0:e.theme,onClick:O?()=>O(e):null})},e.id||e.title||e.description||e.subtitle))}),L&&(0,A.jsx)(m.A,{className:x,href:L,children:X("seeMore")})]}),_&&(0,A.jsx)(p.A,{className:n&&i[n],theme:"large",background:_.background||"gray",shadow:_.shadow,icon:null,content:(null==_?void 0:_.notificationText)||X("whyChooseAndersenNotificationText"),Button:(0,A.jsx)(h.A,{onClick:!_.btnLink&&K,fullWidthMobile:!0,tag:_.btnLink&&"a",href:_.btnLink,children:null==_?void 0:_.btnText})}),(0,A.jsx)(r.Suspense,{fallback:null,children:(0,A.jsx)(C,{title:null==_?void 0:_.btnText,isOpen:H.isOpen,closeModalCallback:U,id:R,formName:G})})]})})}j.displayName="ContentWithItems";var N=(0,b.X)(j)},78245:function(e,t,n){n.d(t,{A:function(){return B}});var i={};n.r(i),n.d(i,{iconName:function(){return g},item:function(){return f}});var r={};n.r(r),n.d(r,{awards:function(){return w},img:function(){return y},light:function(){return k},link:function(){return A},noHover:function(){return C}});var a=n(96540),s=n(46942),o=n.n(s),l=n(19964),c=n(9285),d=n(81782),u=n(25004),m=n(8175),p=n(86578),h=n(85061),g="Wrapper-module--iconName--13e00",f="Wrapper-module--item--6c016",b=n(74848);function v(e){let{className:t,name:n,showName:r=!1,mods:s,onClick:l,role:c,children:d}=e;const u=null==s?void 0:s.map(e=>i[e]),m=(0,a.useRef)(null),{0:p,1:h}=(0,a.useState)(!1);(0,a.useEffect)(()=>{if(m.current){let e=m.current.parentElement;for(;e;){if(e.classList.contains("slick-cloned")){h(!0);break}e=e.parentElement}}},[]);const v="button"!==c||p?-1:0,x=e=>{"Enter"!==e.key&&" "!==e.key||l(e)},w=e=>{if(!l)return;var t;e.detail>0&&(null===(t=m.current)||void 0===t||t.blur());l(e)};return r&&n?(0,b.jsxs)("figure",{ref:m,className:o()(f,s&&u,t),role:c,tabIndex:v,onClick:w,onKeyDown:x,children:[d,(0,b.jsx)("figcaption",{className:g,children:n})]}):(0,b.jsx)("div",{ref:m,className:o()(f,s&&u,t),role:c,tabIndex:v,onClick:w,onKeyDown:x,children:d})}var x=n(76379),w="IconItem-module--awards--daad6",y="IconItem-module--img--8937c",k="IconItem-module--light--41053",A="IconItem-module--link--0fa93",C="IconItem-module--noHover--c5b83";const j=(0,a.lazy)(()=>Promise.all([n.e(9312),n.e(906),n.e(5369)]).then(n.bind(n,72054)));function N(e){var t,n;let{images:i,modalData:s,name:l,showName:c,theme:d,link:u,mods:m,clickableCertificates:g=!0}=e;const{preview:f,modalWindow:w,alt:k}=i,{modalState:N,showModal:S,hideModal:I}=(0,x.Eq)(),T=null!==(t=null!==(n=null!=k?k:l)&&void 0!==n?n:null==s?void 0:s.title)&&void 0!==t?t:"certificate",W=Boolean(null==s?void 0:s.title),z=!W&&Boolean(u),B=(0,b.jsx)(p.A,{src:f,className:y,alt:T});return g&&z?(0,b.jsx)(h.A,{href:u,className:o()(A,r[d]),children:(0,b.jsx)(v,{name:l,showName:c,mods:m,children:B})}):(0,b.jsxs)(v,{className:o()(A,r[d],!W&&C,!g&&C),name:l,showName:c,mods:m,onClick:S,role:W?"button":void 0,children:[B,N.isOpen&&W&&(0,b.jsx)(a.Suspense,{fallback:null,children:(0,b.jsx)(j,{isOpen:N.isOpen,closeModalCallback:I,img:null!=w?w:f,link:u,...s})})]})}
1var S=n(18430),I=n(91906);const T=(0,a.lazy)(()=>Promise.all([n.e(9312),n.e(906),n.e(5369)]).then(n.bind(n,72054))),W="data-certificate-id";function z(e){let{id:t="certificates",title:n,description:i,certificateIDs:r,background:s="transparent",theme:p,showIconName:h=!1,clickableCertificates:g}=e;const{modalState:f,showModal:v,hideModal:w}=(0,x.Eq)(),y=(0,S.q)(),k=(0,a.useMemo)(()=>r.map(e=>y.find(t=>t.id===e)),[r,y]),A=k.length>=5?5:k.length,{0:C,1:j}=(0,a.useState)(0),I="light"===p,z="transparent"===s,{0:B,1:P}=(0,a.useState)(null),D=(0,a.useRef)(null),{0:M,1:E}=(0,a.useState)({}),q=(0,a.useMemo)(()=>({customPaging:m.zP.bind(null,k.length,C/A),appendDots:m.WB,dotsClass:"slick-pagination",dots:!0,slidesToShow:A,slidesToScroll:A,arrows:!0,infinite:!1,responsive:[{breakpoint:1024,settings:{arrows:!1}},{breakpoint:544,settings:{customPaging:m.zP.bind(null,k.length,C/3),arrows:!1,slidesToShow:3,slidesToScroll:3}}]}),[k.length,C,A]),O=(0,a.useCallback)((e,t)=>{j(t)},[]);(0,a.useEffect)(()=>{const e=document.querySelectorAll(`[${W}]`);if((null==e?void 0:e.length)>0){const t=Array.from(e).reduce((e,t)=>{const n=t.attributes[W].value;return e[n]=y.find(e=>e.id.toString()===n),e},{});E(t)}},[y]);return(0,b.jsxs)(l.A,{id:t,background:s,children:[(0,b.jsxs)("div",{className:o()("CertificatesSlider-module--wrapper--becbc",z&&"CertificatesSlider-module--dark--7bcb3"),children:[(0,b.jsx)(c.A,{size:"h2",children:n}),(0,b.jsx)(d.A,{tag:"p",className:"CertificatesSlider-module--subtitle--bc2e6",ref:D,onClick:e=>{const t=e.target.closest(`[${W}]`);if(t){const i=t.attributes[W].value,r=M[i];if(r){var n;const{preview:t,modalWindow:i,alt:a}=r.images;((e,t)=>{P(e),v(t)})({id:r.id,title:r.modalData.title,description:r.modalData.description,noFilter:null===(n=r.mods)||void 0===n?void 0:n.includes("noFilter"),link:r.link,img:null!=i?i:t,alt:a},e)}}},children:i}),(0,b.jsx)("div",{className:o()("CertificatesSlider-module--slider--ee495",I?"defaultSlider":"defaultSliderDarkBg"),children:(0,b.jsx)(u.A,{...q,beforeChange:O,children:k.map((e,t)=>(0,b.jsx)(N,{...e,showName:h,theme:p,clickableCertificates:g},t))})})]}),f.isOpen&&B&&(0,b.jsx)(a.Suspense,{fallback:null,children:(0,b.jsx)(T,{isOpen:f.isOpen,closeModalCallback:w,...B})})]})}z.displayName="CertificatesSlider";var B=(0,I.X)(z)},78780:function(e,t,n){n.d(t,{A:function(){return c}});n(96540);var i=n(46942),r=n.n(i),a="ScrollSnapPagination-module--active--7a700",s="ScrollSnapPagination-module--pagination--76c0b",o="ScrollSnapPagination-module--paginationButton--cb03d",l=n(74848);function c(e){let{itemsCount:t,activeCardId:n,getCardId:i,className:c}=e;return(0,l.jsx)("div",{className:r()(s,c),children:Array.from({length:t},(e,t)=>{const s=i(t);return(0,l.jsx)("button",{className:r()(o,s===n&&a),onClick:()=>(e=>{const t=document.getElementById(e);null==t||t.scrollIntoView({behavior:"smooth",block:"nearest",inline:"start"})})(s),"aria-label":`Go to card ${t+1}`,children:t},s)})})}},80996:function(e,t,n){n.d(t,{A:function(){return w}});var i=n(96540),r=n(46942),a=n.n(r),s=n(19964),o=n(9285),l=n(35554),c=n(25004),d=n(8175),u=n(5402),m=n(7137),p=n(85061),h=n(8125),g=n(74848);function f(e){let{cardNumber:t,cardAmount:n,shownCount:i,icon:r,isLabel:s=!0,label:l="Processing",title:c,description:d,list:f,link:b}=e;const v=(0,h.mz)(["common"]),x=t>i;return(0,g.jsxs)("article",{className:a()("TimelineCard-module--wrapper--508c5",x&&"TimelineCard-module--hidden--2b6a5"),"aria-hidden":x,children:[(0,g.jsxs)("div",{className:"TimelineCard-module--card--d7ca3",children:[r&&(0,g.jsx)(u.A,{name:r,className:"TimelineCard-module--icon--e7e9b","aria-hidden":!0}),s&&(0,g.jsx)("p",{className:"TimelineCard-module--counter--7ad38",children:`${l} ${t}/${n}`}),(0,g.jsx)(o.A,{tag:"h3",size:"h4",className:"TimelineCard-module--title--14420",children:c}),d&&(0,g.jsx)("p",{className:"TimelineCard-module--description--a4b2a",children:d}),f&&(0,g.jsx)(m.A,{items:f,theme:"smallMarginChecked"}),b&&(0,g.jsx)("div",{className:"TimelineCard-module--linkRow--3a99f",children:(0,g.jsx)(p.A,{className:"TimelineCard-module--link--6c521",href:b,children:v("seeMore")})})]}),(0,g.jsxs)("footer",{className:"TimelineCard-module--timeline--7894b",children:[(0,g.jsx)("div",{className:a()("TimelineCard-module--timelineScale--e6eac",t===n&&"TimelineCard-module--lastChild--bbe0c")}),(0,g.jsxs)("div",{className:"TimelineCard-module--timelineCounter--63fa3",children:["0",t]})]})]})}function b(e){let{items:t,desktopCardsCount:n=2}=e;const{0:r,1:a}=(0,i.useState)(0),s=(0,i.useCallback)((e,t)=>{a(t)},[]),o=(0,i.useMemo)(()=>({customPaging:d.zP.bind(null,t.length,r/n),dotsClass:"slick-pagination",appendDots:d.WB,slidesToShow:n,slidesToScroll:n,arrows:t.length>n,dots:!0,infinite:!1,responsive:[{breakpoint:1023,settings:{customPaging:d.zP.bind(null,t.length,r/3),arrows:!1,slidesToShow:3,slidesToScroll:3}},{breakpoint:700,settings:{customPaging:d.zP.bind(null,t.length,r/2),arrows:!1,slidesToShow:2,slidesToScroll:2}},{breakpoint:545,settings:{customPaging:d.zP.bind(null,t.length,r),arrows:!1,slidesToShow:1,slidesToScroll:1}}]}),[t.length,r,n]);return(0,g.jsx)("div",{className:"Timeline-module--desktopLayout--3180b",children:(0,g.jsx)(c.A,{...o,className:"Timeline-module--slider--76707",beforeChange:s,children:t.map((e,n)=>(0,g.jsx)(f,{cardNumber:n+1,cardAmount:t.length,...e},e.title))})})}var v=n(91906);function x(e){let{id:t,title:n,description:i,items:r,desktopCardsCount:c}=e;return(0,g.jsx)(s.A,{background:"gray",id:t,children:(0,g.jsxs)("div",{className:a()("ProcessStepsRow-module--layout--873f2","defaultSlider"),children:[(0,g.jsx)(o.A,{children:n}),(0,g.jsx)(l.A,{size:"lg",children:i}),(0,g.jsx)("div",{className:"ProcessStepsRow-module--cardsWrapper--fd953",children:(0,g.jsx)(b,{items:r,desktopCardsCount:c})})]})})}x.displayName="ProcessStepsRow";var w=(0,v.X)(x)},86424:function(e,t,n){n.d(t,{A:function(){return o}});n(96540);var i=n(75242),r=n(91906),a=n(74848);function s(e){let{title:t,subtitle:n,description:r,icons:s,certificateIDs:o,size:l,background:c,imgAlt:d,gatsbyImage:u,titleMod:m,handleIconClick:p,scrollerKey:h,button:g,modal:f}=e;const b=o||s?(null==o?void 0:o.length)||(null==s?void 0:s.length):null;return(0,a.jsx)(a.Fragment,{children:(0,a.jsx)(i.Ay,{id:"intro",background:c,imgAlt:d,gatsbyImage:u,scrollerKey:h,size:l,Content:(0,a.jsx)(i.UC,{title:t,subtitle:n,description:r,numberOfIcons:b,titleMod:m,size:l,button:g,modal:f}),Icons:o||s?(0,a.jsx)(i.FI,{className:"Intro-module--mobileHidden--64ddc",certificateIDs:o,list:s,handleIconClick:p}):null})})}s.displayName="Intro";var o=(0,r.X)(s)},90217:function(e,t,n){n.d(t,{A:function(){return i.A}});n(96540),n(86578),n(74848);var i=n(49635)}}]); 2//# sourceMappingURL=component---src-pages-uk-services-cloud-security-consulting-index-jsx-acb9cd1e25e46d924475.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.