/* Business details beneath the contact information. */
.company-details{grid-column:1/-1;display:flex;justify-content:space-between;align-items:flex-end;gap:18px 35px;flex-wrap:wrap;padding:22px 0 13px;border-top:1px solid #ffffff40}
.company-label{display:block;font-family:var(--mono);font-size:.75rem;letter-spacing:.07em;text-transform:uppercase;color:#d2dcff;margin-bottom:7px}
.company-name{display:block;font-size:.875rem;font-weight:500;line-height:1.8;max-width:620px}
.company-tax-id{font-size:.875rem;line-height:1.8;white-space:nowrap;color:#e4ebff;font-variant-numeric:tabular-nums}
@media(max-width:540px){.company-details{padding:20px 0 16px;gap:12px}.company-name{font-size:.875rem}.company-tax-id{width:100%}}
/* Experience across disciplines and additional automation examples. */
.experience-domains{list-style:none;margin:0;padding:0}
.experience-domains li{border-top:1px solid var(--line);padding:19px 0 21px}
.experience-domains h3{font-size:1.0625rem;line-height:1.4;letter-spacing:-.025em}
.experience-domains p{font-size:1rem;color:var(--muted);line-height:1.75;margin-top:8px}
.about-copy strong{font-weight:650;color:var(--ink)}
.project-card .automation-diagram{min-height:250px;padding-top:65px;padding-bottom:24px}
.notification-diagram{background:#f0f3f8}
.automation-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center}
.automation-node{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;min-width:0}
.automation-node svg,.automation-node .api-symbol{width:43px;height:43px;padding:9px;background:#fff;border:1px solid #d4deee;border-radius:7px;color:#61789c;flex-shrink:0}
.automation-node strong{font-size:.875rem;font-weight:500;line-height:1.5;min-height:42px;color:#536785}
.automation-destination svg,.automation-destination .api-symbol{color:var(--blue);background:#e4ebff;border-color:#c6d5fb}
.automation-node .api-symbol{font-family:var(--mono);font-size:20px;padding:2px;display:grid;place-items:center}
.automation-arrow{color:#90a5ca;font-size:20px;align-self:start;margin-top:7px}
.automation-caption{font-size:.75rem;color:#66758c;line-height:1.6;text-align:center;margin-top:24px}
@media(max-width:1000px){.automation-flow{gap:7px}.automation-node strong{font-size:.8125rem}}
@media(max-width:850px) and (min-width:641px){.automation-flow{gap:4px}.automation-node strong{font-size:.75rem}.automation-caption{font-size:.75rem}}
@media(max-width:540px){.automation-flow{gap:6px}.automation-node strong{font-size:.75rem}.project-card .automation-diagram{padding-inline:16px}.automation-caption{margin-top:19px}.experience-domains li{padding-block:18px}.experience-label{line-height:1.7}}
/* Readable labels and self-contained diagrams on every screen. */
.contact-section :focus-visible,.partner-section :focus-visible{outline-color:#fff}
@media(max-width:380px){.project-card .integration-map{gap:8px}.project-card .integration-map>div:not(.integration-bridge)>span{min-width:75px;padding-inline:5px}.project-card .integration-bridge>small{font-family:var(--font);letter-spacing:-.03em;white-space:nowrap}}
.hero-note,.flow-topline,.flow-step div>span,.step-index,.connector-bottom>span,.flow-bottomline,.flow-caption,.systems-inner>p,.footer-brand>span,.site-footer p,.back-top,.project-meta,.diagram-label,.diagram-footnote,.document-result strong,.integration-bridge>small,.orders-map strong,.timeline-date,.timeline p,.education span,.experience-label,.certification span{color:#66758c}
.flow-core div>span{color:#b4c3dd}.flow-core .step-index{color:#9aaccb}.muted-heading{color:#7a8596}.timeline h3>span{color:#66758c}.flow-core .core-symbol{color:#9bb4ff}.document-source>span,.integration-map>div:not(.integration-bridge)>span{color:#536785}
.eyebrow,.brand-name>span,.hero-note,.flow-topline,.flow-step div>span,.step-index,.connector-bottom>span,.flow-bottomline,.flow-caption,.systems-inner>p,.system-names>span:last-child .system-light,.contact-type,.copy-email,.copy-status,.footer-brand>span,.site-footer p,.back-top,.document-engine small,.document-result strong,.diagram-footnote,.project-meta,.integration-bridge>small,.orders-map strong,.timeline-date,.certification span{font-size:.75rem}
.desktop-nav a,.header-contact,.text-link,.button,.flow-step strong,.flow-inputs>div,.copy-email,.education strong,.timeline p,.certification strong,.tech-stack>div>span,.document-source>span,.integration-map>div:not(.integration-bridge)>span,.orders-map strong{font-size:.875rem}
.hero-description,.project-content>p,.process-steps p,.contact-section p:not(.eyebrow):not(.copy-status){font-size:1rem}
.flow-topline{letter-spacing:.045em}.flow-bottomline{letter-spacing:-.035em;gap:8px}.flow-step div>span{line-height:1.6}.flow-step>div{min-width:0}.flow-visual{padding-inline:27px}.flow-ai,.flow-output{margin-inline:8px}.flow-caption{bottom:-29px}.flow-topline>span:last-child{flex-shrink:0}.flow-core .step-index{font-size:.75rem}.hero h1{white-space:normal}.hero h1>span{white-space:nowrap}.flow-step .step-index{font-size:.75rem}.document-engine{width:150px;flex-shrink:0}.document-engine small{text-align:center;line-height:1.5}.document-result strong{white-space:normal;line-height:1.4}.document-result{min-width:90px}.document-path{gap:12px}.diagram-footnote{font-family:var(--font);right:22px;font-size:.75rem}.contact-type{font-family:var(--font)}.flow-inputs>div,.flow-step{min-width:0}.flow-inputs svg,.flow-output svg,.flow-icon,.core-symbol{flex-shrink:0}.menu-toggle{min-width:44px;min-height:44px;align-items:center}.tag-list>span{font-size:.75rem}.hero-copy,.about-copy,.experience,.partner-intro>div,.section-heading>div{min-width:0}.tech-stack{gap:35px}
@media(max-width:1250px){.hero{gap:35px;grid-template-columns:1.12fr 1fr}.hero h1{font-size:5.15vw}.hero .eyebrow{max-width:370px}.hero-actions{gap:20px}.hero-actions .button{font-size:.8125rem}.hero-actions .text-link{font-size:.8125rem}.flow-visual{padding-inline:23px}.flow-ai,.flow-output{margin-inline:0;padding-inline:14px}.flow-core{padding-inline:17px}.core-symbol{font-size:25px;margin-right:2px}.flow-topline{font-size:.75rem}.flow-bottomline>span:last-child{display:none}.flow-step div>span{font-size:.75rem}.flow-core strong{font-size:.9375rem}.flow-output strong,.flow-ai strong{font-size:.8125rem}.flow-output svg{width:21px}.flow-output div>span{max-width:210px}.flow-step .step-index{display:none}.flow-bottomline{line-height:1.5}.system-names{font-size:20px}.section-heading{gap:40px}.expertise-grid{gap:26px}.expertise-item h3{font-size:23px}.partner-intro{gap:55px}.about-grid{column-gap:70px}.document-path{gap:9px}.document-engine{width:122px}.document-engine small{font-size:.75rem}.document-source>span{padding:9px}.document-result{width:90px;min-width:75px}.project-featured .project-content{padding:29px}.integration-map{gap:25px}.process-steps{gap:23px}.contact-bottom{column-gap:19px}.contact-type{width:100%;margin-left:0}}
@media(max-width:1000px){.hero-actions{align-items:flex-start;flex-direction:column}.hero h1{font-size:5.05vw}.flow-visual{padding-inline:19px}.flow-inputs{gap:7px}.flow-inputs>div{gap:6px;padding:11px 8px;font-size:.75rem}.flow-topline{font-size:.75rem;letter-spacing:-.04em}.flow-topline>span:last-child{display:none}.flow-ai,.flow-output{gap:9px}.flow-output div>span{line-height:1.6}.flow-core{gap:10px}.core-symbol{font-size:23px}.flow-core strong{font-size:.8125rem}.flow-core div>span{font-size:.75rem}.flow-bottomline{font-size:.75rem;letter-spacing:-.06em}.system-names{font-size:18px}.systems-inner{gap:30px}.systems-inner>p{min-width:145px}.system-names>span:last-child{font-size:17px}.section-heading{grid-template-columns:1fr 2.4fr}.section-label{letter-spacing:0}.section-label>span{margin-right:3px}.document-diagram{padding-inline:20px}.document-path{gap:7px}.document-source>span{font-size:.75rem}.document-engine{width:108px}.document-result{min-width:65px;width:77px}.document-result strong{font-size:.75rem}.project-content h3{font-size:26px}.expertise-item h3{font-size:21px}.integration-map{gap:19px}.integration-map>div:not(.integration-bridge)>span{min-width:95px;padding-inline:10px}.orders-map{gap:10px}.partner-intro{gap:45px}.about-grid{column-gap:46px}.tech-stack{flex-direction:column;gap:17px}.section-space{padding:80px 0}}
@media(max-width:850px){.hero{grid-template-columns:1fr;gap:55px}.hero h1{font-size:clamp(3rem,8.7vw,5rem)}.hero .eyebrow{max-width:none}.hero-actions{flex-direction:row;align-items:center;gap:24px}.flow-visual{padding-inline:36px}.flow-topline>span:last-child{display:block}.flow-ai,.flow-output{padding:17px 20px;margin-inline:12px}.flow-core{padding:25px}.flow-core strong{font-size:1rem}.flow-ai strong,.flow-output strong{font-size:.875rem}.flow-core div>span,.flow-step div>span{font-size:.75rem}.flow-bottomline{letter-spacing:0}.flow-inputs>div{font-size:.875rem}.flow-output div>span{max-width:none}.core-symbol{font-size:29px}.flow-topline{letter-spacing:.06em}.flow-step .step-index{display:block}.system-names{font-size:22px}.system-names>span:last-child{font-size:20px}.section-heading{grid-template-columns:1fr;gap:23px;margin-bottom:37px}.section-heading h2{font-size:2.75rem}.section-heading>div>p{max-width:580px}.expertise-grid{gap:23px}.expertise-item h3{font-size:20px}.expertise-item>p{font-size:15px}.service-top{margin-bottom:24px}.project-featured{grid-template-columns:1fr}.document-diagram{min-height:270px;border-right:0}.document-path{gap:23px}.document-source>span{padding:9px 22px;font-size:.875rem}.document-engine{width:150px}.document-result{width:110px}.diagram-label{font-size:.75rem}.project-content,.project-featured .project-content{padding:29px}.project-content h3{font-size:25px}.integration-map{gap:16px}.integration-map>div:not(.integration-bridge)>span{min-width:86px;font-size:.8125rem}.project-diagram{padding-inline:20px}.orders-map{gap:8px}.orders-map strong{font-size:.75rem}.diagram-label{left:22px}.diagram-footnote{left:22px}.project-meta{font-size:.75rem}.partner-intro{grid-template-columns:1fr;gap:28px}.partner-intro h2{font-size:2.75rem}.partner-copy{max-width:610px}.process-steps{grid-template-columns:1fr 1fr;gap:30px;margin-top:44px}.process-steps p{font-size:1rem}.about-grid{grid-template-columns:1fr;gap:45px}.about-copy{max-width:650px}.about-section h2{font-size:2.75rem}.experience{max-width:600px}.timeline{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:0;padding:0;border-left:0}.timeline>li{margin:0;border-top:1px solid #d1d9e4;padding-top:18px}.timeline>li::before{display:none}.certification{max-width:420px}.tech-stack{grid-column:1;gap:21px}.education strong,.certification strong,.timeline p{font-size:.875rem}.hero-description{font-size:1rem}.contact-section h2{font-size:3rem}.contact-type{font-size:.75rem}.footer-brand>span,.site-footer p,.back-top{font-size:.75rem}}
@media(max-width:640px){.expertise-grid{grid-template-columns:1fr}.expertise-item{padding-top:23px}.expertise-item h3{font-size:25px}.expertise-item>p{font-size:1rem;max-width:none}.expertise-item h3 br{display:none}.service-top{margin-bottom:21px}.tag-list{margin-bottom:13px}.project-grid{grid-template-columns:1fr;gap:22px}.project-featured{grid-column:1}.project-content h3{font-size:27px}.integration-map{gap:30px}.integration-map>div:not(.integration-bridge)>span{min-width:116px;font-size:.875rem}.orders-map{gap:25px}.orders-map strong{font-size:.875rem}.section-space{padding:64px 0}.section-heading h2,.about-section h2,.partner-intro h2{font-size:2.35rem}.contact-section h2{font-size:2.75rem}.contact-inner{column-gap:20px}.contact-orb{width:80px;height:80px}.contact-orb>span{font-size:43px}.email-link{font-size:1.4rem}.document-path{gap:15px}.document-engine{width:138px}.document-source>span{padding:9px 12px}.document-result{width:97px}.process-steps{gap:28px 20px}.process-steps h3{font-size:1.0625rem}.section-heading{gap:21px}.section-heading>div>p{margin-top:18px}}
@media(max-width:540px){.hero h1{font-size:clamp(2rem,9.5vw,3.3rem)}.hero .eyebrow{font-size:.75rem;letter-spacing:.015em;align-items:flex-start}.tiny-cross{flex-shrink:0}.hero-actions .button{font-size:.8125rem}.hero-actions .text-link{font-size:.875rem}.hero-note{font-size:.75rem;line-height:1.65;align-items:flex-start}.note-rule{margin-top:10px;flex-shrink:0}.flow-visual{padding:21px 17px 17px}.flow-topline{font-size:.75rem;letter-spacing:-.035em}.flow-topline>span:last-child{display:none}.flow-inputs>div{font-size:.75rem;gap:6px;padding:12px 7px}.flow-ai,.flow-output{margin:0;padding:15px 12px;gap:10px}.flow-core{padding:21px 13px;gap:11px}.flow-core strong{font-size:.875rem}.flow-step .step-index{display:none}.core-symbol{font-size:26px;margin-right:0}.flow-core div>span{font-size:.75rem;letter-spacing:-.025em}.flow-ai strong,.flow-output strong{font-size:.875rem}.flow-step div>span{font-size:.75rem}.flow-bottomline{font-size:.75rem;letter-spacing:-.055em}.flow-caption{font-size:.75rem;right:0}.hero{padding-bottom:60px}.systems-inner>p{font-size:.75rem}.system-names{font-size:20px;gap:16px 23px}.system-names>span:last-child .system-light{font-size:.75rem}.section-space{padding:57px 0}.section-heading h2,.about-section h2,.partner-intro h2{font-size:2rem;letter-spacing:-.045em}.section-heading h2 br{display:none}.section-heading h2 .muted-heading::before{content:' '}.section-label{font-size:.75rem;letter-spacing:.04em}.section-label>span{margin-right:8px}.document-diagram{min-height:310px}.document-path{gap:10px;flex-wrap:wrap;margin-top:15px}.document-engine{width:119px;height:124px}.document-engine strong{font-size:.875rem}.document-engine small{font-size:.75rem}.document-source>span{padding:8px 10px;font-size:.75rem}.document-result{min-width:70px;width:82px;padding-inline:8px}.document-result strong{font-size:.75rem}.document-path>.diagram-arrow{font-size:18px}.document-diagram .diagram-footnote{font-size:.75rem;line-height:1.5}.project-content,.project-featured .project-content{padding:25px 23px}.project-content h3{font-size:25px}.project-content>p{font-size:1rem}.project-meta{margin-bottom:18px}.project-outcome{font-size:.8125rem}.diagram-label{letter-spacing:.04em;font-size:.75rem}.integration-map{gap:20px}.integration-map>div:not(.integration-bridge)>span{min-width:99px;font-size:.8125rem}.orders-map{gap:16px}.orders-map strong{font-size:.8125rem}.partner-intro h2{line-height:1.3}.process-steps{grid-template-columns:1fr;gap:26px}.process-steps>li{display:grid;grid-template-columns:37px 1fr;column-gap:9px;padding-top:21px}.process-steps>li>span{grid-row:1/3;margin:0;line-height:1.8}.process-steps h3{font-size:1.0625rem}.process-steps p{grid-column:2;margin-top:8px}.timeline{grid-template-columns:1fr;gap:24px}.timeline h3{font-size:1rem}.timeline-date{font-size:.75rem}.certification{padding:19px 16px}.tech-stack>div{gap:11px 22px}.contact-section h2{font-size:2.6rem}.contact-section p:not(.eyebrow):not(.copy-status){font-size:1rem}.email-link{font-size:clamp(1rem,5.2vw,1.4rem)}.contact-type{font-size:.75rem}.contact-bottom{gap:19px}.copy-email{font-size:.8125rem;min-height:44px}.copy-status{font-size:.75rem;min-height:35px}.site-footer p,.footer-brand>span,.back-top{font-size:.75rem}.footer-brand{font-size:.875rem}.contact-section .eyebrow{font-size:.75rem}.hero h1{line-height:1.17}.hero h1>span{white-space:normal}}
@media(max-width:540px){.document-diagram{min-height:345px}.document-path{display:grid;grid-template-columns:1fr auto 1.45fr;gap:12px;margin-top:26px;padding-bottom:25px}.document-source>span{padding-inline:10px}.document-engine{width:auto}.document-path>.diagram-arrow:nth-of-type(2){grid-column:3;justify-self:center;transform:rotate(90deg);line-height:.5}.document-path .document-result{grid-column:3;width:100%;min-width:0;padding:10px;display:block;text-align:center}.document-result .result-line{display:none}.document-result strong{margin:0;line-height:1.5}.document-diagram .diagram-footnote{bottom:17px}}
@media(max-width:380px){.flow-visual{padding-inline:12px}.flow-step strong,.flow-core strong{font-size:.8125rem}.flow-step div>span{font-size:.75rem;letter-spacing:-.05em}.flow-core{gap:9px}.flow-core .core-symbol{font-size:22px}.flow-bottomline{letter-spacing:-.055em}.flow-bottomline span>span{display:none}.integration-map{gap:14px}.integration-map>div:not(.integration-bridge)>span{min-width:87px}.orders-map{gap:12px}.orders-map>span{display:none}.contact-section h2{font-size:2.25rem}.hero-actions .button{font-size:.75rem;gap:18px;padding-inline:16px}}
.hero-copy{container-type:inline-size}.hero h1{font-size:clamp(1.15rem,8.05cqw,3.45rem)}.hero h1>span{white-space:nowrap}
