/* Technology page — editorial split layout matching the approved reference. */
.tech-hero{position:relative;display:grid;grid-template-columns:44% 56%;min-height:390px;overflow:hidden;border-bottom:1px solid var(--line);background:#fff}.tech-hero__copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding-top:3.7rem;padding-bottom:3.7rem;padding-right:clamp(2rem,5vw,5rem)}.tech-hero h1{max-width:570px;font:600 clamp(2.5rem,3.4vw,4.25rem)/1.08 var(--display);letter-spacing:-.055em}.tech-hero__lede{max-width:440px;margin:1.3rem 0 1.6rem;color:var(--muted);font-size:.94rem;line-height:1.65}.tech-link{width:max-content;color:var(--blue);font-size:.84rem;font-weight:700;text-decoration:none}.tech-link span{margin-left:.55rem;font-size:1.1rem}.tech-hero__media{position:relative;min-height:390px}.tech-hero__media:after{position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,#ffffffe8 7%,#ffffff80 20%,transparent 39%),linear-gradient(0deg,#fff2,transparent 20%,transparent 80%,#fff2);content:"";pointer-events:none}.tech-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center}.architecture{padding:2.9rem 0 2rem;background:#fff}.architecture__eyebrow{margin-bottom:2.3rem;text-align:center}.pillar-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--line)}.pillar{display:flex;min-height:194px;align-items:center;flex-direction:column;padding:1.5rem 1.1rem 1.25rem;border-right:1px solid var(--line);color:var(--ink);text-align:center;text-decoration:none}.pillar:last-child{border-right:0}.pillar__icon{display:grid;width:34px;height:38px;margin-bottom:1rem;place-items:center;color:var(--blue);font-size:1.65rem;line-height:1}.pillar h2{margin:0;font:600 .91rem/1.25 var(--display);letter-spacing:-.02em}.pillar p{max-width:165px;margin:.85rem 0 0;color:var(--muted);font-size:.72rem;line-height:1.65}.matrix-feature{padding:0 0 3rem;background:#fff}.matrix-feature>.shell{border-radius:9px;background:#03152d;color:#fff}.matrix-tabs{display:flex;gap:3rem;margin:0 1.6rem;border-bottom:1px solid #62728b;padding:1.45rem 0 0}.matrix-tabs a{position:relative;padding:0 0 1rem;color:#fff;font-size:.76rem;text-decoration:none;white-space:nowrap}.matrix-tabs a span{margin-right:.9rem}.matrix-tabs a.is-active:after{position:absolute;right:0;bottom:-1px;left:0;height:3px;background:var(--blue);content:""}.matrix-feature__body{display:grid;grid-template-columns:.4fr .6fr;gap:4rem;align-items:center;padding:1.5rem 1.6rem 1.7rem}.matrix-feature__copy{padding:0 0 1rem}.matrix-feature__copy .eyebrow{color:#2582ff}.matrix-feature__copy h2{margin:0 0 1.1rem;font:600 clamp(2.45rem,3.6vw,4rem)/1.03 var(--display);letter-spacing:-.05em}.matrix-feature__copy>p:not(.eyebrow){max-width:285px;margin:0 0 1.2rem;color:#c7d4e5;font-size:.8rem;line-height:1.65}.matrix-button{display:inline-flex;min-height:40px;align-items:center;gap:.7rem;border:1px solid #cbd7e8;border-radius:4px;padding:.55rem 1.1rem;color:#fff;font-size:.75rem;font-weight:600;text-decoration:none}.matrix-button span{font-size:1rem}.matrix-feature__image{overflow:hidden;border-radius:8px}.matrix-feature__image img{width:100%;height:340px;object-fit:cover;object-position:center}.enterprise{padding:1rem 0 3.3rem;background:#fff}.enterprise h2{margin:0;font:600 clamp(2rem,3vw,3rem)/1.1 var(--display);letter-spacing:-.045em}.enterprise__lede{margin:.2rem 0 1.8rem;color:var(--muted);font-size:.88rem}.enterprise-grid{display:grid;grid-template-columns:repeat(3,1fr)}.enterprise-grid article{min-height:125px;padding:0 2.1rem;border-right:1px solid var(--line)}.enterprise-grid article:first-child{padding-left:0}.enterprise-grid article:last-child{border-right:0}.enterprise-grid small{color:var(--blue);font-size:.68rem;font-weight:700}.enterprise-grid h3{margin:.55rem 0 .35rem;font:600 1rem var(--display)}.enterprise-grid p{max-width:230px;margin:0 0 .65rem;color:var(--muted);font-size:.76rem;line-height:1.55}.enterprise-grid a{color:var(--blue);font-size:.74rem;font-weight:700;text-decoration:none}.enterprise-grid a span{margin-left:.45rem;font-size:1rem}.tech-cta{margin:0 1.5rem 2rem;border:1px solid #dbe5f1;border-radius:8px;background:#f3f7fd}.tech-cta__inner{display:flex;min-height:74px;align-items:center;justify-content:space-between;gap:2rem}.tech-cta h2{margin:0;font:600 1.45rem/1.15 var(--display);letter-spacing:-.035em}.tech-cta p{margin:.25rem 0 0;color:var(--muted);font-size:.77rem}.tech-cta .button{min-height:40px;font-size:.75rem}
@media(max-width:1000px){.tech-hero{grid-template-columns:42% 58%}.pillar-strip{grid-template-columns:repeat(3,1fr)}.pillar:nth-child(3){border-right:0}.pillar{border-bottom:1px solid var(--line)}.matrix-feature__body{grid-template-columns:.48fr .52fr;gap:2rem}}
@media(max-width:700px){.tech-hero{display:flex;flex-direction:column}.tech-hero__copy{padding-top:3.5rem;padding-bottom:2.5rem}.tech-hero h1{font-size:clamp(2.4rem,9vw,3.5rem)}.tech-hero__media{min-height:270px;order:-1}.tech-hero__media:after{background:linear-gradient(180deg,#fff 0%,transparent 28%,transparent 80%,#fff6 100%)}.architecture{padding-top:3rem}.architecture__eyebrow{text-align:left}.pillar-strip{grid-template-columns:repeat(2,1fr)}.pillar:nth-child(3){border-right:1px solid var(--line)}.pillar:nth-child(even){border-right:0}.pillar{min-height:190px;padding-inline:.7rem}.matrix-tabs{gap:1.2rem;overflow:auto;margin-inline:1rem}.matrix-tabs a{font-size:.68rem}.matrix-tabs a span{margin-right:.4rem}.matrix-feature__body{grid-template-columns:1fr;padding-inline:1rem}.matrix-feature__image{order:-1}.matrix-feature__image img{height:250px}.enterprise-grid{grid-template-columns:1fr}.enterprise-grid article{padding:1.2rem 0;border-right:0;border-bottom:1px solid var(--line)}.enterprise-grid article:last-child{border-bottom:0}.tech-cta{margin-inline:1rem}.tech-cta__inner{align-items:flex-start;flex-direction:column;padding-block:1.25rem}.tech-cta .button{width:100%}}
.pillar__icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.matrix-feature>.shell{width:auto;margin-inline:1.5rem;padding-inline:0}
.tech-cta__inner{padding-inline:1.5rem}
@media(min-width:701px){.tech-hero{display:block;min-height:390px}.tech-hero__media{position:absolute;inset:0 0 0 26%;min-height:0}.tech-hero__copy{width:52%;min-height:390px;padding-left:clamp(2rem,2.7vw,3rem);padding-right:2rem}.tech-hero__media:after{background:linear-gradient(90deg,#fff 0%,#fffffff0 12%,#ffffffaa 28%,transparent 53%),linear-gradient(0deg,#fff2,transparent 20%,transparent 80%,#fff2)}}
.matrix-tabs>span{position:relative;padding:0 0 1rem;color:#fff;font-size:.76rem;white-space:nowrap}.matrix-tabs>span>span{margin-right:.9rem}.matrix-tabs>span.is-active:after{position:absolute;right:0;bottom:-1px;left:0;height:3px;background:var(--blue);content:""}.enterprise-link{color:var(--blue);font-size:.74rem;font-weight:700}.enterprise-link>span{margin-left:.45rem;font-size:1rem}
@media(min-width:701px){.tech-hero__media{left:44%}.tech-hero__copy{width:48%}}
@media(min-width:701px){.tech-hero{display:grid;width:min(calc(100% - (2 * var(--gutter))),var(--shell));margin-inline:auto;grid-template-columns:44% 56%;min-height:390px}.tech-hero__copy{width:auto;min-height:390px}.tech-hero__media{position:relative;inset:auto;min-height:390px}.tech-hero__media img{object-fit:cover}}
.matrix-feature__image img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:contain;background:#03152d}
.matrix-tabs>button{position:relative;border:0;border-radius:0;margin:0;padding:0 0 1rem;background:transparent;color:#fff;font:inherit;font-size:.76rem;white-space:nowrap;cursor:pointer}.matrix-tabs>button>span{margin-right:.9rem}.matrix-tabs>button.is-active:after{position:absolute;right:0;bottom:-1px;left:0;height:3px;background:var(--blue);content:""}.matrix-panel{display:grid;grid-column:1 / -1;grid-template-columns:.4fr .6fr;gap:4rem;align-items:center}.matrix-panel[hidden]{display:none}
.pillar{cursor:pointer}.pillar:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
@media(max-width:1000px){.matrix-panel{grid-template-columns:.48fr .52fr;gap:2rem}}
@media(max-width:700px){.matrix-tabs>button{font-size:.68rem}.matrix-tabs>button>span{margin-right:.4rem}.matrix-panel{grid-template-columns:1fr;gap:1.5rem}.matrix-panel .matrix-feature__image{order:-1}}

.architecture .pillar{min-height:150px;padding:1rem 1.1rem}
.architecture .pillar__icon{margin-bottom:.8rem}
.architecture .pillar p{display:none}

.architecture-flow{position:relative;display:grid;max-width:1030px;margin:0 auto;grid-template-columns:minmax(0,1fr) 148px;gap:2.5rem;align-items:center}
.architecture-flow__stack{display:grid;gap:.65rem}
.architecture-flow__row{position:relative;display:grid;min-height:92px;align-items:center;grid-template-columns:40px 58px minmax(0,1fr);gap:.9rem;border:1px solid #dfe7f1;border-radius:10px;padding:1rem 1.35rem;background:#fff;box-shadow:0 8px 24px #0b2c5b0a}
.architecture-flow__row:after{position:absolute;bottom:-.65rem;left:50%;width:1px;height:.65rem;background:#b9c9dd;content:""}
.architecture-flow__row:last-child:after{display:none}
.architecture-flow__row--active{border-color:#5c9cff;box-shadow:0 10px 28px #0867e81c}
.architecture-flow__number{color:var(--blue);font-size:.75rem;font-weight:700;letter-spacing:.08em}
.architecture-flow__icon,.architecture-flow__orchestration-icon{display:grid;width:48px;height:48px;place-items:center;border:1px solid #e1e9f3;border-radius:50%;background:#f7faff;color:var(--blue)}
.architecture-flow__icon svg,.architecture-flow__orchestration-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}
.architecture-flow__row h2{margin:0;text-transform:uppercase;font:600 .9rem/1.2 var(--display);letter-spacing:.1em}
.architecture-flow__row p,.architecture-flow__row small{display:block;margin:.42rem 0 0;color:var(--muted);font-size:.72rem;line-height:1.5}
.architecture-flow__row small{margin-top:.25rem}
.architecture-flow__row b{padding:0 .4rem;color:var(--blue);font-weight:700}
.architecture-flow__orchestration{position:relative;display:flex;min-height:250px;align-items:center;flex-direction:column;justify-content:center;border:1px solid #dfe7f1;border-radius:10px;padding:1.25rem 1rem;background:#fff;box-shadow:0 8px 24px #0b2c5b0a}
.architecture-flow__orchestration:before{position:absolute;top:19%;bottom:19%;left:-2.5rem;width:2.5rem;border-top:1px dashed #9ab9e4;border-bottom:1px dashed #9ab9e4;border-left:1px dashed #9ab9e4;border-radius:8px 0 0 8px;content:""}
.architecture-flow__orchestration-icon{margin-bottom:.8rem;border:0;background:#f4f8fd}
.architecture-flow__orchestration h2{margin:0;text-transform:uppercase;font:600 .72rem/1.2 var(--display);letter-spacing:.1em}
.architecture-flow__orchestration ul{display:grid;gap:0;width:100%;margin:1rem 0 0;padding:0;list-style:none}
.architecture-flow__orchestration li{border-top:1px solid #e6edf5;padding:.58rem 0;color:var(--muted);font-size:.7rem;text-align:center}
.architecture-flow__row:nth-child(2) h2{font-weight:750}
.architecture-flow__tagline{display:flex;max-width:660px;margin:2.5rem auto 0;align-items:center;gap:1rem;color:#6b7b92;font-size:.64rem;font-weight:700;letter-spacing:.2em;line-height:1.4;text-align:center}
.architecture-flow__tagline:before,.architecture-flow__tagline:after{height:1px;flex:1;background:#dfe7f1;content:""}
.tech-hero{margin-bottom:3.5rem}
.architecture{padding-bottom:5rem}
.matrix-feature{padding-top:3.5rem}
.architecture-flow__row:nth-child(2){border-color:#7fb2ff;background:linear-gradient(105deg,#f1f7ff,#fff 72%);box-shadow:0 10px 26px #0867e81c,inset 3px 0 0 #2582ff}
.architecture-flow__row:nth-child(2) .architecture-flow__icon{border-color:#b8d5ff;background:#edf5ff;color:#0867e8}
@media(max-width:700px){.architecture-flow{grid-template-columns:1fr;gap:1.25rem}.architecture-flow__orchestration{min-height:0;align-items:flex-start;padding:1rem 1.25rem}.architecture-flow__orchestration:before{display:none}.architecture-flow__orchestration-icon{display:none}.architecture-flow__orchestration h2{margin-bottom:.2rem}.architecture-flow__orchestration ul{grid-template-columns:repeat(4,1fr);margin-top:.45rem}.architecture-flow__orchestration li{border-top:0;border-left:1px solid #e6edf5;padding:.35rem .25rem}.architecture-flow__orchestration li:first-child{border-left:0}.architecture-flow__row{grid-template-columns:30px 46px minmax(0,1fr);gap:.7rem;padding:.9rem}.architecture-flow__icon{width:40px;height:40px}.architecture-flow__icon svg{width:23px;height:23px}.architecture-flow__row h2{font-size:.78rem;letter-spacing:.07em}.architecture-flow__row p,.architecture-flow__row small{font-size:.67rem}}

/* Editorial panel copy: longer capability descriptions remain readable and balanced. */
.matrix-feature__copy h2{max-width:520px;margin-bottom:1.25rem;font-size:clamp(1.75rem,2.65vw,2.9rem);line-height:1.08;letter-spacing:-.045em}
.matrix-feature__copy .matrix-panel__body{max-width:450px;margin-bottom:0;color:#c7d4e5;font-size:.82rem;line-height:1.72}
.architecture__title{margin:-1.1rem auto 3.2rem;text-align:center;font:600 clamp(1.7rem,2.7vw,2.7rem)/1.12 var(--display);letter-spacing:-.045em}
@media(max-width:700px){.matrix-feature__copy h2{max-width:none;font-size:clamp(1.8rem,8vw,2.5rem)}.matrix-feature__copy .matrix-panel__body{max-width:none;font-size:.82rem}}
