@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;450;500;550;600;650;700;750;800&display=swap');
:root{--font:'Inter',Arial,sans-serif;--heading:'Inter',Arial,sans-serif}
.brand{width:auto;height:auto!important;background:none;overflow:visible;border-radius:0;display:flex;align-items:center;gap:12px;position:relative}.brand-symbol{width:55px;height:55px;position:relative;overflow:hidden;display:block;flex-shrink:0}.brand .brand-symbol img{width:102px;height:102px;max-width:none;left:-23px;top:-17px;filter:brightness(1.55) saturate(.93)}.brand-text{display:flex;flex-direction:column;gap:6px;color:white}.brand-text strong{font-family:Inter,Arial,sans-serif;font-size:29px;letter-spacing:-.065em;line-height:1;font-weight:750;white-space:nowrap}.brand-text small{font-size:8px;letter-spacing:.25em;font-weight:650;line-height:1.4;color:#d3cce5;white-space:nowrap}.site-header{background:#0b0c1ded;border-bottom-color:#4f426952}.header-inner{min-height:96px}.site-header nav{gap:25px}.site-header nav>a{font-size:11px}.site-header nav>a.nav-contact{border-radius:9px;padding:12px 17px}.footer-brand{min-width:0}.footer-brand .brand-text,.footer-brand .brand-text strong{color:#fff}.footer-brand .brand-text small{color:#b8adc9;font-size:7px}.footer-brand .brand-text strong{font-size:25px}.footer-brand .brand-symbol{transform:scale(.9);transform-origin:left center;margin-right:-5px}.footer-main{grid-template-columns:1.3fr .8fr 1fr}.footer-main .brand-text{font-size:inherit}.footer-main{gap:40px}.footer-brand>span{font-size:10px}.footer-brand .brand{width:fit-content}.inner-page h1,.inner-page h2{font-weight:700}.home-page .wrap{width:min(1200px,calc(100% - 80px))}.reference-home{--ref-ink:#191a2c;--ref-muted:#777786;--ref-purple:#8470c4;--ref-line:#e1deeb}.reference-home h1,.reference-home h2,.reference-home h3{font-family:Inter,Arial,sans-serif;font-weight:750;letter-spacing:-.065em;color:var(--ref-ink);line-height:1.11;margin-top:0}.reference-home h1{font-size:clamp(45px,5vw,72px);margin-bottom:35px}.reference-home h2{font-size:clamp(36px,4.4vw,59px);max-width:1000px;margin-bottom:32px}.reference-home h3{letter-spacing:-.04em}.reference-home em{color:var(--ref-purple);font-style:normal}.reference-home p{color:var(--ref-muted)}.reference-home .ref-lead{font-size:18px;line-height:1.85;max-width:920px;margin-bottom:46px}.ref-section{padding-block:100px;scroll-margin-top:10px}.dark-section{--ref-ink:#fff;--ref-muted:#b9b5cb;--ref-purple:#a88af6;--ref-line:#5d537a;background:radial-gradient(ellipse at 95% 10%,#42276850,transparent 65%),#0c0d23;color:white}.light-section{background:#fff}.pale-section{background:#f5f4fa}.lavender-section{background:#eeecf8}.reference-home .ref-eyebrow{font-size:10px;font-weight:750;letter-spacing:.22em;color:var(--ref-purple);display:flex;align-items:center;gap:13px;line-height:1.8;margin:0 0 30px}.ref-eyebrow>span:first-child{width:7px;height:7px;flex-shrink:0;background:var(--ref-purple);border-radius:50%}.dark-section .ref-eyebrow{color:#c6b5f6}.dark-section .ref-eyebrow>span:first-child{background:#73dfce}.ref-hero{padding:80px 0 0;overflow:hidden}.ref-hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:55px;align-items:center;padding-bottom:80px}.ref-hero-copy{min-width:0}.ref-hero-copy .ref-eyebrow{font-size:9px;letter-spacing:.21em;margin-bottom:32px}.reference-home .hero-statement{font-size:21px;font-weight:650;color:#fff;line-height:1.6;letter-spacing:-.025em;margin-bottom:10px}.reference-home .ref-hero .ref-lead{font-size:16px;line-height:1.85;margin-bottom:30px}.ref-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}.ref-button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:16px 22px;border:1px solid #756390;border-radius:12px;font-size:12px;font-weight:700;letter-spacing:.005em;line-height:1.4;transition:background .2s,border-color .2s,transform .2s}.ref-button svg{width:20px;height:20px}.ref-button.filled{background:#8968ef;border-color:#a88af8;color:white;box-shadow:inset 0 1px 0 #d2baff30}.ref-button.outlined{background:#ffffff03;color:white;border-color:#5d5375}.ref-button:hover{transform:translateY(-2px);border-color:#b59bfd}.ref-button.filled:hover{background:#9a78ff}.ref-button.outlined:hover{background:#a286e51a}.reference-home .hero-signature{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:8px;font-weight:650;letter-spacing:.16em;color:#8a86a6;line-height:1.8;margin:34px 0 0}.hero-signature span{width:6px;height:6px;border-radius:50%;background:#79e2d2;flex-shrink:0}.hero-signature b{font-size:12px;margin-inline:7px;font-weight:500}.solution-architecture{position:relative;padding:20px 4px 40px;isolation:isolate;min-width:0}.solution-architecture::before{content:'';position:absolute;inset:-80px;background:linear-gradient(transparent 98%,#a1a4e407 98%),linear-gradient(90deg,transparent 98%,#a1a4e407 98%);background-size:60px 60px;z-index:-1;mask-image:radial-gradient(ellipse,black,transparent 70%)}.architecture-board{padding:25px 23px 20px;border:1px solid #73659a;border-radius:23px;background:linear-gradient(125deg,#272342,#171a32);box-shadow:inset 0 2px 0 #bba4eb20,0 20px 70px #0003;transform:rotate(-1deg)}.board-title{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #6a607f66;padding-bottom:22px;margin-bottom:22px;font-size:10px;letter-spacing:.15em;font-weight:700;color:#c9c0e4}.board-title>div{display:flex;gap:7px}.board-title i{width:7px;height:7px;display:block;background:#736888;border-radius:50%}.board-title i:first-child{background:#76e4cb}.reference-home .architecture-board>p{font-size:12px;line-height:1.8;margin-bottom:24px}.architecture-grid{display:grid;grid-template-columns:1fr 34px 1fr;align-items:center;gap:6px}.architecture-column{display:grid;gap:12px;min-width:0}.architecture-cell{background:#37334f;border:1px solid #665d7d;border-radius:13px;padding:17px 13px;min-height:88px;display:flex;flex-direction:column;justify-content:space-between;gap:15px}.architecture-cell>span{font-size:7px;letter-spacing:.15em;color:#b3aacb}.architecture-cell strong{font-size:12px;letter-spacing:.015em;line-height:1.4;white-space:nowrap;color:white}.cell-purple{background:linear-gradient(115deg,#554187,#3f356a);border-color:#a385ed;box-shadow:inset 0 1px #c9a9ff}.cell-mint{background:#1c4242;border-color:#467b77}.cell-mint>span{color:#91d6cc}.architecture-connector{color:#7fe5d5;align-self:center}.architecture-connector svg{width:100%;height:auto}.board-footer{display:flex;justify-content:space-between;gap:10px;font-size:8px;margin-top:23px;padding-top:18px;border-top:1px solid #6a607f66;color:#b0a7bf;line-height:1.6}.board-footer strong{display:flex;align-items:center;gap:5px;color:#7fded0;font-weight:600}.board-footer i{width:6px;height:6px;background:#7fded0;border-radius:50%}.architecture-sticker{position:absolute;right:-8px;bottom:7px;transform:rotate(2deg);background:#eeebff;color:#30244e;padding:14px 19px;border-radius:17px;box-shadow:0 10px 30px #0002;max-width:90%}.architecture-sticker>span{display:block;font-size:8px;letter-spacing:.18em;color:#7b6a9c;font-weight:700;margin-bottom:6px}.architecture-sticker strong{font-size:12px;line-height:1.4;display:block;white-space:nowrap}.ecosystem-strip{border-top:1px solid #70617c44;display:flex;align-items:center;gap:40px;padding-block:32px;font-size:12px;letter-spacing:.02em;color:#b4afca}.ecosystem-strip>span{font-size:9px;font-weight:750;letter-spacing:.19em;color:#85849d;min-width:130px;line-height:1.8}.ecosystem-strip>div{display:flex;justify-content:space-between;gap:20px;flex:1;min-width:0;flex-wrap:wrap}.ecosystem-strip>div>span{padding-left:27px;border-left:1px solid #71637b44;white-space:nowrap;font-size:11px;font-weight:600}.reference-home .approach-copy{border-left:2px solid #ddd5f6;padding-left:27px;font-size:22px;line-height:1.85;max-width:1000px;margin-top:50px;margin-bottom:40px}.approach-copy strong{color:#262437;font-weight:700}.approach-pills{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}.approach-pills a{display:inline-flex;align-items:center;gap:8px;border:1px solid #dedbe8;border-radius:99px;padding:14px 20px;min-height:48px;font-size:12px;font-weight:700;background:#faf9fd;color:#424052;transition:border-color .2s,background .2s}.approach-pills svg{width:14px;height:14px}.approach-pills a:hover{border-color:#9983d5;background:#f0eafc}.cloud-cards{display:grid;grid-template-columns:1fr 1fr;gap:23px}.cloud-card{padding:37px;border:1px solid #dedbe8;border-radius:23px;display:flex;flex-direction:column;color:#1b1b2e;transition:transform .2s,box-shadow .2s}.cloud-card:hover{transform:translateY(-4px);box-shadow:0 15px 40px #3a275212}.cloud-private{background:linear-gradient(115deg,#23203f,#17182e);border-color:#554574;--ref-ink:white;--ref-purple:#bba5f8;--ref-muted:#bcb6d1}.cloud-public{background:white}.ref-card-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:38px;color:var(--ref-purple)}.ref-card-top>span{font-size:10px;letter-spacing:.18em;font-weight:700}.ref-card-top svg{width:24px;height:24px}.reference-home .cloud-card h3{font-size:30px;line-height:1.2;margin-bottom:20px;color:var(--ref-ink)}.reference-home .cloud-card p{font-size:15px;line-height:1.85;margin-bottom:26px;color:var(--ref-muted)}.ref-tags{display:flex;flex-wrap:wrap;gap:8px}.ref-tags>span{display:inline-flex;align-items:center;min-height:32px;padding:7px 11px;border:1px solid #dedbe8;border-radius:8px;color:#6c627e;font-size:10px;font-weight:550;line-height:1.4}.cloud-card .ref-tags{margin-top:auto}.cloud-private .ref-tags>span,.dark-section .ref-tags>span{border-color:#78658e;color:#d3c5e7}.cloud-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:24px}.cloud-steps article{background:white;border-left:2px solid #a185e8;border-radius:0 10px 10px 0;padding:21px 22px}.reference-home .cloud-steps h3{font-size:16px;font-weight:700;letter-spacing:-.02em;line-height:1.4;margin-bottom:6px}.reference-home .cloud-steps p{font-size:13px;line-height:1.7;margin:0}.btp-section{background:radial-gradient(ellipse at 85% 10%,#35245855,transparent 70%),#0c0d23}.btp-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}.btp-options{display:flex;flex-direction:column;gap:12px}.btp-option{display:flex;align-items:flex-start;gap:17px;text-align:left;border:1px solid #4c4268;border-radius:16px;background:#222139;color:#fff;padding:22px;width:100%;transition:background .2s,border-color .2s,box-shadow .2s}.btp-option.active{background:linear-gradient(110deg,#362457,#27243e);border-color:#b79afe;box-shadow:inset 3px 0 #a580f6}.btp-option:hover{border-color:#b79afe}.btp-option>span:first-child{font-size:12px;font-weight:700;letter-spacing:.08em;color:#b99cf8;margin-top:2px}.btp-option strong{display:block;font-size:17px;line-height:1.4;font-weight:700;letter-spacing:-.025em}.btp-option small{display:block;font-size:12px;font-weight:400;line-height:1.8;color:#b5aec7;margin-top:6px}.engineering-lab{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;padding:35px;border:1px solid #72608e;border-radius:22px;background:linear-gradient(135deg,#30274f,#1d233c);min-height:490px}.engineering-lab::before,.integration-feature::before{content:'';position:absolute;right:-130px;top:-160px;width:360px;height:360px;border:1px solid #8071a42e;border-radius:50%;box-shadow:0 0 0 25px #9986c106,0 0 0 52px #9986c106;z-index:-1}.reference-home .engineering-lab>.ref-eyebrow{color:#a996d2;font-size:9px;letter-spacing:.23em;margin-bottom:40px}.lab-flow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:38px}.lab-flow strong{font-size:11px;letter-spacing:.04em;color:#eee8ff;background:#58417770;border:1px solid #9471ba;padding:13px 16px;border-radius:19px;white-space:nowrap;line-height:1.4}.lab-flow strong:last-child{color:#abebdf;background:#19585688;border-color:#53988c}.lab-flow i{height:1px;flex:1;min-width:12px;background:linear-gradient(90deg,#b795f8,#81dfce)}.reference-home .engineering-lab h3{font-size:29px;line-height:1.23;margin-bottom:21px;max-width:430px}.reference-home .engineering-lab>p:not(.ref-eyebrow){font-size:14px;line-height:1.9}.engineering-lab .ref-tags{margin-top:auto;padding-top:20px}.package-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.package-card{border:1px solid #e3e0e9;border-radius:21px;background:#faf9fd;padding:27px;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.package-card:hover{border-color:#a78bdf;transform:translateY(-3px)}.package-icon{width:45px;height:45px;border-radius:12px;background:#ede6fc;color:#805ac9;display:flex;align-items:center;justify-content:center;margin-bottom:25px}.package-icon svg{width:20px;height:20px}.reference-home .package-card h3{font-size:21px;line-height:1.3;margin-bottom:17px}.reference-home .package-card p{font-size:13px;line-height:1.85;margin-bottom:30px}.package-label{font-size:9px;font-weight:750;color:#9273d3;margin-top:auto;line-height:1.65}.standard-note{background:#f0ecfc;border:1px solid #e0d6f6;border-radius:13px;padding:27px 30px;margin-top:27px}.reference-home .standard-note h3{font-size:18px;letter-spacing:-.02em;line-height:1.5;margin-bottom:7px}.reference-home .standard-note p{font-size:14px;line-height:1.9;margin-bottom:0}.integration-feature{position:relative;isolation:isolate;overflow:hidden;background:#20213f;border-radius:23px;padding:38px;margin-bottom:25px;max-width:100%;--ref-muted:#c1bbd4;--ref-ink:white;--ref-purple:#b8a0ee}.reference-home .integration-feature .ref-eyebrow{color:#b9a5ed}.integration-feature .ref-eyebrow>span:first-child{background:#79e3d2}.reference-home .integration-feature h3{font-size:35px;margin-bottom:22px;line-height:1.15}.reference-home .integration-feature>p:not(.ref-eyebrow){font-size:16px;line-height:1.85;max-width:760px;margin-bottom:35px}.integration-flow{display:flex;align-items:center;justify-content:space-between;gap:15px;max-width:680px;margin-top:45px}.integration-flow strong{display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1.4;letter-spacing:.03em;padding:15px 20px;border:1px solid #9178b7;background:#3c335d;color:white;border-radius:14px;min-height:60px;min-width:140px;text-align:center}.integration-flow strong:last-child{background:#244e4b;border-color:#559d90}.integration-flow>span{color:#9d80cb}.integration-flow svg{width:22px;height:20px}.integration-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.integration-grid>a{display:block;background:white;padding:25px;border:1px solid #e2deea;border-radius:18px;transition:border-color .2s,transform .2s}.integration-grid>a:hover{border-color:#a48ed7;transform:translateY(-3px)}.integration-grid>a>span{display:block;font-size:8px;font-weight:750;letter-spacing:.13em;color:#8969cb;line-height:1.7;margin-bottom:18px}.reference-home .integration-grid h3{font-size:21px;line-height:1.32;margin-bottom:15px}.reference-home .integration-grid p{font-size:13px;line-height:1.85;margin-bottom:0}.technical-tags{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:35px}.technical-tags strong{font-size:13px;font-weight:650;color:#545267;margin-right:5px}.technical-tags>span{border:1px solid #ddd8e8;border-radius:9px;padding:10px 13px;background:white;color:#5a536d;font-weight:600;font-size:11px;line-height:1.4}.reference-home .platform-note{font-size:12px;line-height:1.9;margin:23px 0 0;max-width:1000px;color:#95909f}.finance-filter{display:flex;flex-wrap:wrap;gap:10px;margin:35px 0}.finance-filter button{border:1px solid #dedbe8;border-radius:99px;min-height:44px;padding:11px 19px;background:white;color:#666171;font-size:12px;font-weight:700}.finance-filter button[aria-pressed=true]{background:#7052b9;border-color:#7052b9;color:white}.finance-filter button:hover{border-color:#a08ad0}.finance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.finance-card{background:#fafafe;border:1px solid #e2dfe9;border-radius:20px;padding:26px}.finance-card>div{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;flex-wrap:wrap}.finance-card>div>span{font-size:10px;font-weight:750;letter-spacing:.12em;color:#8061bf}.finance-card small{font-size:8px;font-weight:450;letter-spacing:.11em;color:#99949f}.reference-home .finance-card h3{font-size:22px;line-height:1.3;margin-bottom:15px}.reference-home .finance-card p{font-size:13px;line-height:1.9;margin:0}.work-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:50px}.work-steps article{border-top:1px solid #dad5e5;padding-top:25px}.work-steps article>span{font-size:10px;font-weight:750;letter-spacing:.08em;color:#8867cc;display:block;margin-bottom:25px}.reference-home .work-steps h3{font-size:23px;line-height:1.25;margin-bottom:17px}.reference-home .work-steps p{font-size:13px;line-height:1.8;margin:0}.ref-contact{background:radial-gradient(ellipse at 80% 0,#59377966,transparent 60%),#1b1831}.ref-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.reference-home .ref-contact h2{font-size:46px;margin-bottom:32px}.reference-home .ref-contact .ref-lead{font-size:16px}.ref-contact .ref-tags{max-width:470px;margin-top:35px;gap:9px}.ref-contact .ref-tags>span{font-size:12px;font-weight:400;padding:10px 13px;border-radius:8px}.ref-project-form{padding:32px;background:#26233c;border:1px solid #726382;border-radius:23px}.reference-home .ref-project-form h3{font-size:27px;margin-bottom:15px;line-height:1.3}.reference-home .ref-project-form>p{font-size:13px;line-height:1.85;margin-bottom:25px}.ref-project-form label{font-size:12px;font-weight:650;color:#c9bddb;margin-bottom:20px}.ref-project-form input,.ref-project-form select,.ref-project-form textarea{margin-top:8px;background:#141328;border-color:#7b698d;border-radius:9px;padding:13px;font-size:14px;color:white}.ref-project-form input::placeholder,.ref-project-form textarea::placeholder{font-size:13px;color:#a19aaf}.ref-form-actions{display:flex;gap:10px;flex-wrap:wrap}.ref-form-actions .ref-button{font-size:11px;padding:14px 16px;gap:13px;min-height:48px}.reference-home #project-status{font-size:12px;color:#8ee3d2;line-height:1.7;margin:18px 0 0}.reference-home #project-status:empty{display:none}#project-result{border-top:1px solid #6d597e;padding-top:24px;margin-top:24px}#project-result .ref-button{font-size:11px}.reference-home .ref-form-note{font-size:10px;line-height:1.8;color:#b7adc8;margin:17px 0 0}.ref-form-note a{text-decoration:underline}.ref-contact-email{display:inline-block;color:#d6c6f5;font-size:12px;padding-block:15px;min-height:44px;overflow-wrap:anywhere;max-width:100%;margin-top:7px}.reference-home :focus-visible{outline-color:#7953c0}.dark-section :focus-visible{outline-color:#86e4d6}
@media(max-width:1100px){.home-page .wrap{width:calc(100% - 64px)}.site-header .menu-toggle{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid #61536f;border-radius:12px;background:transparent;color:white;flex-shrink:0}.menu-toggle span{width:20px;height:2px;background:currentColor;transition:transform .2s,opacity .2s}.site-header .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.site-header .menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0;transform:none}.site-header .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#101026fa;backdrop-filter:blur(20px);border-bottom:1px solid #665275;padding:18px 32px 24px;flex-direction:column;align-items:stretch;gap:3px;max-height:calc(100dvh - 96px);overflow-y:auto}.site-header nav.is-open{display:flex}.site-header nav>a{font-size:14px;min-height:45px;padding:10px 5px}.site-header nav>a[aria-current=page]:not(.nav-contact){box-shadow:none;color:#bda4ff}.site-header nav>a.nav-contact{margin:10px 0 0;justify-content:space-between;padding-inline:15px}.ref-hero-grid{gap:30px}.reference-home h1{font-size:49px}.ref-hero-copy .ref-eyebrow{font-size:8px;letter-spacing:.16em}.reference-home .ref-hero .ref-lead{font-size:14px}.reference-home .hero-statement{font-size:18px}.ref-actions{gap:10px}.ref-actions .ref-button{font-size:11px;padding:15px;gap:13px}.architecture-board{padding:22px 19px}.board-title{font-size:8px;letter-spacing:.12em}.architecture-cell{padding:15px 11px}.architecture-cell strong{font-size:10px}.architecture-cell>span{font-size:6px}.architecture-grid{grid-template-columns:1fr 27px 1fr;gap:4px}.architecture-sticker strong{font-size:11px}.board-footer{font-size:6px}.reference-home .architecture-board>p{font-size:11px}.ecosystem-strip{gap:20px}.ecosystem-strip>div{gap:15px}.ecosystem-strip>div>span{font-size:9px;padding-left:16px}.ecosystem-strip>span{min-width:110px;font-size:8px}.cloud-card{padding:30px}.reference-home .cloud-card h3{font-size:27px}.reference-home .cloud-card p{font-size:14px}.ref-card-top{margin-bottom:30px}.cloud-steps article{padding:20px}.reference-home .cloud-steps h3{font-size:15px}.reference-home .cloud-steps p{font-size:12px}.btp-layout{gap:22px}.btp-option{padding:20px;gap:13px}.btp-option strong{font-size:15px}.btp-option small{font-size:11px}.engineering-lab{padding:28px}.lab-flow{gap:9px}.lab-flow strong{font-size:9px;padding:12px}.reference-home .engineering-lab h3{font-size:26px}.reference-home .engineering-lab>p:not(.ref-eyebrow){font-size:13px}.package-grid,.integration-grid{grid-template-columns:repeat(2,1fr)}.reference-home .package-card h3,.reference-home .integration-grid h3{font-size:24px}.reference-home .package-card p,.reference-home .integration-grid p{font-size:14px}.finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-home .work-steps h3{font-size:21px}.ref-contact-grid{gap:40px}.reference-home .ref-contact h2{font-size:40px}.ref-project-form{padding:28px}.footer-main{grid-template-columns:1.1fr .8fr 1fr;gap:30px}.footer-brand .brand-text strong{font-size:23px}.footer-brand .brand-text small{font-size:6px}.footer-brand .brand{gap:6px}}
@media(max-width:900px){.home-page .wrap{width:calc(100% - 56px)}.header-inner{min-height:88px}.brand-text strong{font-size:28px}.ref-section{padding-block:78px}.ref-hero{padding-top:65px}.ref-hero-grid{grid-template-columns:1fr;padding-bottom:60px;gap:50px}.ref-hero-copy{max-width:680px}.reference-home h1{font-size:65px}.ref-hero-copy .ref-eyebrow{font-size:10px;letter-spacing:.2em}.reference-home .hero-statement{font-size:22px}.reference-home .ref-hero .ref-lead{font-size:18px;line-height:1.9;max-width:680px}.ref-actions{gap:15px}.ref-actions .ref-button{padding:17px 23px;font-size:13px;gap:25px}.reference-home .hero-signature{font-size:9px;letter-spacing:.16em;margin-top:35px}.solution-architecture{max-width:650px;width:100%;margin-inline:auto;padding:10px 7px 45px}.architecture-board{padding:29px 25px}.board-title{font-size:12px;letter-spacing:.17em;padding-bottom:25px;margin-bottom:24px}.board-title i{width:8px;height:8px}.reference-home .architecture-board>p{font-size:14px;line-height:1.8;margin-bottom:28px}.architecture-grid{grid-template-columns:1fr 36px 1fr;gap:8px}.architecture-cell{padding:21px 16px;min-height:105px;gap:22px}.architecture-cell>span{font-size:9px;letter-spacing:.15em}.architecture-cell strong{font-size:15px}.architecture-column{gap:14px}.board-footer{font-size:9px;margin-top:26px;padding-top:20px}.architecture-sticker{padding:15px 23px;bottom:10px;right:0}.architecture-sticker strong{font-size:14px}.architecture-sticker>span{font-size:9px}.ecosystem-strip{gap:25px;padding-block:29px}.ecosystem-strip>span{min-width:120px;font-size:9px}.ecosystem-strip>div{justify-content:flex-start;gap:17px 0}.ecosystem-strip>div>span{padding-inline:20px;font-size:10px}.reference-home h2{font-size:44px;margin-bottom:28px}.reference-home .ref-lead{font-size:17px}.reference-home .approach-copy{font-size:20px;margin-block:38px}.approach-pills a{font-size:12px}.cloud-cards{grid-template-columns:1fr;gap:18px}.cloud-card{padding:35px}.reference-home .cloud-card h3{font-size:32px}.reference-home .cloud-card p{font-size:16px}.ref-card-top{margin-bottom:34px}.ref-card-top>span{font-size:11px}.ref-tags>span{font-size:11px;padding:8px 12px}.cloud-steps{grid-template-columns:1fr;gap:8px;margin-top:17px}.cloud-steps article{padding:18px 22px}.reference-home .cloud-steps h3{font-size:16px}.reference-home .cloud-steps p{font-size:14px}.btp-layout{grid-template-columns:1fr;gap:28px}.btp-option{padding:21px;gap:16px}.btp-option>span:first-child{font-size:13px}.btp-option strong{font-size:19px}.btp-option small{font-size:14px}.engineering-lab{min-height:0;padding:35px}.reference-home .engineering-lab>.ref-eyebrow{font-size:11px;margin-bottom:50px}.lab-flow{justify-content:space-between;gap:17px;margin-bottom:43px}.lab-flow strong{font-size:13px;padding:16px 19px}.lab-flow i{max-width:55px}.reference-home .engineering-lab h3{font-size:35px;max-width:none}.reference-home .engineering-lab>p:not(.ref-eyebrow){font-size:16px}.engineering-lab .ref-tags{padding-top:35px}.reference-home .package-card h3,.reference-home .integration-grid h3{font-size:22px}.package-grid,.integration-grid{gap:15px}.package-card{padding:27px}.package-label{font-size:10px}.standard-note{padding:25px}.reference-home .standard-note h3{font-size:18px}.reference-home .standard-note p{font-size:15px}.integration-feature{padding:34px}.reference-home .integration-feature h3{font-size:34px}.reference-home .integration-feature>p:not(.ref-eyebrow){font-size:16px}.integration-grid>a{padding:27px}.integration-grid>a>span{font-size:10px}.technical-tags>span{font-size:12px}.technical-tags strong{font-size:14px}.reference-home .platform-note{font-size:13px}.finance-grid{grid-template-columns:1fr;gap:13px}.finance-card{padding:28px}.finance-card>div{margin-bottom:19px}.finance-card>div>span{font-size:11px}.finance-card small{font-size:9px}.reference-home .finance-card h3{font-size:25px}.reference-home .finance-card p{font-size:15px}.finance-filter{margin-block:33px}.finance-filter button{font-size:12px}.work-steps{grid-template-columns:1fr;gap:0;margin-top:40px}.work-steps article{padding-block:28px}.work-steps article>span{font-size:12px;margin-bottom:16px}.reference-home .work-steps h3{font-size:27px;margin-bottom:14px}.reference-home .work-steps p{font-size:15px}.ref-contact-grid{grid-template-columns:1fr;gap:38px}.reference-home .ref-contact h2{font-size:44px}.reference-home .ref-contact .ref-lead{font-size:17px}.ref-contact .ref-tags{max-width:none;margin-top:30px}.ref-project-form{padding:30px}.reference-home .ref-project-form h3{font-size:29px}.reference-home .ref-project-form>p{font-size:15px}.ref-project-form label{font-size:13px}.ref-project-form input,.ref-project-form select,.ref-project-form textarea{font-size:16px;padding:14px}.ref-project-form input::placeholder,.ref-project-form textarea::placeholder{font-size:15px}.ref-form-actions .ref-button{font-size:12px;padding-inline:22px}.ref-contact-email{font-size:14px}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1;grid-row:auto;display:block}.footer-brand .brand-text strong{font-size:29px}.footer-brand .brand-text small{font-size:8px}.footer-brand .brand{gap:10px}.footer-brand p{font-size:16px}.footer-brand>span{display:block;font-size:11px}}
@media(max-width:600px){.home-page .wrap{width:calc(100% - 36px)}.header-inner{min-height:80px;gap:15px}.site-header .wrap{width:calc(100% - 36px)}.brand{gap:10px}.brand-symbol{width:36px;height:36px}.brand .brand-symbol img{width:69px;height:69px;left:-16px;top:-12px}.brand-text strong{font-size:25px}.brand-text small{font-size:6px;letter-spacing:.23em}.brand-text{gap:6px}.site-header .menu-toggle{width:44px;height:44px;border-radius:12px}.site-header .menu-toggle span{width:19px;height:2px}.site-header nav{padding-inline:18px;max-height:calc(100dvh - 80px)}.site-header nav>a{font-size:13px}.ref-hero{padding-top:61px}.ref-hero-grid{padding-bottom:32px;gap:48px}.ref-hero-copy .ref-eyebrow{font-size:9px;letter-spacing:.19em;margin-bottom:30px;gap:10px}.reference-home h1{font-size:clamp(34px,10.15vw,51px);font-weight:750;letter-spacing:-.075em;line-height:1.08;margin-bottom:32px}.reference-home .hero-statement{font-size:16px;line-height:1.6;margin-bottom:9px;font-weight:650;letter-spacing:-.025em}.reference-home .ref-hero .ref-lead{font-size:16px;line-height:1.85;margin-bottom:33px}.ref-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:0}.ref-actions .ref-button{font-size:10.5px;gap:9px;padding:15px 10px;min-height:55px;border-radius:12px;white-space:nowrap}.ref-actions .ref-button svg{width:17px;height:17px}.reference-home .hero-signature{font-size:8px;letter-spacing:.12em;gap:6px;margin-top:39px;line-height:2}.hero-signature b{margin-inline:5px}.solution-architecture{padding:4px 5px 31px}.architecture-board{padding:20px 16px 17px;border-radius:19px}.board-title{font-size:8px;letter-spacing:.17em;padding-bottom:17px;margin-bottom:17px}.board-title i{width:6px;height:6px}.board-title>div{gap:5px}.reference-home .architecture-board>p{font-size:10.5px;margin-bottom:18px;line-height:1.85}.architecture-grid{grid-template-columns:1fr 24px 1fr;gap:5px}.architecture-column{gap:10px}.architecture-cell{padding:13px 10px;min-height:63px;gap:13px;border-radius:11px}.architecture-cell>span{font-size:6.2px;letter-spacing:.14em}.architecture-cell strong{font-size:10px;letter-spacing:.01em}.board-footer{font-size:6.4px;margin-top:17px;padding-top:14px;gap:5px}.board-footer strong{gap:4px;font-size:6.1px}.board-footer i{width:5px;height:5px}.architecture-sticker{right:0;bottom:1px;padding:11px 14px;border-radius:14px}.architecture-sticker>span{font-size:6.5px;letter-spacing:.17em;margin-bottom:4px}.architecture-sticker strong{font-size:9px}.ecosystem-strip{padding-block:25px;gap:12px;align-items:flex-start}.ecosystem-strip>span{font-size:7px;min-width:88px;letter-spacing:.15em}.ecosystem-strip>div{gap:12px 0}.ecosystem-strip>div>span{font-size:8px;padding-inline:12px;line-height:1.8;white-space:normal;flex-basis:50%}.ref-section{padding-block:64px;scroll-margin-top:10px}.reference-home .ref-eyebrow{font-size:9px;letter-spacing:.19em;gap:10px;margin-bottom:23px;line-height:1.9}.ref-eyebrow>span:first-child{width:6px;height:6px}.reference-home h2{font-size:clamp(29px,8.7vw,43px);letter-spacing:-.07em;line-height:1.12;margin-bottom:24px}.reference-home .ref-lead{font-size:15px;line-height:1.85;margin-bottom:37px}.reference-home .approach-copy{font-size:17px;line-height:1.9;padding-left:17px;margin:38px 0 32px}.approach-pills{gap:9px;margin-top:30px}.approach-pills a{font-size:10px;padding:11px 13px;min-height:44px;gap:5px;border-radius:99px}.approach-pills svg{width:11px;height:11px}.cloud-card{padding:26px 24px;border-radius:20px}.ref-card-top{margin-bottom:31px}.ref-card-top>span{font-size:9px;letter-spacing:.18em}.ref-card-top svg{width:22px;height:22px}.reference-home .cloud-card h3{font-size:27px;letter-spacing:-.055em;line-height:1.18;margin-bottom:18px}.reference-home .cloud-card p{font-size:14px;line-height:1.85;margin-bottom:23px}.ref-tags{gap:7px}.ref-tags>span{font-size:10px;padding:7px 9px;min-height:31px;border-radius:8px}.cloud-cards{gap:13px}.cloud-steps{gap:7px;margin-top:13px}.cloud-steps article{padding:15px 17px}.reference-home .cloud-steps h3{font-size:14px;letter-spacing:-.015em;margin-bottom:5px}.reference-home .cloud-steps p{font-size:13px;line-height:1.7}.btp-section .ref-eyebrow{font-size:8px;letter-spacing:.18em}.btp-option{padding:17px 16px;gap:13px;border-radius:14px}.btp-option>span:first-child{font-size:11px;margin-top:2px}.btp-option strong{font-size:16px;letter-spacing:-.025em;line-height:1.4}.btp-option small{font-size:12px;line-height:1.75;margin-top:7px}.btp-options{gap:10px}.btp-layout{gap:25px}.engineering-lab{padding:26px 23px;border-radius:20px}.reference-home .engineering-lab>.ref-eyebrow{font-size:9px;letter-spacing:.2em;margin-bottom:43px}.lab-flow{gap:10px;margin-bottom:37px}.lab-flow strong{font-size:9px;padding:12px 11px;border-radius:15px;letter-spacing:.025em}.lab-flow i{min-width:9px;max-width:24px}.reference-home .engineering-lab h3{font-size:27px;letter-spacing:-.055em;line-height:1.2;margin-bottom:19px}.reference-home .engineering-lab>p:not(.ref-eyebrow){font-size:13px;line-height:1.9;margin-bottom:20px}.engineering-lab .ref-tags{padding-top:24px}.engineering-lab .ref-tags>span{font-size:9px;padding-inline:9px}.package-grid,.integration-grid{gap:9px}.package-card{padding:18px 15px;border-radius:17px}.package-icon{width:36px;height:36px;border-radius:10px;margin-bottom:22px}.package-icon svg{width:17px;height:17px}.reference-home .package-card h3{font-size:16px;line-height:1.35;letter-spacing:-.04em;margin-bottom:13px}.reference-home .package-card p{font-size:12px;line-height:1.8;margin-bottom:25px}.package-label{font-size:8px;font-weight:750;line-height:1.7}.standard-note{padding:19px 17px;border-radius:12px;margin-top:22px}.reference-home .standard-note h3{font-size:14px;line-height:1.5;letter-spacing:-.025em;margin-bottom:8px}.reference-home .standard-note p{font-size:13px;line-height:1.85}.integration-feature{padding:25px 23px;border-radius:20px;margin-bottom:23px}.reference-home .integration-feature .ref-eyebrow{font-size:8px;letter-spacing:.16em;margin-bottom:25px}.reference-home .integration-feature h3{font-size:27px;letter-spacing:-.06em;line-height:1.16;margin-bottom:20px}.reference-home .integration-feature>p:not(.ref-eyebrow){font-size:13px;line-height:1.85;margin-bottom:25px}.integration-flow{gap:8px;margin-top:37px}.integration-flow strong{min-width:0;flex:1;padding:12px 6px;font-size:8px;min-height:45px;border-radius:12px;letter-spacing:.02em}.integration-flow>span{width:15px;flex-shrink:0}.integration-flow svg{width:15px;height:14px}.integration-grid>a{padding:19px 15px;border-radius:16px}.integration-grid>a>span{font-size:8px;letter-spacing:.08em;line-height:1.7;margin-bottom:15px}.reference-home .integration-grid h3{font-size:16px;line-height:1.3;margin-bottom:13px;letter-spacing:-.035em}.reference-home .integration-grid p{font-size:12px;line-height:1.85}.technical-tags{gap:8px;margin-top:29px}.technical-tags strong{font-size:12px;margin-right:4px}.technical-tags>span{padding:9px 11px;font-size:10px;border-radius:8px}.reference-home .platform-note{font-size:11px;line-height:1.9;margin-top:20px}.finance-filter{gap:7px;margin:31px 0}.finance-filter button{font-size:10px;padding:10px 14px;min-height:44px}.finance-grid{gap:11px}.finance-card{padding:23px 20px;border-radius:18px}.finance-card>div{margin-bottom:17px;gap:8px;flex-wrap:nowrap}.finance-card>div>span{font-size:10px;letter-spacing:.1em;max-width:60%}.finance-card small{font-size:8px;letter-spacing:.08em;text-align:right}.reference-home .finance-card h3{font-size:21px;letter-spacing:-.045em;margin-bottom:13px;line-height:1.3}.reference-home .finance-card p{font-size:13px;line-height:1.85}.work-steps{margin-top:35px}.work-steps article{padding-block:26px}.work-steps article>span{font-size:11px;letter-spacing:.07em;margin-bottom:17px}.reference-home .work-steps h3{font-size:24px;letter-spacing:-.045em;margin-bottom:12px}.reference-home .work-steps p{font-size:13px;line-height:1.8}.reference-home .ref-contact h2{font-size:clamp(31px,8.7vw,43px);line-height:1.12;letter-spacing:-.07em;margin-bottom:30px}.reference-home .ref-contact .ref-lead{font-size:15px;line-height:1.85;margin-bottom:30px}.ref-contact .ref-tags{margin-top:0;gap:8px}.ref-contact .ref-tags>span{font-size:11px;padding:9px 11px;font-weight:400}.ref-contact-grid{gap:30px}.ref-project-form{padding:24px 20px;border-radius:20px}.reference-home .ref-project-form h3{font-size:25px;letter-spacing:-.035em;margin-bottom:14px}.reference-home .ref-project-form>p{font-size:13px;line-height:1.8;margin-bottom:24px}.ref-project-form label{font-size:12px;margin-bottom:20px;letter-spacing:.015em}.ref-project-form input,.ref-project-form select,.ref-project-form textarea{font-size:16px;padding:13px 12px;border-radius:9px;min-height:48px}.ref-project-form input::placeholder,.ref-project-form textarea::placeholder{font-size:13px}.ref-form-actions{flex-direction:column;gap:9px}.ref-form-actions .ref-button{font-size:12px;min-height:48px}.ref-contact-email{font-size:12px}.footer-brand{display:block}.footer-brand .brand{gap:9px}.footer-brand .brand-text strong{font-size:26px}.footer-brand .brand-text small{font-size:6px}.footer-brand .brand-symbol{transform:none;margin-right:0}.footer-brand p{margin-top:22px;font-size:15px}.footer-brand>span{font-size:10px;margin-top:12px}.footer-main{gap:30px 20px}}
@media(max-width:374px){.home-page .wrap,.site-header .wrap{width:calc(100% - 32px)}.brand-text strong{font-size:22px}.brand-text small{font-size:5.1px;letter-spacing:.22em}.brand-symbol{width:32px;height:32px}.brand .brand-symbol img{width:61px;height:61px;left:-14px;top:-11px}.brand{gap:8px}.site-header .menu-toggle{width:42px;height:42px}.reference-home h1{font-size:33px}.ref-hero-copy .ref-eyebrow{font-size:7px;letter-spacing:.16em}.reference-home .hero-statement{font-size:14px}.reference-home .ref-hero .ref-lead{font-size:14px}.ref-actions{grid-template-columns:1fr;gap:9px}.ref-actions .ref-button{font-size:12px;min-height:49px;gap:20px}.reference-home .hero-signature{font-size:6.7px;letter-spacing:.09em}.hero-signature b{margin-inline:2px}.architecture-board{padding:18px 12px}.board-title{font-size:7px;letter-spacing:.1em}.board-title i{width:5px;height:5px}.reference-home .architecture-board>p{font-size:9px}.architecture-grid{grid-template-columns:1fr 18px 1fr;gap:4px}.architecture-cell{padding:11px 8px;min-height:61px}.architecture-cell>span{font-size:5.2px;letter-spacing:.08em}.architecture-cell strong{font-size:8.5px}.board-footer{font-size:5.8px}.board-footer strong{font-size:5.4px}.architecture-sticker strong{font-size:8px}.ecosystem-strip{gap:8px}.ecosystem-strip>span{min-width:75px;font-size:6px}.ecosystem-strip>div>span{padding-inline:8px;font-size:7px}.reference-home .ref-eyebrow{font-size:7.5px;letter-spacing:.16em}.reference-home h2{font-size:28px}.reference-home .approach-copy{font-size:15px}.approach-pills a{font-size:9px;padding-inline:10px;min-height:44px}.cloud-card{padding:24px 20px}.reference-home .cloud-card h3{font-size:24px}.reference-home .cloud-card p{font-size:13px}.ref-tags>span{font-size:9px}.btp-option{padding:16px 13px;gap:10px}.btp-option strong{font-size:15px}.btp-option small{font-size:11px}.engineering-lab{padding:24px 19px}.lab-flow{gap:7px}.lab-flow strong{font-size:8px;padding:11px 9px}.reference-home .engineering-lab h3{font-size:25px}.package-grid,.integration-grid{grid-template-columns:1fr}.package-card,.integration-grid>a{padding:24px}.reference-home .package-card h3,.reference-home .integration-grid h3{font-size:22px}.reference-home .package-card p,.reference-home .integration-grid p{font-size:14px}.package-label{font-size:9px}.integration-grid>a>span{font-size:9px}.integration-feature{padding:24px 18px}.reference-home .integration-feature h3{font-size:24px}.integration-flow{gap:6px}.integration-flow strong{font-size:7px;padding-inline:5px}.finance-card{padding:22px 18px}.finance-card small{font-size:7px}.reference-home .finance-card h3{font-size:20px}.finance-filter button{font-size:9px;padding-inline:12px}.ref-project-form{padding:23px 18px}.footer-brand .brand-text strong{font-size:24px}.footer-brand .brand-text small{font-size:5.5px}}
@media(prefers-reduced-motion:reduce){.reference-home *{transition:none!important}}

@media(min-width:375px) and (max-width:600px){.ref-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.ref-actions .ref-button{white-space:normal;text-align:center;min-width:0}.ref-actions .ref-button svg{flex-shrink:0}}
