/* Shared multi-page navigation and footer. */
nav a[aria-current=page]{color:#bc7c3b;font-weight:600}.nav-services{position:relative}.nav-services summary{cursor:pointer;list-style:none;padding:9px 0;display:flex;align-items:center;gap:8px}.nav-services summary::-webkit-details-marker{display:none}.nav-services summary:focus-visible{outline:3px solid #4884b6;outline-offset:5px}.nav-services[open] summary{color:#c88c50}.nav-popover{position:absolute;left:-24px;top:43px;width:240px;padding:13px;background:#fff;border:1px solid #d7e2ec;box-shadow:0 20px 50px #24486720;border-radius:12px;display:flex;flex-direction:column;gap:0;z-index:40}.nav-popover a{padding:10px 13px;font-size:14px;border-radius:6px}.nav-popover a:hover{background:#edf3ff}.site-footer{display:block;margin:0;padding:56px 6% 24px}.footer-grid{display:grid;grid-template-columns:1.15fr .8fr .7fr 1.2fr;gap:45px}.footer-grid>div{min-width:0}.footer-grid h3{font-size:14px;color:#203e58;margin-bottom:16px;font-weight:600}.footer-grid>div>a:not(.brand){display:block;margin:9px 0;font-size:13px;overflow-wrap:anywhere}.footer-grid p{display:block;font-size:13px;line-height:1.8;margin-top:18px;color:#6c8295}.footer-grid .brand{margin-bottom:23px}.footer-bottom{margin-top:40px;padding-top:23px;border-top:1px solid #d7e1eb;display:flex;justify-content:space-between;font-size:12px}.site-footer a:hover{color:#c88c50}.inner-page main{overflow:clip}.breadcrumb{display:flex;gap:13px;align-items:center;padding:26px 6% 0;font-size:12px;color:#708399}.breadcrumb a{color:#325e8c}.page-hero{display:grid;grid-template-columns:1.07fr 1fr;gap:4%;align-items:center;padding:60px 6% 78px;min-height:610px;background:radial-gradient(at 90% 55%,#dceaf85c,transparent 55%)}.page-hero>div{min-width:0}.page-hero h1{font-size:clamp(39px,4.1vw,66px);letter-spacing:-2.6px;line-height:1.13}.page-hero p{font-size:17px;color:#607588;line-height:1.8;margin:26px 0;max-width:520px}.page-hero .eyebrow{font-size:11px}.page-hero .actions{gap:20px;flex-wrap:wrap}.page-art-wrap{position:relative;border-radius:22px;overflow:hidden;box-shadow:0 25px 60px #23456a13;border:1px solid #d5e3f0;background:#e3eef9;transform:rotate(-2deg)}.page-art{background-image:url('assets/journey-sculptural.png');background-size:200% 200%;aspect-ratio:1.45;animation:page-art-breathe 8s ease-in-out infinite}.page-art-0{background-position:0 0}.page-art-1{background-position:100% 0}.page-art-2{background-position:0 100%}.page-art-3{background-position:100% 100%}.art-caption{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#edf5fbe6;border-top:1px solid #c5d9eb;font-size:10px;letter-spacing:1.5px;color:#4d6f8e}.art-caption>span:last-child{font-size:23px}.page-neural{position:relative;border-radius:25px;overflow:hidden;max-width:475px;justify-self:end;box-shadow:0 25px 60px #173c5e25}.page-neural img{width:100%;aspect-ratio:1;object-fit:cover}.page-neural>span{position:absolute;bottom:0;left:0;right:0;padding:40px 25px 20px;background:linear-gradient(transparent,#08182c);font-size:10px;color:#adcee6;letter-spacing:1.5px}.platform-band{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 36px;padding:27px 6%;border-block:1px solid #d8e1e9;background:#fff;color:#56728a}.platform-band span{font-size:15px}.page-section{padding:90px 6%;border-bottom:1px solid #d8e1e9}.page-section h2{font-size:clamp(34px,3.5vw,52px)}.page-section .section-top>p{font-size:16px}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.capability-card{padding:30px;border:1px solid #d9e3ed;border-radius:12px;background:#fff;box-shadow:0 8px 18px #24486704}.capability-icon{width:43px;height:43px;background:#ecf2fc;color:#c78b4e;border-radius:11px;display:grid;place-items:center;font-size:25px;margin-bottom:23px}.capability-card h3{font-size:22px;line-height:1.25;letter-spacing:-.6px;margin-bottom:13px}.capability-card p{font-size:16px;color:#61768a;line-height:1.75}.focus-section{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:#102941;color:#edf5ff;padding:80px 6%}.focus-section .eyebrow{color:#8aafce}.focus-section h2{font-size:clamp(34px,3.5vw,52px)}.focus-section h2 em{color:#a9cbe7}.focus-section>div>p{font-size:17px;line-height:1.9;color:#b2c5d6}.focus-section ul{list-style:none;padding:0;margin:28px 0 0}.focus-section li{padding:13px 0;border-top:1px solid #52708a60;font-size:15px;color:#d5e5f2}.focus-section li:before{content:'✓';color:#91bde0;margin-right:14px}.delivery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:50px}.delivery-grid article{border-top:1px solid #bbcede;padding-top:27px;position:relative}.delivery-dot{position:absolute;top:-5px;left:0;width:9px;height:9px;background:#c78b4f;border:2px solid #e1ebfb;border-radius:50%}.delivery-grid h3{font-size:21px;letter-spacing:-.5px;margin-bottom:14px}.delivery-grid p{font-size:16px;line-height:1.8;color:#687e90}.page-cta{text-align:center;padding:83px 6% 90px;background:radial-gradient(ellipse at 50% 100%,#dceafd,#f7f9fc 75%)}.page-cta h2{font-size:clamp(38px,4.1vw,60px)}.page-cta>p{font-size:16px;color:#61768a;margin:24px 0 28px}.page-cta .button{margin:auto}.integration-story{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.integration-story>div>p{margin-top:26px;font-size:16px;color:#61768a;max-width:480px}.integration-chain{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px;background:#edf3fa;border:1px solid #d8e3ee;border-radius:18px}.integration-chain>span{display:block;padding:15px 24px;text-align:center;width:100%;max-width:340px;background:white;border:1px solid #d1deea;border-radius:8px;color:#345674}.integration-chain>b{font-size:19px;color:#7e9cb6;font-weight:400}.integration-chain .n8n-node{background:#fff0f1;color:#9d3c53;border-color:#edc2cb}.integration-chain .odoo-node{background:#f5edf4;color:#78516f;border-color:#ddcad9}.integration-chain small{font-size:11px;color:#708699;text-align:center;margin-top:14px}.directory-hero{padding:66px 6% 65px;text-align:center;max-width:1300px;margin:auto}.directory-hero h1{font-size:clamp(45px,5vw,76px);line-height:1.1;letter-spacing:-3px}.directory-hero>p{font-size:18px;color:#647b8e;max-width:620px;margin:26px auto}.service-jumps{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:900px;margin:32px auto 0}.service-jumps a{padding:9px 16px;border:1px solid #cbdced;background:#fff;border-radius:30px;font-size:13px;color:#3e6387}.service-jumps a:hover{background:#e8f0ff;border-color:#9cb9e7}.service-directory{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;padding-top:10px}.directory-card{position:relative;background:#fff;padding:36px;border:1px solid #d4e1ee;border-radius:16px;scroll-margin-top:30px}.directory-card:first-child{background:#173956;color:#f4f8ff;border-color:#173956}.directory-card:first-child p{color:#b7ccdf}.directory-card:first-child a{color:#c7e3ff}.directory-mark{display:grid;place-items:center;background:#e8f0fa;color:#375f9b;border-radius:12px;width:58px;height:52px;font-size:20px;font-weight:600;letter-spacing:-1px;margin-bottom:23px}.directory-card h2{font-size:30px;letter-spacing:-1px}.directory-card p{font-size:16px;line-height:1.8;color:#637b8f;margin:17px 0 20px;max-width:470px}.directory-card .text-link{font-size:14px}#n8n .directory-mark{color:#a54a62;background:#fbeef1}#odoo .directory-mark{color:#75516d;background:#f4edf2}.about-story>div>p+p{margin-top:24px}.about-statement{text-align:center;padding:90px 6%;background:#e8f0f8}.about-statement p{font-size:clamp(27px,3vw,43px);line-height:1.4;letter-spacing:-1.2px}.about-statement span{display:block;font-size:11px;letter-spacing:1.5px;color:#607f98;margin-top:28px}.about-hero .button{margin-top:8px}.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:58px 6% 85px}.contact-intro h1{font-size:clamp(44px,4.4vw,66px);letter-spacing:-2px;line-height:1.13}.contact-intro>p{font-size:17px;line-height:1.8;color:#617b8e;margin:25px 0 35px;max-width:470px}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:26px}.contact-details>div:first-child{grid-column:1/-1}.contact-details span{display:block;font-size:11px;letter-spacing:1.5px;color:#66829b;margin-bottom:10px}.contact-details a{font-size:17px;color:#305d8b;overflow-wrap:anywhere}.contact-details p{font-size:15px;line-height:1.8;color:#526f87}.contact-form-panel{padding:32px;background:#fff;border:1px solid #d5e2ef;border-radius:17px;box-shadow:0 25px 55px #2b53730c}.contact-form-panel h2{font-size:25px;letter-spacing:-.7px;margin-bottom:26px}.contact-form-panel label{font-size:14px}.contact-form-panel input,.contact-form-panel select,.contact-form-panel textarea{font-size:16px}.contact-form-panel .optional{font-size:12px;color:#7c91a4}.contact-form-panel .form-row{grid-template-columns:1fr 1fr}.location-section{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:65px 6%;background:#eaf1f8;align-items:center}.location-section h2{font-size:40px}.location-section p{font-size:16px;color:#627a8e;margin:24px 0 14px}.location-section iframe{border:1px solid #cfdeeb;border-radius:14px;width:100%;height:310px}.inner-page .eyebrow{line-height:1.7}
@keyframes page-art-breathe{50%{transform:scale(1.025)}}
@media(max-width:1100px){.footer-grid{gap:28px;grid-template-columns:1fr 1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:first-child p{display:none}.page-hero{padding-top:50px;min-height:560px}.page-hero h1{font-size:45px}.page-hero .button{font-size:13px}.capability-card{padding:25px}.capability-card h3{font-size:21px}.delivery-grid{gap:20px}.contact-page{gap:5%}.contact-form-panel{padding:25px}}
@media(max-width:800px){.nav-services summary{justify-content:space-between}.nav-popover{position:static;width:100%;box-shadow:none;border:0;background:#ecf2f9;padding:8px;margin-top:10px}.nav-popover a{padding:10px 13px}.page-hero{grid-template-columns:1fr;gap:45px;padding-bottom:55px}.page-hero h1{font-size:clamp(39px,7vw,60px)}.page-hero p{max-width:600px}.page-art-wrap{width:85%;max-width:600px;justify-self:center}.page-neural{max-width:460px;justify-self:center}.page-section{padding:65px 6%}.capability-grid{grid-template-columns:1fr 1fr}.focus-section{gap:40px;padding-block:60px}.focus-section h2{font-size:36px}.delivery-grid{grid-template-columns:1fr 1fr;gap:35px}.integration-story{gap:35px}.directory-card{padding:28px}.directory-card h2{font-size:27px}.contact-page{grid-template-columns:1fr;gap:38px}.contact-details{grid-template-columns:1fr 1fr}.contact-details>div:first-child{grid-column:auto}.contact-form-panel{max-width:680px}.location-section h2{font-size:33px}.footer-grid{gap:22px}.footer-grid h3{font-size:13px}.footer-grid>div>a:not(.brand){font-size:12px}}
@media(max-width:600px){.breadcrumb{padding-top:21px}.page-hero{padding-top:39px;gap:35px}.page-hero h1{font-size:40px;letter-spacing:-1.7px}.page-hero .eyebrow{font-size:10px}.page-hero p{font-size:16px}.page-art-wrap{width:100%;transform:rotate(-1deg);border-radius:14px}.page-art{aspect-ratio:1.5}.art-caption{font-size:9px;padding:13px 18px}.page-neural{border-radius:18px;max-width:100%}.platform-band{gap:12px 22px;padding-block:21px}.platform-band span{font-size:13px}.capability-grid{grid-template-columns:1fr}.capability-card{padding:27px}.capability-card h3{font-size:23px}.page-section h2{font-size:35px}.focus-section{grid-template-columns:1fr;gap:28px;padding:55px 6%}.focus-section>div>p{font-size:16px}.focus-section h2{font-size:36px}.delivery-grid{gap:30px 22px}.delivery-grid h3{font-size:20px}.delivery-grid p{font-size:15px}.page-cta{padding:63px 6%}.page-cta h2{font-size:39px}.integration-story{grid-template-columns:1fr}.directory-hero{padding-top:42px;padding-bottom:40px}.directory-hero h1{font-size:44px;letter-spacing:-2px}.directory-hero>p{font-size:16px}.service-jumps{gap:7px}.service-jumps a{font-size:12px;padding:8px 12px}.service-directory{grid-template-columns:1fr;padding-top:0}.directory-card{padding:28px}.directory-card h2{font-size:29px}.about-statement{padding:60px 6%}.about-statement p{font-size:29px}.contact-page{padding-top:40px}.contact-intro h1{font-size:45px}.contact-details{gap:24px}.contact-details>div:first-child{grid-column:1/-1}.contact-details a{font-size:16px}.contact-form-panel{padding:25px 20px}.contact-form-panel .form-row{grid-template-columns:1fr;gap:0}.location-section{grid-template-columns:1fr;padding:55px 6%;gap:30px}.location-section h2{font-size:35px}.location-section iframe{height:280px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-grid>div>a:not(.brand){font-size:14px}.footer-grid h3{font-size:14px}.footer-grid>div:first-child p{display:block}.site-footer{padding-top:40px}.footer-bottom{margin-top:28px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.page-art{animation:none}}
