Our Process

(function(){var css = «@import url(‘https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400&display=swap’);#main-header,#et-top-navigation,.et_header_style_left,#main-footer,.et_pb_footer,#et-footer-nav{display:none!important}#page-container{padding-top:0!important;padding-bottom:0!important}body{background:var(–bg)!important;color:var(–white)!important;font-family:var(–font-body)!important}.et_pb_section{background:transparent!important}#main-content{background:transparent!important;padding-top:0!important;padding-bottom:0!important}.et_pb_post{margin-bottom:0!important}.entry-title,.et_pb_title_container,.post-meta,.et_pb_title_meta_container{display:none!important}.et_right_sidebar #sidebar{display:none!important}.et_right_sidebar #left-area{float:none!important;width:100%!important;padding:0!important}.et_pb_row{width:100%!important;max-width:100%!important;padding:0!important}.et_pb_column{margin-bottom:0!important}.et_pb_module{margin-bottom:0!important}n*{margin:0;padding:0;box-sizing:border-box}n:root{n –bg:#080c0f;n –bg2:#0d1318;n –bg3:#111820;n –bg4:#0a1015;n –accent:#00e5a0;n –accent2:#00b87d;n –accent3:#00ff6a;n –accent-dim:rgba(0,229,160,0.10);n –accent-dim2:rgba(0,229,160,0.05);n –white:#f0f4f2;n –white2:#c8d4cf;n –muted:#6b7e78;n –muted2:#4a5c57;n –border:rgba(0,229,160,0.18);n –border2:rgba(255,255,255,0.07);n –border3:rgba(255,255,255,0.04);n –font-display:’Space Grotesk’,sans-serif;n –font-mono:’Space Grotesk’,sans-serif;n –font-body:’Plus Jakarta Sans’,sans-serif;n}nhtml{scroll-behavior:smooth}nbody{background:var(–bg);color:var(–white);font-family:var(–font-body);overflow-x:hidden;line-height:1.6}na{text-decoration:none;color:inherit}nstrong{font-weight:500;color:var(–white)}nn/* u2500u2500u2500 PAGES u2500u2500u2500 */n.page{display:none;min-height:100vh}n.page.active{display:block}nn/* u2500u2500u2500 NAV u2500u2500u2500 */nnav{position:fixed;top:0;left:0;right:0;z-index:200;padding:1.1rem 3rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(–border3);background:rgba(8,12,15,0.92);backdrop-filter:blur(24px)}n.nav-left{display:flex;align-items:center;gap:1rem}n.nav-logo{font-family:var(–font-display);font-weight:800;font-size:1rem;letter-spacing:0.06em;cursor:pointer;display:flex;align-items:center;gap:0.3rem}n.nav-logo span{color:var(–accent)}n.nav-badge{font-family:var(–font-mono);font-size:0.6rem;background:var(–accent-dim);color:var(–accent);padding:0.18rem 0.55rem;border-radius:2px;border:1px solid var(–border);letter-spacing:0.12em;text-transform:uppercase}n.nav-links{display:flex;gap:0.2rem}n.nav-links a{font-size:0.82rem;color:var(–muted);padding:0.4rem 0.9rem;border-radius:3px;cursor:pointer;transition:all 0.2s;border:1px solid transparent}n.nav-links a:hover{color:var(–white2);background:var(–border3)}n.nav-links a.active{color:var(–accent);border-color:var(–border)}n.nav-cta{background:var(–accent);color:var(–bg);font-family:var(–font-display);font-weight:700;font-size:0.78rem;padding:0.55rem 1.3rem;border-radius:3px;letter-spacing:0.04em;transition:all 0.2s;cursor:pointer;border:none}n.nav-cta:hover{background:var(–accent2);transform:translateY(-1px)}nn/* u2500u2500u2500 COMMON u2500u2500u2500 */n.container{max-width:1200px;margin:0 auto;padding:0 3rem}nsection{padding:6rem 3rem}n.section-tag{font-family:var(–font-mono);font-size:0.66rem;color:var(–accent);letter-spacing:0.18em;text-transform:uppercase;margin-bottom:1rem;display:flex;align-items:center;gap:0.6rem}n.section-tag::before{content:»;width:22px;height:1px;background:var(–accent);flex-shrink:0}n.section-h2{font-family:var(–font-display);font-size:clamp(2rem,4vw,3.4rem);font-weight:800;line-height:1.05;letter-spacing:-0.02em;margin-bottom:1.5rem}n.section-h2 em{font-style:normal;color:var(–accent)}n.section-lead{color:var(–muted);max-width:580px;font-weight:300;line-height:1.85;margin-bottom:3.5rem;font-size:1.02rem}n.grid-bg{background-image:linear-gradient(var(–border3) 1px,transparent 1px),linear-gradient(90deg,var(–border3) 1px,transparent 1px);background-size:60px 60px}nn/* u2500u2500u2500 BUTTONS u2500u2500u2500 */n.btn-primary{background:var(–accent);color:var(–bg);font-family:var(–font-display);font-weight:700;font-size:0.88rem;padding:0.85rem 1.9rem;border-radius:3px;letter-spacing:0.03em;transition:all 0.25s;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:0.5rem}n.btn-primary:hover{background:var(–accent2);transform:translateY(-2px)}n.btn-ghost{background:transparent;color:var(–white2);font-family:var(–font-display);font-weight:500;font-size:0.88rem;padding:0.85rem 1.9rem;border-radius:3px;border:1px solid var(–border2);cursor:pointer;transition:all 0.25s;display:inline-flex;align-items:center;gap:0.5rem}n.btn-ghost:hover{border-color:var(–border);color:var(–accent)}nn/* u2500u2500u2500 TICKER u2500u2500u2500 */n.ticker{background:var(–accent-dim);border-top:1px solid var(–border);border-bottom:1px solid var(–border);padding:0.65rem 0;overflow:hidden;white-space:nowrap}n.ticker-inner{display:inline-flex;animation:ticker 35s linear infinite}n.ticker-item{font-family:var(–font-mono);font-size:0.68rem;color:var(–accent2);letter-spacing:0.12em;text-transform:uppercase;padding:0 2.5rem}n.ticker-item::after{content:’u25c6′;margin-left:2.5rem;opacity:0.35}n@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}nn/* u2500u2500u2500 PAGE HERO (inner pages) u2500u2500u2500 */n.page-hero{padding:9rem 3rem 5rem;position:relative;overflow:hidden;border-bottom:1px solid var(–border3)}n.page-hero .grid-bg{position:absolute;inset:0;opacity:0.5}n.page-hero-glow{position:absolute;top:-30%;right:-15%;width:55vw;height:55vw;background:radial-gradient(circle,rgba(0,229,160,0.07) 0%,transparent 60%);pointer-events:none}n.page-hero-content{position:relative;max-width:800px}n.page-hero-tag{font-family:var(–font-mono);font-size:0.68rem;color:var(–accent);letter-spacing:0.18em;text-transform:uppercase;margin-bottom:1.2rem;display:flex;align-items:center;gap:0.6rem}n.page-hero-tag::before{content:»;width:22px;height:1px;background:var(–accent)}n.page-hero h1{font-family:var(–font-display);font-size:clamp(2.5rem,5.5vw,5rem);font-weight:800;line-height:1.0;letter-spacing:-0.025em;margin-bottom:1.5rem}n.page-hero h1 em{font-style:normal;color:var(–accent)}n.page-hero p{font-size:1.05rem;color:var(–muted);max-width:560px;line-height:1.85;font-weight:300}nn/* u2500u2500u2500 CARDS u2500u2500u2500 */n.card{background:var(–bg2);border:1px solid var(–border2);border-radius:6px;padding:1.8rem;transition:all 0.3s;position:relative;overflow:hidden}n.card::before{content:»;position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(–accent),transparent);opacity:0;transition:opacity 0.3s}n.card:hover{border-color:var(–border);transform:translateY(-3px);background:var(–bg3)}n.card:hover::before{opacity:1}n.card-icon{font-size:1.4rem;margin-bottom:1.1rem;color:var(–accent)}n.card-title{font-family:var(–font-display);font-weight:700;font-size:1rem;margin-bottom:0.6rem}n.card-desc{font-size:0.82rem;color:var(–muted);line-height:1.75}nn/* u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500n PAGE: HOMEnu2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500 */n.hero{min-height:100vh;display:flex;align-items:center;position:relative;padding:8rem 3rem 4rem;overflow:hidden}n.hero .grid-bg{position:absolute;inset:0;opacity:0.5}n.hero-glow{position:absolute;top:-20%;right:-10%;width:65vw;height:65vw;background:radial-gradient(circle,rgba(0,229,160,0.07) 0%,transparent 60%);pointer-events:none}n.hero-glow2{position:absolute;bottom:-20%;left:-10%;width:40vw;height:40vw;background:radial-gradient(circle,rgba(0,184,125,0.04) 0%,transparent 60%);pointer-events:none}n.hero-content{position:relative;max-width:860px;z-index:1}n.hero-tag{font-family:var(–font-mono);font-size:0.7rem;color:var(–accent);letter-spacing:0.16em;text-transform:uppercase;margin-bottom:1.6rem;display:flex;align-items:center;gap:0.6rem}n.hero-tag::before{content:»;width:24px;height:1px;background:var(–accent)}n.hero-h1{font-family:var(–font-display);font-size:clamp(3.2rem,7.5vw,7rem);font-weight:800;line-height:0.96;letter-spacing:-0.025em;margin-bottom:2rem}n.hero-h1 em{font-style:normal;color:var(–accent)}n.hero-sub{font-size:1.08rem;color:var(–muted);max-width:540px;line-height:1.85;margin-bottom:3rem;font-weight:300}n.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}n.hero-stats{display:flex;gap:3rem;margin-top:5rem;padding-top:3rem;border-top:1px solid var(–border3)}n.stat-item{display:flex;flex-direction:column;gap:0.3rem}n.stat-n{font-family:var(–font-display);font-size:2.4rem;font-weight:800;color:var(–accent);line-height:1}n.stat-l{font-family:var(–font-mono);font-size:0.62rem;color:var(–muted);text-transform:uppercase;letter-spacing:0.1em}nn/* HOME sections */n.what-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}n.what-text p{color:var(–muted);line-height:1.9;margin-bottom:1.2rem;font-weight:300;font-size:0.95rem}n.criteria-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.8rem}n.crit-card{background:var(–bg2);border:1px solid var(–border2);border-radius:5px;padding:1.1rem;transition:all 0.3s}n.crit-card:hover{border-color:var(–border);background:var(–bg3)}n.crit-num{font-family:var(–font-mono);font-size:0.6rem;color:var(–accent);letter-spacing:0.1em;margin-bottom:0.4rem;text-transform:uppercase}n.crit-name{font-family:var(–font-display);font-weight:700;font-size:0.88rem;margin-bottom:0.3rem}n.crit-desc{font-size:0.76rem;color:var(–muted);line-height:1.6}n.crit-card.full{grid-column:1/-1}nn.home-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(–border3);border:1px solid var(–border3);border-radius:6px;overflow:hidden;margin-top:3rem}n.hproc-card{background:var(–bg2);padding:2rem 1.5rem;transition:background 0.3s}n.hproc-card:hover{background:var(–bg3)}n.hproc-num{font-family:var(–font-mono);font-size:0.6rem;color:var(–accent);letter-spacing:0.14em;margin-bottom:1.2rem;text-transform:uppercase}n.hproc-title{font-family:var(–font-display);font-weight:700;font-size:0.95rem;margin-bottom:0.6rem}n.hproc-desc{font-size:0.78rem;color:var(–muted);line-height:1.7}nn.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}nn.logos-row{display:flex;gap:2rem;align-items:center;flex-wrap:wrap;margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid var(–border3)}n.logo-item{font-family:var(–font-mono);font-size:0.68rem;color:var(–muted2);letter-spacing:0.1em;text-transform:uppercase;padding:0.5rem 1rem;border:1px solid var(–border3);border-radius:3px}nn.testimonial-section{background:var(–bg2)}n.testimonial-wrap{border:1px solid var(–border);border-radius:8px;padding:3.5rem;position:relative;overflow:hidden;background:var(–bg3)}n.testimonial-wrap::before{content:'»‘;position:absolute;top:-2rem;left:1.5rem;font-size:14rem;font-family:var(–font-display);color:var(–accent);opacity:0.06;line-height:1;pointer-events:none;font-weight:800}n.testimonial-text{font-family:var(–font-display);font-size:1.25rem;font-weight:600;line-height:1.65;max-width:700px;position:relative}n.testimonial-author{margin-top:2.5rem;display:flex;align-items:center;gap:1rem}n.author-av{width:46px;height:46px;background:var(–accent-dim);border:1px solid var(–border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(–font-display);font-weight:700;font-size:0.85rem;color:var(–accent);flex-shrink:0}n.author-info strong{font-size:0.88rem;display:block;margin-bottom:0.15rem}n.author-info span{font-size:0.74rem;color:var(–muted);font-family:var(–font-mono);letter-spacing:0.05em}nn.cta-section{text-align:center;padding:8rem 3rem;position:relative;overflow:hidden;background:var(–bg4)}n.cta-glow{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:80vw;height:80vh;background:radial-gradient(ellipse,rgba(0,229,160,0.06) 0%,transparent 60%);pointer-events:none}n.cta-section .section-tag{justify-content:center}n.cta-section .section-tag::before{display:none}n.cta-h2{font-family:var(–font-display);font-size:clamp(2rem,4.5vw,3.8rem);font-weight:800;line-height:1.08;letter-spacing:-0.02em;margin-bottom:1.5rem;max-width:680px;margin-left:auto;margin-right:auto;position:relative}n.cta-sub{color:var(–muted);max-width:480px;margin:0 auto 3rem;font-weight:300;position:relative}n.cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;position:relative}nn/* u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500n PAGE: PROCESSnu2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500 */n.process-timeline{margin-top:5rem}n.phase-block{display:grid;grid-template-columns:200px 1fr;gap:0;margin-bottom:0;position:relative}n.phase-block::before{content:»;position:absolute;left:199px;top:0;bottom:0;width:1px;background:var(–border3)}n.phase-block:last-child::before{display:none}n.phase-left{padding:2.5rem 2.5rem 2.5rem 0;position:relative}n.phase-left::after{content:»;position:absolute;right:-5px;top:2.8rem;width:10px;height:10px;background:var(–bg);border:2px solid var(–accent);border-radius:50%;z-index:1}n.phase-tag{font-family:var(–font-mono);font-size:0.6rem;color:var(–accent);letter-spacing:0.14em;text-transform:uppercase;margin-bottom:0.5rem}n.phase-title{font-family:var(–font-display);font-weight:800;font-size:1.3rem;line-height:1.2}n.phase-weeks{font-family:var(–font-mono);font-size:0.62rem;color:var(–muted2);letter-spacing:0.1em;margin-top:0.5rem;text-transform:uppercase}n.phase-right{padding:2.5rem 0 2.5rem 3rem;border-bottom:1px solid var(–border3)}n.phase-block:last-child .phase-right{border-bottom:none}n.phase-desc{font-size:0.92rem;color:var(–muted);line-height:1.85;margin-bottom:2rem;font-weight:300}n.deliverables{display:grid;grid-template-columns:repeat(3,1fr);gap:0.8rem}n.deliv{background:var(–bg2);border:1px solid var(–border2);border-radius:4px;padding:1rem 1.1rem}n.deliv-icon{font-family:var(–font-mono);font-size:0.58rem;color:var(–accent);letter-spacing:0.1em;text-transform:uppercase;margin-bottom:0.35rem}n.deliv-name{font-size:0.8rem;font-weight:500;line-height:1.4}n.deliv-sub{font-size:0.72rem;color:var(–muted);margin-top:0.2rem;line-height:1.5}nn.process-faq{margin-top:5rem;padding-top:5rem;border-top:1px solid var(–border3)}n.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:3rem}n.faq-item{background:var(–bg2);border:1px solid var(–border2);border-radius:5px;padding:1.5rem}n.faq-q{font-family:var(–font-display);font-weight:700;font-size:0.92rem;margin-bottom:0.6rem}n.faq-a{font-size:0.8rem;color:var(–muted);line-height:1.75}nn/* u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500n PAGE: TYPE I / IInu2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500 */n.type-hero-compare{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(–border3);border:1px solid var(–border3);border-radius:8px;overflow:hidden;margin-top:4rem}n.type-col{background:var(–bg2);padding:3rem}n.type-col.featured{background:var(–bg3);border-right:none}n.type-col-badge{font-family:var(–font-mono);font-size:0.6rem;text-transform:uppercase;letter-spacing:0.14em;padding:0.25rem 0.7rem;border-radius:2px;display:inline-block;margin-bottom:1.2rem}n.badge-standard{background:var(–border3);color:var(–muted);border:1px solid var(–border2)}n.badge-recommended{background:var(–accent-dim);color:var(–accent);border:1px solid var(–border)}n.type-col h3{font-family:var(–font-display);font-weight:800;font-size:2.2rem;letter-spacing:-0.02em;margin-bottom:0.3rem}n.type-col-sub{font-size:0.82rem;color:var(–muted);margin-bottom:2rem;font-weight:300}n.type-features{list-style:none;display:flex;flex-direction:column;gap:0.85rem;margin-bottom:2.5rem}n.type-features li{font-size:0.85rem;color:var(–white2);padding-left:1.4rem;position:relative;line-height:1.65}n.type-features li::before{content:’u2192′;position:absolute;left:0;color:var(–accent);font-size:0.8rem}n.type-features li.muted-item{color:var(–muted)}n.type-features li.muted-item::before{color:var(–muted2)}n.type-divider{background:var(–border3);height:1px;margin:2rem 0}n.type-timeline-box{background:var(–bg4);border:1px solid var(–border2);border-radius:5px;padding:1.2rem}n.type-timeline-box .tl-label{font-family:var(–font-mono);font-size:0.6rem;color:var(–muted);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:0.5rem}n.type-timeline-box .tl-value{font-family:var(–font-display);font-weight:700;font-size:1.1rem}nn.type-detail-section{margin-top:6rem}n.type-detail-section .section-tag{margin-bottom:0.8rem}n.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:3rem}nn.decision-table{margin-top:5rem;padding-top:5rem;border-top:1px solid var(–border3)}n.dtable{width:100%;border-collapse:collapse;margin-top:2.5rem}n.dtable th{font-family:var(–font-mono);font-size:0.62rem;text-transform:uppercase;letter-spacing:0.12em;color:var(–muted);padding:0.9rem 1.2rem;text-align:left;border-bottom:1px solid var(–border3);background:var(–bg2)}n.dtable th:first-child{border-radius:5px 0 0 0}n.dtable th:last-child{border-radius:0 5px 0 0}n.dtable td{padding:1rem 1.2rem;border-bottom:1px solid var(–border3);font-size:0.84rem;color:var(–muted);vertical-align:top;line-height:1.65}n.dtable td:first-child{color:var(–white2);font-weight:500}n.dtable tr:hover td{background:var(–bg2)}n.dtable .check{color:var(–accent);font-size:0.9rem}n.dtable .dash{color:var(–muted2)}nn.type-faq{margin-top:5rem;padding-top:5rem;border-top:1px solid var(–border3)}nn/* u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500n PAGE: INDUSTRIESnu2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500 */n.ind-tabs{display:flex;gap:0.5rem;flex-wrap:wrap;margin-bottom:3rem}n.ind-tab{font-family:var(–font-mono);font-size:0.7rem;letter-spacing:0.1em;text-transform:uppercase;padding:0.5rem 1.1rem;border-radius:3px;border:1px solid var(–border2);color:var(–muted);cursor:pointer;transition:all 0.2s}n.ind-tab:hover{border-color:var(–border);color:var(–white2)}n.ind-tab.active{border-color:var(–accent);color:var(–accent);background:var(–accent-dim)}n.ind-panel{display:none}n.ind-panel.active{display:block}n.ind-panel-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:5rem;align-items:start}n.ind-panel-left h3{font-family:var(–font-display);font-weight:800;font-size:2rem;letter-spacing:-0.02em;margin-bottom:1rem}n.ind-panel-left h3 em{font-style:normal;color:var(–accent)}n.ind-panel-left p{font-size:0.92rem;color:var(–muted);line-height:1.85;margin-bottom:1rem;font-weight:300}n.ind-panel-left .pain-list{list-style:none;margin-top:1.5rem;display:flex;flex-direction:column;gap:0.6rem}n.ind-panel-left .pain-list li{font-size:0.82rem;color:var(–muted);padding-left:1.4rem;position:relative;line-height:1.65}n.ind-panel-left .pain-list li::before{content:’u25c6’;position:absolute;left:0;color:var(–accent);font-size:0.5rem;top:0.3rem}n.ind-reqs{display:flex;flex-direction:column;gap:1rem}n.ind-req{background:var(–bg2);border:1px solid var(–border2);border-radius:5px;padding:1.3rem 1.5rem;transition:border-color 0.2s}n.ind-req:hover{border-color:var(–border)}n.ind-req-title{font-family:var(–font-display);font-weight:700;font-size:0.9rem;margin-bottom:0.4rem;display:flex;align-items:center;gap:0.6rem}n.ind-req-title span{font-family:var(–font-mono);font-size:0.58rem;background:var(–accent-dim);color:var(–accent);padding:0.15rem 0.5rem;border-radius:2px;letter-spacing:0.08em;text-transform:uppercase}n.ind-req-desc{font-size:0.78rem;color:var(–muted);line-height:1.7}nn.all-industries-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(–border3);border:1px solid var(–border3);border-radius:6px;overflow:hidden;margin-top:4rem}n.all-ind-card{background:var(–bg2);padding:2rem 1.5rem;cursor:pointer;transition:background 0.2s}n.all-ind-card:hover{background:var(–bg3)}n.all-ind-icon{font-family:var(–font-mono);font-size:0.62rem;color:var(–accent);letter-spacing:0.1em;text-transform:uppercase;margin-bottom:0.8rem}n.all-ind-name{font-family:var(–font-display);font-weight:700;font-size:0.9rem;margin-bottom:0.4rem}n.all-ind-desc{font-size:0.75rem;color:var(–muted);line-height:1.6}nn/* u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500n PAGE: ABOUTnu2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500 */n.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;margin-top:4rem}n.about-intro p{font-size:0.95rem;color:var(–muted);line-height:1.9;margin-bottom:1.2rem;font-weight:300}n.about-numbers{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}n.about-num-card{background:var(–bg2);border:1px solid var(–border2);border-radius:5px;padding:1.5rem;text-align:center}n.about-num-n{font-family:var(–font-display);font-weight:800;font-size:2.5rem;color:var(–accent);line-height:1;margin-bottom:0.4rem}n.about-num-l{font-family:var(–font-mono);font-size:0.62rem;color:var(–muted);text-transform:uppercase;letter-spacing:0.1em}nn.team-section{background:var(–bg2)}n.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3.5rem}n.team-card{background:var(–bg3);border:1px solid var(–border2);border-radius:6px;padding:2rem;transition:border-color 0.3s}n.team-card:hover{border-color:var(–border)}n.team-av{width:56px;height:56px;background:var(–accent-dim);border:1px solid var(–border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(–font-display);font-weight:800;font-size:1rem;color:var(–accent);margin-bottom:1.2rem}n.team-name{font-family:var(–font-display);font-weight:700;font-size:1rem;margin-bottom:0.2rem}n.team-role{font-family:var(–font-mono);font-size:0.65rem;color:var(–accent);letter-spacing:0.1em;text-transform:uppercase;margin-bottom:0.8rem}n.team-bio{font-size:0.78rem;color:var(–muted);line-height:1.7}n.team-certs{display:flex;gap:0.4rem;flex-wrap:wrap;margin-top:1rem}n.cert-tag{font-family:var(–font-mono);font-size:0.58rem;background:var(–border3);color:var(–muted);padding:0.2rem 0.5rem;border-radius:2px;border:1px solid var(–border2);letter-spacing:0.06em}nn.divisions-section{margin-top:0}n.divisions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(–border3);border:1px solid var(–border3);border-radius:6px;overflow:hidden;margin-top:3rem}n.div-card{background:var(–bg2);padding:2rem 1.5rem;transition:background 0.2s}n.div-card:hover{background:var(–bg3)}n.div-card.active{background:var(–bg3);border-bottom:2px solid var(–accent)}n.div-tag{font-family:var(–font-mono);font-size:0.58rem;color:var(–accent);letter-spacing:0.12em;text-transform:uppercase;margin-bottom:0.6rem}n.div-name{font-family:var(–font-display);font-weight:700;font-size:0.95rem;margin-bottom:0.4rem}n.div-desc{font-size:0.75rem;color:var(–muted);line-height:1.6}nn/* u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500n PAGE: CONTACTnu2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500 */n.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;margin-top:4rem;align-items:start}n.contact-left p{font-size:0.92rem;color:var(–muted);line-height:1.85;margin-bottom:2rem;font-weight:300}n.contact-details{display:flex;flex-direction:column;gap:1.2rem;margin-top:2rem}n.contact-detail{display:flex;align-items:flex-start;gap:1rem;padding:1.2rem;background:var(–bg2);border:1px solid var(–border2);border-radius:5px}n.contact-detail-icon{font-family:var(–font-mono);font-size:0.62rem;color:var(–accent);letter-spacing:0.1em;text-transform:uppercase;flex-shrink:0;margin-top:0.1rem;min-width:50px}n.contact-detail-info strong{font-size:0.88rem;display:block;margin-bottom:0.1rem}n.contact-detail-info span{font-size:0.78rem;color:var(–muted)}n.contact-form{background:var(–bg2);border:1px solid var(–border2);border-radius:8px;padding:2.5rem}n.form-title{font-family:var(–font-display);font-weight:700;font-size:1.2rem;margin-bottom:0.5rem}n.form-sub{font-size:0.82rem;color:var(–muted);margin-bottom:2rem}n.form-group{margin-bottom:1.3rem}n.form-group label{display:block;font-family:var(–font-mono);font-size:0.62rem;color:var(–muted);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:0.5rem}n.form-group input,.form-group select,.form-group textarea{width:100%;background:var(–bg3);border:1px solid var(–border2);border-radius:4px;padding:0.75rem 1rem;color:var(–white);font-family:var(–font-body);font-size:0.88rem;transition:border-color 0.2s;outline:none}n.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(–border)}n.form-group textarea{height:120px;resize:vertical;line-height:1.6}n.form-group select option{background:var(–bg3)}n.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}n.form-submit{width:100%;background:var(–accent);color:var(–bg);font-family:var(–font-display);font-weight:700;font-size:0.9rem;padding:1rem;border-radius:4px;border:none;cursor:pointer;letter-spacing:0.04em;transition:all 0.25s;margin-top:0.5rem}n.form-submit:hover{background:var(–accent2);transform:translateY(-1px)}nn/* u2500u2500u2500 FOOTER u2500u2500u2500 */nfooter{padding:3rem;border-top:1px solid var(–border2);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem}n.footer-logo{font-family:var(–font-display);font-weight:800;font-size:0.95rem;letter-spacing:0.06em}n.footer-logo span{color:var(–accent)}n.footer-logo small{font-family:var(–font-mono);font-size:0.6rem;color:var(–muted);display:block;letter-spacing:0.1em;margin-top:0.2rem;font-weight:400}n.footer-center{font-family:var(–font-mono);font-size:0.6rem;color:var(–muted2);letter-spacing:0.1em;text-align:center}n.footer-links{display:flex;gap:2rem;justify-content:flex-end;font-size:0.78rem;color:var(–muted)}n.footer-links a:hover{color:var(–accent);cursor:pointer}nn/* u2500u2500u2500 ANIMATIONS u2500u2500u2500 */n@keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}n.fade-up{animation:fadeUp 0.8s ease both}n.fade-up-1{animation-delay:0.1s}n.fade-up-2{animation-delay:0.2s}n.fade-up-3{animation-delay:0.3s}n.fade-up-4{animation-delay:0.4s}nn::-webkit-scrollbar{width:4px}n::-webkit-scrollbar-track{background:var(–bg)}n::-webkit-scrollbar-thumb{background:var(–border)}nn/* mobile basic */n.ins-filter{font-family:var(–font-mono);font-size:0.68rem;letter-spacing:0.1em;text-transform:uppercase;padding:0.45rem 1rem;border-radius:3px;border:1px solid var(–border2);color:var(–muted);cursor:pointer;background:transparent;transition:all 0.2s}n.ins-filter:hover{border-color:var(–border);color:var(–white2)}n.ins-filter.active{border-color:var(–accent);color:var(–accent);background:var(–accent-dim)}n.ins-article.hidden{display:none!important}n@media(max-width:768px){n nav{padding:1rem 1.5rem}n .nav-links{display:none}n section{padding:4rem 1.5rem}n .page-hero{padding:7rem 1.5rem 4rem}n footer{grid-template-columns:1fr;text-align:center}n .footer-links{justify-content:center}n}n»;var s = document.createElement(«style»);s.textContent = css;document.head.appendChild(s);})();

Our methodology

From zero to
attestation.

A proven four-phase engagement model that delivers SOC 2 Type I or Type II attestation with maximum efficiency and zero audit surprises — built on hundreds of successful engagements worldwide.

Four phases. One outcome.

Consultants working together

Collaborative delivery model

Technology infrastructure

Technical control implementation

Phase 01
Scope & Align
Weeks 1 – 3

Every failed SOC 2 audit begins with poorly defined scope. We prevent this by spending the first three weeks mapping exactly which systems, services, and data flows fall within the audit boundary. We align with your business stakeholders to select the Trust Services Criteria that matter — and only those that matter — preventing costly over-scoping that inflates both your remediation effort and the CPA firm’s audit fees.

We review your existing infrastructure, cloud architecture, vendor relationships, and organizational chart. The output is a formal System Description Document (SDD) that will become the backbone of your SOC 2 report.

Output 01
System Description Document
Full narrative of in-scope systems and services
Output 02
TSC Selection Matrix
Justified selection of applicable Trust Services Criteria
Output 03
Vendor & Subprocessor Map
Full inventory of third parties within audit scope
Output 04
Audit Timeline & RACI
Full project plan with owner assignments
Output 05
CPA Firm Introduction
Connection to accredited auditor aligned with your scope
Output 06
Kickoff Workshop
Executive and technical team alignment session

Phase 02
Gap Analysis
Weeks 4 – 6

With scope locked, we conduct a rigorous assessment of your existing controls against every applicable Trust Services Criterion. Our consultants review policies, interview system owners, inspect technical configurations, and test control evidence — the same way a CPA auditor will.

The result is a detailed gap register: every control deficiency mapped to the specific TSC requirement it violates, rated by risk severity, with a concrete remediation recommendation and effort estimate. This roadmap becomes your build plan for Phase 03.

Output 01
Control Gap Register
Full inventory of deficiencies with risk ratings
Output 02
Policy Assessment Report
Review of all existing security and operational policies
Output 03
Technical Controls Review
Infrastructure, access management, logging configuration
Output 04
Remediation Roadmap
Prioritized build plan with timelines and ownership
Output 05
Risk Assessment
Formal organizational risk assessment aligned to COSO
Output 06
Executive Readout
Board-ready summary of current compliance posture

Phase 03
Build & Remediate
Weeks 7 – 18

This is the longest and most intensive phase — and the one where most consultancies leave you to figure things out alone. We don’t. Our team embeds with yours: engineers, security leads, and operations staff work directly with Ariol consultants to implement every control in the remediation roadmap.

We write policies, configure technical controls, build evidence collection workflows, and establish the ongoing monitoring processes that will sustain compliance beyond the audit. Everything is documented to the standard a CPA auditor expects — because we’ve seen what they ask for.

Output 01
Full Policy Suite
20+ security and operational policies written to TSC standard
Output 02
Control Implementation
Technical control configuration across all in-scope systems
Output 03
Evidence Library
Organized repository of control evidence by TSC criterion
Output 04
Vendor Risk Program
Third-party assessment process and documentation
Output 05
Security Awareness Training
TSC-compliant employee training with completion records
Output 06
Incident Response Plan
Tested and documented IR procedure aligned to SOC 2

Phase 04
Attest & Certify
Weeks 19 – 26

Before engaging the CPA firm, we conduct an internal mock audit: the same procedures, the same sampling, the same inquiries the auditor will perform. This readiness assessment is the reason our clients have a 100% first-attempt pass rate — we find and fix problems before they become audit findings.

During the formal CPA audit, our consultants stay fully engaged: translating technical evidence into auditor language, managing information requests, attending walkthroughs alongside your team, and reviewing the draft report before it’s finalized.

Output 01
Mock Audit Report
Internal pre-audit with full findings and remediation
Output 02
Audit Liaison Service
Ariol consultant present for all CPA auditor interactions
Output 03
Evidence Package
Auditor-formatted evidence package for all TSC criteria
Output 04
Draft Report Review
Legal and technical review of CPA draft before issuance
Output 05
Final SOC 2 Report
Issued Type I or Type II attestation report from CPA firm
Output 06
Continuous Compliance Plan
Roadmap for maintaining and renewing attestation annually

Process FAQs

How long does the full engagement take?
For a Type II audit (the market standard), our typical engagement runs 22–26 weeks from kickoff to final report. Type I engagements are faster — typically 14–18 weeks. Timeline depends heavily on your organization’s existing security maturity and the speed of internal remediation.
What team resources do we need to provide?
You’ll need a dedicated project owner (typically a VP Engineering, CISO, or Head of Security) and periodic availability from your engineering, DevOps, and HR teams during Phase 03. We design engagements to minimize the burden on your internal team — we do the heavy lifting.
Do you work with our existing CPA firm?
Yes. If you already have a relationship with a licensed CPA firm, we work with them. If not, we can introduce you to accredited CPA auditors from our network — firms we know produce high-quality reports efficiently.
What if we already have ISO 27001?
An ISO 27001 certification provides significant overlap with SOC 2 Trust Services Criteria, particularly in the security category. If you hold ISO 27001, your Phase 03 remediation effort will be substantially reduced — and we will scope and price the engagement accordingly.
Is the engagement priced as fixed-fee?
Yes. We scope each engagement precisely in Phase 01 and commit to a fixed fee for the full delivery. No hourly overruns, no scope creep surprises. The CPA firm’s audit fees are separate and quoted directly by the auditor.
What happens after attestation?
SOC 2 Type II attestation typically covers a 12-month observation period and must be renewed annually. We offer a lightweight annual maintenance retainer to keep your controls current, manage evidence collection, and prepare you for renewal — typically at a fraction of the initial engagement cost.

Ready to begin Phase 01?

Book a scoping call and we’ll map your path to attestation in the first conversation.

function filterInsights(cat, btn) { document.querySelectorAll(«.ins-filter»).forEach(b => b.classList.remove(«active»)); btn.classList.add(«active»); var featured = document.getElementById(«ins-featured»); var articles = document.querySelectorAll(«#ins-grid .ins-article»); if (cat === «all») { if(featured) featured.style.display = «grid»; articles.forEach(a => a.classList.remove(«hidden»)); } else { if(featured) featured.style.display = featured.dataset.cat === cat ? «grid» : «none»; articles.forEach(a => a.classList.toggle(«hidden», a.dataset.cat !== cat)); }}function showIndustry(id) { document.querySelectorAll(«.ind-panel»).forEach(p => p.classList.remove(«active»)); document.querySelectorAll(«.ind-tab»).forEach(t => t.classList.remove(«active»)); document.getElementById(«ind-» + id).classList.add(«active»); event.target.classList.add(«active»);}