/* codeva / approved Instagram direction — 24 October 2026 */
:root{--blue:#1654ff;--ink:#071630;--navy:#071630;--muted:#586273;--warm:#f5f2eb;--mint:#d8f58a;--line:#d9dcd9}
body{background:var(--warm);color:var(--ink)}.container{max-width:1320px}::selection{background:var(--mint);color:var(--navy)}
.reading-progress{position:fixed;z-index:99;inset:0 0 auto;height:3px;background:var(--blue);transform:scaleX(0);transform-origin:left;pointer-events:none}
.eyebrow{color:var(--blue);font-size:10px;letter-spacing:2px}.wordmark{font-size:38px;letter-spacing:-2px}
.button{border-radius:8px;min-height:50px;font-size:13px;padding:15px 23px}.button-primary{box-shadow:0 6px 0 #0c36ae}.button-primary:hover{box-shadow:0 9px 0 #0c36ae}.button-secondary{background:transparent;border-color:#b6c1ce}
.button-lime{background:var(--mint);color:var(--navy)}.button-lime:hover{background:#e6ffa6}.text-link{font-size:13px;gap:16px}
.button .icon,.text-link .icon{transition:transform .2s}.button:hover .icon,.text-link:hover .icon{transform:translateX(4px)}
/* Hero: preserve the native dashboard composition. */
.hero-shell{background:var(--warm)}.hero-dark{width:31%;background:var(--navy)}.hero-dark>span{border-color:#1654ff66;border-radius:40px}.hero-dark>span:nth-child(2){border-color:#d8f58a40}
.hero-dark:after{content:"";position:absolute;width:250px;height:250px;background:var(--blue);bottom:80px;right:-130px;border-radius:35px;transform:rotate(-24deg)}
.site-header{height:100px}.main-nav{gap:26px;padding-left:5px}.main-nav>a{font-size:12px}
.header-cta{border-radius:8px;background:var(--mint);border-color:var(--mint);color:var(--navy);padding:14px 19px}.header-cta:hover{background:#e6ffa6}
.hero{padding-top:34px;padding-bottom:60px;min-height:620px}.hero h1{font-size:clamp(34px,3.5vw,54px);letter-spacing:-2.3px;line-height:1.08}.hero h1 em{color:var(--blue)}
.hero-description{color:#4c5868;line-height:1.75;max-width:505px}.hero .eyebrow{color:var(--blue)}.hero .eyebrow span{background:var(--blue)}
.hero-values{margin-top:38px}.hero-values strong{font-size:17px}.hero-values span{color:#526174}
.dashboard{box-shadow:0 36px 65px #07163035,0 1px 0 2px #8ca0c933}.dashboard-sidebar{background:var(--navy)}.dashboard-brand{font-size:24px}.float-card{box-shadow:0 16px 35px #0716301a}
.hero-foot{display:flex;justify-content:space-between;align-items:center;padding-block:22px;gap:16px}.explore-link,.motion-toggle{display:flex;align-items:center;gap:12px;color:#4f5e70;font-size:11px}
.explore-link>span{display:grid;place-items:center;width:29px;height:29px;border:1px solid #aab4bf;border-radius:50%;color:var(--navy)}
.motion-toggle{border:0;background:none;padding:8px 0}.motion-toggle[hidden]{display:none}.motion-toggle:disabled{cursor:default}.motion-symbol{font-size:17px}
.quick-services{background:var(--warm);border-block:1px solid var(--line);padding:0}.quick-grid{gap:0}.quick-card{background:none;border:0;border-radius:0;border-right:1px solid var(--line);padding:27px 20px;box-shadow:none}
.quick-card:first-child{padding-left:0}.quick-card:last-child{border-right:0}.quick-card:hover{background:#ffffff70;transform:none;box-shadow:none}.quick-card .icon-tile{background:transparent;border:1px solid #c6cdd1;color:var(--blue);border-radius:9px}
.quick-card h2{color:var(--navy)}.quick-card p{color:#5c6774}.quick-card>.icon{color:var(--blue)}
/* Shared editorial structure. */
.section{padding-block:104px}.section h2{font-size:clamp(38px,4.7vw,68px);line-height:1.02;letter-spacing:-2.8px}.section h2 em{color:var(--blue)}
.section-marker,.section-index{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:21px;margin-bottom:47px;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:1.7px;text-transform:uppercase;color:#4c5968}
.section-marker>span:first-child,.section-index>span:first-child{font-weight:700}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:47px}
.section-heading>p{max-width:360px;font-size:16px;line-height:1.8;color:var(--muted)}.section-heading h2{margin:0}
/* Service scenes and compact editorial grid. */
.solutions-section{background:var(--warm)}.service-features{display:grid;grid-template-columns:1.15fr 1fr;gap:24px}.service-feature{position:relative;min-width:0;min-height:630px;overflow:hidden;border-radius:18px}
.feature-software{background:var(--blue);color:#fff}.feature-copy{padding:36px 38px;position:relative;z-index:1}.service-kicker{font-size:10px;font-weight:700;letter-spacing:1.6px;line-height:1.6}
.service-feature h3{font-size:44px;line-height:1.04;letter-spacing:-1.6px;margin:20px 0 15px}.feature-copy>p:not(.service-kicker){font-size:15px;line-height:1.7;max-width:365px}.feature-copy .text-link{margin-top:22px}
.feature-software .text-link{color:#fff}.feature-software .feature-copy>p:not(.service-kicker){color:#e5ecff}.feature-image{position:absolute;display:block;width:100%;object-fit:contain;transition:translate .5s}
.feature-software .feature-image{height:340px;bottom:16px;right:-30px;width:95%;object-position:right bottom}
.feature-caption{position:absolute;left:38px;bottom:25px;font-size:9px;letter-spacing:1.3px;text-transform:uppercase;z-index:1;color:#fff}
.feature-automation{background:#fff;border:1px solid #e0e1da}.feature-automation .feature-image{top:0;left:0;height:290px;object-fit:contain;transform:scale(1.08)}.feature-automation .feature-copy{padding-top:305px}
.feature-automation h3{font-size:39px;margin-top:15px}.feature-automation .service-kicker{color:var(--blue)}.feature-automation .feature-copy>p:not(.service-kicker){color:var(--muted)}.service-feature:hover .feature-image{translate:0 -5px}
.service-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:44px}.service-details article{min-width:0;display:flex;flex-direction:column;padding:10px 26px 0;border-right:1px solid #cdd2d5}
.service-details article:first-child{padding-left:0}.service-details article:last-child{border:0;padding-right:0}.service-detail-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:26px;color:var(--blue)}
.service-detail-top>span{font-size:9px;letter-spacing:1px;font-weight:700;line-height:1.6}.service-detail-top .icon{width:22px;height:22px}
.service-details h3{font-size:24px;line-height:1.15;letter-spacing:-.7px;margin-bottom:17px}.service-details p{font-size:14px;line-height:1.8;color:var(--muted)}.service-details .text-link{font-size:12px;margin-top:auto;padding-top:26px;gap:10px}.service-details .text-link .icon{width:16px}
/* Security chapter. */
.cybersecurity-section{background:var(--navy);color:var(--warm);overflow:hidden}.cybersecurity-section .section-marker{color:#bdc9de;border-color:#ffffff26;margin-bottom:40px}
.security-layout{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:20px}.security-copy{position:relative;z-index:1;min-width:0}.security-copy h2{font-size:clamp(40px,4.7vw,68px)}.security-copy h2 em{color:var(--mint)}
.security-copy>p{font-size:15px;line-height:1.85;color:#c0cde0;max-width:440px;margin:25px 0 30px}.security-visual{position:relative;min-width:0}.security-visual img{display:block;width:125%;max-width:none;height:auto;margin-left:-8%;filter:drop-shadow(0 20px 30px #0003)}
.security-annotation{display:flex;align-items:center;gap:10px;justify-content:center;color:#d1dcf1;font-size:11px;margin:5px 0 15px}.security-annotation i{width:6px;height:6px;border-radius:50%;background:var(--mint)}
.security-practices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px;margin-top:70px;border-top:1px solid #ffffff26;padding-top:32px}
.security-practices article>span{font-size:11px;color:var(--mint)}.security-practices h3{font-size:21px;letter-spacing:-.4px;margin:15px 0 12px}.security-practices p{font-size:14px;line-height:1.8;color:#bdc9de}
/* Existing interactive examples. */
.applications-section{background:#fff;border:0}.applications-grid{gap:35px 80px}.section-index{grid-column:1/-1;margin-bottom:8px}
.applications-copy h2{font-size:clamp(37px,4.2vw,60px)}.applications-copy .eyebrow{margin-bottom:20px;color:var(--blue)}.applications-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--muted);max-width:395px;margin-top:24px}
.application-tabs{margin-top:30px;gap:0}.application-tabs button{border:0;border-bottom:1px solid #dfe3e7;border-radius:0;padding:19px 12px;font-size:13px;color:#536174}
.application-tabs button[aria-selected=true]{background:var(--blue);color:white;box-shadow:none;border-radius:8px;border-color:var(--blue)}.application-tabs button[aria-selected=true]:hover{background:#0643ec}.application-tabs button:hover{background:var(--warm)}
.example-window{transform:rotate(1.5deg);border:6px solid var(--navy);border-radius:16px;box-shadow:14px 16px 0 var(--mint),0 24px 55px #07163018}
.window-bar{background:var(--warm);color:#536174;border-bottom-color:#dce0dc}.window-bar i,.window-bar i:first-child,.window-bar i:nth-child(2){background:#bcc7d6}.window-bar i:last-child{background:var(--blue)}
.example-label{color:#596b83;letter-spacing:1.3px}.example-status,.example-flow small{color:#596b83}.example-flow strong{color:var(--navy)}.flow-node{background:#f1f4fb;border-color:#d4ddeb}.flow-node.success{background:var(--mint);border-color:var(--mint);color:var(--navy)}
.example-result{background:var(--warm);border-color:#e0e2d9}.example-result p{color:#5c6878}.example-result strong{color:var(--navy);font-weight:700}.example-result>span{background:var(--mint);color:var(--navy)}.example-caption{color:#5c6878;line-height:1.7;margin-top:33px}
/* Typographic pause. */
.clarity-section{background:var(--mint);padding:62px 0 70px;overflow:hidden}.clarity-top{display:flex;justify-content:space-between;align-items:center}.clarity-top .eyebrow{color:var(--navy)}.clarity-mark{font-size:80px;line-height:.8}
.clarity-section h2{font-size:clamp(72px,10.5vw,152px);font-weight:700;letter-spacing:-7px;line-height:.93;margin:24px 0 30px}.clarity-section h2 span{display:inline-block;border-bottom:8px solid var(--blue);padding-bottom:8px}.clarity-section p{font-size:16px;line-height:1.7;margin-left:50%;max-width:400px}
/* Working together. */
.process-section{background:var(--warm)}.work-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:100px;align-items:start}.work-copy{position:sticky;top:40px}.work-copy h2{font-size:clamp(36px,4vw,58px)}
.work-copy>p{font-size:16px;line-height:1.8;color:var(--muted);margin:25px 0;max-width:350px}.work-steps{list-style:none;margin:0;padding:0}
.work-steps li{display:grid;grid-template-columns:40px 1fr 28px;gap:22px;align-items:start;padding:27px 0;border-top:1px solid #bfc8cd}.work-steps li:first-child{padding-top:5px;border:0}
.work-number{font-size:14px;color:var(--blue);padding-top:5px}.work-steps h3{font-size:25px;line-height:1.2;letter-spacing:-.6px;margin-bottom:12px}.work-steps p{font-size:14px;line-height:1.8;color:var(--muted);max-width:420px}.work-steps .icon{color:var(--blue);width:23px;height:23px;margin-top:5px}
/* Human editorial pause. */
.people-section{background:#fff;border:0}.people-layout{display:grid;grid-template-columns:1.08fr 1fr;gap:80px;align-items:center}.people-image{margin:0;position:relative}.people-image img{display:block;width:100%;height:520px;object-fit:cover;border-radius:4px 60px 4px 4px}
.people-image:after{content:"";position:absolute;left:-13px;bottom:38px;width:65px;height:90px;background:var(--blue);border-radius:0 0 8px 8px}.people-image figcaption{font-size:11px;margin-top:17px;color:var(--muted)}
.people-copy h2{font-size:clamp(45px,4.7vw,68px);margin-bottom:27px}.people-copy>p{font-size:15px;line-height:1.85;color:var(--muted);margin-bottom:16px;max-width:465px}.people-values{display:grid;gap:12px;margin-top:25px}.people-values span{display:flex;gap:10px;align-items:center;font-size:13px}.people-values .icon{width:18px;height:18px;color:var(--blue)}
/* Contact and brand signature. */
.contact-section{background:var(--blue);color:white}.contact-section:before,.contact-section:after{display:none}.contact-inner{padding-block:90px;align-items:flex-end;gap:45px}
.contact-section .eyebrow{color:#e0e8ff}.contact-section h2{font-size:clamp(42px,5vw,72px);line-height:1.03;letter-spacing:-2.8px}.contact-section h2 em{color:var(--mint)}
.contact-section p:not(.eyebrow){font-size:16px;color:#e0e8ff;max-width:460px;line-height:1.8;margin-top:25px}.contact-action{align-items:flex-start;padding-bottom:10px}.contact-action>.contact-spark{font-size:115px;line-height:1;color:var(--mint);margin-bottom:15px}.contact-action>span{color:white;font-size:11px}.contact-action .button-white{min-height:56px;border-radius:8px}
.site-footer{background:var(--navy);color:var(--warm)}.footer-main{padding-block:55px;align-items:center}.footer-main .wordmark{font-size:64px;letter-spacing:-3px}.footer-main p{color:#b9c7df;font-size:12px}.footer-main nav{color:#d1d9e8;font-size:12px;gap:25px;flex-wrap:wrap}.footer-main nav a:hover{color:var(--mint)}.back-top{color:var(--mint);border-color:#8291a5}.footer-bottom{border-color:#ffffff26;color:#b9c7df;font-size:11px}
.contact-dialog{background:var(--warm);border:0;border-radius:12px}.dialog-close{background:white}.contact-dialog .wordmark{color:var(--blue)}
/* Optional motion. */
[data-reveal]{transition:opacity .6s var(--reveal-delay,0ms),translate .6s var(--reveal-delay,0ms)}.reveal-pending{opacity:0;translate:0 24px}
@keyframes gentle-float{0%,100%{translate:0 0}50%{translate:0 -8px}}@keyframes connection-flow{to{stroke-dashoffset:-60}}
.hero-shell.in-view .float-card{animation:gentle-float 7s ease-in-out infinite}.hero-shell.in-view .automation-card{animation-delay:-2s}.hero-shell.in-view .analytics-card{animation-delay:-4s}.hero-shell.in-view .connected-card{animation-delay:-1s}.hero-shell.in-view .connector-lines path{stroke-dasharray:8 7;animation:connection-flow 7s linear infinite}
html[data-motion=paused] *,html[data-motion=paused] *:before,html[data-motion=paused] *:after{animation-play-state:paused!important;transition:none!important}html[data-motion=paused]{scroll-behavior:auto}
@media(min-width:1600px){.hero h1{font-size:54px}.visual-stage{transform:scale(.88)}.hero-visual{height:535px}}
@media(max-width:1250px){
 .main-nav{gap:20px}.hero{min-height:550px}.hero h1{font-size:3.45vw}.visual-stage{transform:scale(.72)}
 .service-feature{min-height:590px}.feature-copy{padding:30px}.feature-software .feature-image{height:290px;right:-15px}.service-feature h3{font-size:38px}.feature-caption{left:30px}.feature-automation .feature-image{height:260px}.feature-automation .feature-copy{padding-top:275px}
 .service-details article{padding-inline:20px}.service-details h3{font-size:21px}.service-details .text-link{font-size:11px}
 .applications-grid{gap:35px 45px}.work-layout{gap:60px}.people-layout{gap:50px}.people-image img{height:470px}.contact-section h2{font-size:50px}
}
@media(min-width:701px) and (max-width:1000px){
 .hero{min-height:430px;padding-top:15px}.hero h1{font-size:3.4vw}.hero-description{font-size:13px}.hero-visual{height:350px}.visual-stage{transform:scale(.53);left:-6px;top:0}
 .header-cta{font-size:10px;padding:12px}.main-nav{gap:14px}.main-nav>a{font-size:10px}.site-header{gap:14px}.wordmark{font-size:32px}.hero-values strong{font-size:13px}.hero-values span{font-size:9px}
 .quick-card:first-child{padding-left:20px}.quick-card:nth-child(2){border-right:0}.quick-card:nth-child(-n+2){border-bottom:1px solid var(--line)}
 .section{padding-block:80px}.section h2{font-size:45px}.section-heading>p{font-size:14px;max-width:300px}
 .service-features{gap:18px}.feature-copy{padding:26px}.service-feature h3{font-size:34px}.feature-copy>p:not(.service-kicker){font-size:14px}.service-feature{min-height:590px}.feature-caption{font-size:8px;left:26px}.feature-software .feature-image{height:240px;bottom:35px}.feature-automation .feature-copy{padding-top:260px}
 .service-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 0}.service-details article{padding:0 25px}.service-details article:nth-child(2){border-right:0}.service-details article:nth-child(3){padding-left:0}.service-details article:last-child{padding-left:25px}.service-details h3{font-size:26px}.service-details .text-link{font-size:13px}
 .security-layout{grid-template-columns:1fr 1fr;gap:0}.security-copy>p{font-size:14px}.security-practices{gap:25px}.security-practices h3{font-size:19px}.security-annotation{font-size:9px}
 .applications-grid{grid-template-columns:1fr;gap:35px}.applications-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.applications-copy>.eyebrow{grid-column:1/-1}.applications-copy>h2{grid-column:1;grid-row:2/4}.applications-copy>p:not(.eyebrow){grid-column:2;margin:0}.application-tabs{grid-column:2}.application-example{width:min(580px,100%);justify-self:center}
 .work-layout{grid-template-columns:.85fr 1.15fr;gap:30px}.work-copy>p{font-size:14px}.work-steps li{grid-template-columns:24px 1fr;gap:14px}.work-steps li>.icon{display:none}.work-steps h3{font-size:22px}
 .people-layout{gap:35px}.people-image img{height:470px}.people-copy>p{font-size:14px}.contact-inner{gap:30px}.contact-section h2{font-size:43px}.footer-main{gap:25px}.footer-main nav{gap:18px}
}
@media(max-width:700px){
 .container{width:calc(100% - 40px)}.site-header{height:78px}.wordmark{font-size:35px}.header-cta{display:none}.main-nav{gap:0;padding:12px;top:68px}.main-nav>a{font-size:14px}.main-nav .header-mobile-cta{background:var(--mint);color:var(--navy)}
 .menu-toggle{border-color:#b8c2cb;background:transparent;border-radius:7px;font-size:12px}
 .hero{padding-top:30px;padding-bottom:30px;min-height:0}.hero h1{font-size:clamp(29px,7.15vw,46px);white-space:normal;letter-spacing:-1.25px}.hero-description{font-size:14px;line-height:1.8}.hero .eyebrow{font-size:8px}.hero-actions .button{border-radius:7px;min-height:47px}
 .hero-values{gap:15px;margin-top:32px}.hero-values>div{padding-right:15px}.hero-values strong{font-size:14px}.hero-values span{font-size:10px}
 .hero-dark{top:auto;bottom:0;height:320px;width:76%;border-radius:20px 0 0 0}.hero-visual{height:285px;margin-top:40px}.visual-stage{transform:scale(.44);left:50%;margin-left:-174px;top:0}
 .hero-foot{padding-block:16px}.explore-link,.motion-toggle{font-size:9px;gap:7px}.motion-symbol{font-size:15px}
 .quick-services{padding:0}.quick-grid{gap:0}.quick-card,.quick-card:first-child{padding:22px 14px;display:block}.quick-card:nth-child(2){border:0}.quick-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.quick-card h2{font-size:12px}.quick-card p{font-size:11px}
 .section{padding-block:64px}.section h2{font-size:43px;line-height:1.04;letter-spacing:-1.7px}.section-marker,.section-index{font-size:9px;letter-spacing:1px;padding-bottom:16px;margin-bottom:30px;align-items:flex-start}
 .section-marker>span:last-child,.section-index>span:last-child{font-size:9px;letter-spacing:0;text-transform:none;max-width:140px;text-align:right}
 .section-heading{display:block;margin-bottom:30px}.section-heading>p{font-size:14px;line-height:1.8;max-width:none;margin-top:22px}
 .service-features{grid-template-columns:1fr;gap:18px}.service-feature{min-height:580px;border-radius:12px}.feature-copy{padding:28px}.service-feature h3{font-size:39px;letter-spacing:-1.4px}.feature-copy>p:not(.service-kicker){font-size:14px;max-width:320px}
 .feature-software .feature-image{width:105%;right:-25px;height:255px;bottom:24px}.feature-caption{left:28px;bottom:21px;font-size:8px}.feature-automation .feature-image{height:245px;transform:none}.feature-automation .feature-copy{padding-top:245px;padding-bottom:30px}
 .service-details{grid-template-columns:1fr;margin-top:30px}.service-details article,.service-details article:first-child,.service-details article:last-child{padding:26px 0;border:0;border-bottom:1px solid #c8d0d5}
 .service-details article:last-child{border:0;padding-bottom:0}.service-detail-top{margin-bottom:18px}.service-detail-top>span{font-size:10px}.service-details h3{font-size:28px}.service-details p{font-size:14px;max-width:400px}.service-details .text-link{font-size:13px;padding-top:20px}
 .cybersecurity-section .section-marker{margin-bottom:34px}.security-layout{grid-template-columns:1fr;gap:28px}.security-copy h2{font-size:44px}.security-copy>p{font-size:14px;max-width:none;margin:23px 0}
 .security-visual img{width:115%;margin-left:-8%;height:auto}.security-annotation{font-size:10px;margin-top:5px}.security-practices{grid-template-columns:1fr;gap:25px;margin-top:35px;padding-top:28px}
 .security-practices article{display:grid;grid-template-columns:28px 1fr;gap:9px 15px}.security-practices article>span{padding-top:4px}.security-practices h3{font-size:22px;margin:0}.security-practices p{grid-column:2;font-size:14px}
 .applications-grid{grid-template-columns:1fr;gap:30px}.applications-copy h2{font-size:41px}.applications-copy .eyebrow{margin-bottom:15px;font-size:9px}.applications-copy>p:not(.eyebrow){font-size:14px;margin-top:22px;max-width:none}.application-tabs{margin-top:24px}.application-tabs button{font-size:12px;padding:17px 12px}
 .example-window{transform:none;box-shadow:7px 9px 0 var(--mint),0 15px 40px #07163012;border-width:4px}.example-body{padding:25px 18px}.example-heading h3{font-size:23px}.example-flow strong{font-size:9px}.example-flow small{font-size:8px}.flow-connection{flex-basis:9px}.example-caption{font-size:11px;margin-top:26px}
 .clarity-section{padding:45px 0 50px}.clarity-top{gap:20px}.clarity-top .eyebrow{max-width:210px;font-size:9px;letter-spacing:1.2px}.clarity-mark{font-size:52px}.clarity-section h2{font-size:clamp(57px,13vw,90px);letter-spacing:-3px;margin:30px 0;line-height:.98}.clarity-section h2 span{border-bottom-width:5px;padding-bottom:8px}.clarity-section p{margin-left:0;font-size:14px}.clarity-section p br{display:none}
 .work-layout{grid-template-columns:1fr;gap:32px}.work-copy{position:static}.work-copy h2{font-size:40px}.work-copy>p{font-size:14px;max-width:none;margin:22px 0}.work-steps li{grid-template-columns:28px 1fr;gap:14px;padding:25px 0}.work-steps li:first-child{padding-top:25px;border-top:1px solid #bfc8cd}.work-steps li>.icon{display:none}.work-steps h3{font-size:23px}.work-steps p{font-size:14px}.work-number{font-size:12px}
 .people-layout{grid-template-columns:1fr;gap:32px}.people-image img{height:330px;border-radius:4px 40px 4px 4px}.people-image:after{width:40px;height:70px;left:-8px;bottom:35px}.people-image figcaption{font-size:10px}.people-copy h2{font-size:50px;margin-bottom:23px}.people-copy>p{font-size:14px}.people-values span{font-size:12px}
 .contact-inner{padding-block:60px;gap:26px;align-items:flex-start}.contact-section h2{font-size:41px;letter-spacing:-1.8px}.contact-section .eyebrow{font-size:9px;letter-spacing:1.5px}.contact-section p:not(.eyebrow){font-size:14px;max-width:none;margin-top:22px}.contact-action>.contact-spark{display:none}.contact-action{padding:0;gap:14px}.contact-action>span{font-size:11px}
 .footer-main{padding-block:40px}.footer-main .wordmark{font-size:54px}.footer-main nav{font-size:12px;gap:20px}.footer-bottom{font-size:10px;line-height:1.6}
}
@media(min-width:701px) and (max-width:850px){.visual-stage{transform:scale(.43)}}
@media(min-width:1001px) and (max-width:1100px){.visual-stage{transform:scale(.6)}}
@media(min-width:480px) and (max-width:700px){.hero-visual{height:355px}.visual-stage{transform:scale(.54);margin-left:-214px}.hero-dark{height:390px}.feature-software .feature-image{height:300px;bottom:5px}.service-feature{min-height:610px}.feature-automation .feature-image{height:280px}.feature-automation .feature-copy{padding-top:290px}.people-image img{height:410px}}
@media(max-width:380px){
 .container{width:calc(100% - 32px)}.hero h1{font-size:7vw}.hero-values{gap:10px}.hero-values>div{padding-right:10px}.hero-values strong{font-size:12px}.hero-values span{font-size:9px}.hero-visual{height:235px}.visual-stage{transform:scale(.36);margin-left:-143px}.hero-dark{height:270px}.explore-link,.motion-toggle{font-size:8px}.section h2{font-size:37px}
 .feature-copy{padding:25px}.service-feature h3{font-size:35px}.feature-automation .feature-copy{padding-top:230px}.feature-automation .feature-image{height:225px}.service-feature{min-height:570px}.security-copy h2{font-size:39px}.button{font-size:12px;padding-inline:18px}
 .example-body{padding:22px 12px}.example-heading h3{font-size:20px}.example-flow strong{font-size:8px}.example-flow small{font-size:7px}.clarity-section h2{font-size:55px;letter-spacing:-2.7px}.people-copy h2{font-size:46px}.contact-section h2{font-size:36px}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-pending{opacity:1;translate:none}.button:hover{transform:none}.service-feature:hover .feature-image{translate:none}.button:hover .icon,.text-link:hover .icon{transform:none}}
