.page-integrate{background:var(--ink);color:var(--t0)}.page-integrate .it{font-style:italic;font-weight:300}.page-integrate .teal{color:var(--teal)}.page-integrate .kicker{font-family:var(--font-heading),sans-serif;font-size:var(--tx-xs);font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--teal);display:flex;align-items:center;gap:.6rem}.page-integrate .kicker:before{content:"";width:1.5rem;height:2px;background:var(--teal)}.page-integrate .paper .kicker{color:var(--navy)}.page-integrate .paper .kicker:before{background:var(--navy)}.page-integrate .label{font-family:var(--font-heading),sans-serif;font-size:var(--tx-2xs);font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--muted)}.page-integrate .rv{opacity:0;transform:translateY(18px)}.page-integrate .ln{display:block;overflow:hidden}.page-integrate .ln>span{display:block;transform:translateY(110%)}.page-integrate .btn{display:inline-flex;align-items:center;font-family:var(--font-heading),sans-serif;font-weight:600;font-size:var(--tx-sm);letter-spacing:.2em;text-transform:uppercase;background:var(--teal);color:var(--ink);padding:var(--sp-3) var(--sp-6);transition:transform .2s,background .5s}.page-integrate .btn:hover{transform:translateY(-2px)}.page-integrate .paper .btn{color:var(--t0)}.page-integrate .sidx{position:fixed;left:calc(var(--gutter) * .55);top:50%;transform:translateY(-50%);z-index:80;display:flex;flex-direction:column;gap:1.1rem;opacity:0;transition:opacity .4s}.page-integrate .sidx.show{opacity:1}.page-integrate .sidx a{display:flex;align-items:center;gap:.6rem;font-family:var(--font-heading),sans-serif;font-size:var(--tx-2xs);font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.page-integrate .sidx a i{width:.5rem;height:.5rem;border:1.5px solid;transition:all .3s}.page-integrate .sidx a.on{color:var(--teal)}.page-integrate .sidx a.on i{background:var(--teal);box-shadow:0 0 .6rem var(--teal)}.page-integrate .sidx a span{opacity:0;transform:translateX(-4px);transition:all .3s}.page-integrate .sidx a.on span,.page-integrate .sidx:hover a span{opacity:1;transform:none}.page-integrate .hero{position:relative;min-height:92svh;display:grid;grid-template-columns:minmax(0,46fr) minmax(0,54fr);align-items:center;padding:calc(var(--sp-24) + 2rem) 0 var(--sp-16);overflow:hidden}.page-integrate .hero .glow{position:absolute;right:8%;top:22%;width:44vw;height:44vw;border-radius:50%;background:radial-gradient(circle,rgba(0,170,165,.16),rgba(0,170,165,0) 68%);pointer-events:none}.page-integrate .hero .tx{padding-left:var(--gutter)}.page-integrate .hero h1{font-size:var(--tx-h1);text-transform:uppercase;margin-top:var(--sp-6)}.page-integrate .hero h1 .l2{display:block;text-transform:none;margin-left:clamp(2rem,8vw,7rem)}.page-integrate .hero .sub{font-size:var(--tx-lg);color:var(--t1);max-width:30rem;margin-top:var(--sp-8);margin-left:clamp(0rem,12vw,10rem)}.page-integrate .hero .cta{margin-top:var(--sp-8);display:flex;gap:var(--sp-6);align-items:center}.page-integrate .hero .stage{position:relative;height:min(70svh,44rem);display:flex;align-items:center;justify-content:center}.page-integrate .hero .stage img{max-height:100%;max-width:92%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 3rem 4rem rgba(0,0,0,.55))}.page-integrate .hero .code{position:absolute;right:var(--sp-4);top:24svh;writing-mode:vertical-rl;font-family:var(--font-heading),sans-serif;font-size:var(--tx-2xs);letter-spacing:.3em;text-transform:uppercase;color:var(--t2)}.page-integrate .statement{padding:var(--sp-32) 0;position:relative}.page-integrate .statement .kicker{position:absolute;left:var(--gutter);top:var(--sp-32)}.page-integrate .statement p{font-family:var(--font-heading),sans-serif;font-weight:300;font-size:var(--tx-mega);line-height:1.14;letter-spacing:-.01em;max-width:52rem;margin-left:var(--indent-2nd-line)}.page-integrate .statement .w{color:var(--t0);transition:color .3s}.page-integrate .statement.scrub .w{color:var(--t2)}.page-integrate .statement.scrub .w.on{color:var(--t0)}.page-integrate .statement.scrub .w.key.on{color:var(--teal)}.page-integrate .paper{background:var(--paper);color:var(--d0);padding:var(--sp-24) 0;position:relative}.page-integrate .paper+.paper{padding-top:0}.page-integrate .paper:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--hair-soft)}.page-integrate .sec-head{display:grid;grid-template-columns:minmax(0,38fr) minmax(0,62fr);grid-gap:var(--sp-12);gap:var(--sp-12);align-items:end;margin-bottom:var(--sp-12)}.page-integrate .sec-head h2{font-size:var(--tx-h2);margin-top:var(--sp-3);color:var(--d0)}.page-integrate .sec-head h2 .it{color:var(--teal)}.page-integrate .sec-head p{font-size:var(--tx-lg);color:var(--ink-soft);max-width:34rem}.page-integrate .sec-head .n{font-family:var(--font-heading),sans-serif;font-weight:600;font-size:var(--tx-2xs);letter-spacing:.3em;color:var(--muted);text-transform:uppercase;margin-bottom:var(--sp-2);display:block}.page-integrate .band{display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);grid-gap:var(--sp-12);gap:var(--sp-12);align-items:center;padding:var(--sp-12) 0;border-top:1px solid var(--hair-soft)}.page-integrate .band:nth-child(2n){grid-template-columns:minmax(0,58fr) minmax(0,42fr)}.page-integrate .band:nth-child(2n) .stage{order:2}.page-integrate .stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:22rem}.page-integrate .stage:before{content:"";position:absolute;left:50%;top:58%;transform:translate(-50%,-50%);width:88%;height:66%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(11,15,22,.08),rgba(11,15,22,0) 70%)}.page-integrate .stage img{position:relative;max-height:24rem;max-width:88%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 1.5rem 2rem rgba(11,15,22,.18))}.page-integrate .stage .ix{position:absolute;left:0;top:0;font-family:var(--font-heading),sans-serif;font-size:var(--tx-2xs);font-weight:600;letter-spacing:.24em;color:var(--muted);text-transform:uppercase}.page-integrate .stage.ph{background:var(--paper-2);border:1px dashed var(--hair)}.page-integrate .stage.ph span{font-family:var(--font-heading),sans-serif;font-size:var(--tx-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.page-integrate .stage.group{height:20rem;gap:var(--sp-6)}.page-integrate .stage.group .cell{position:relative;flex:1 1;min-width:0;height:100%}.page-integrate .stage.group .cell img{filter:drop-shadow(0 1.5rem 2rem rgba(11,15,22,.18))}.page-integrate .tx h3{font-size:var(--tx-h3);text-transform:uppercase;color:var(--d0)}.page-integrate .tx .tag{font-family:var(--font-heading),sans-serif;font-weight:500;font-size:var(--tx-lg);font-style:italic;color:var(--teal);margin-top:.25rem}.page-integrate .tx p{font-size:var(--tx-base);line-height:1.7;color:var(--ink-soft);margin-top:var(--sp-4);max-width:30rem}.page-integrate .sp{display:flex;gap:var(--sp-8);margin-top:var(--sp-6);flex-wrap:wrap}.page-integrate .sp .v{font-family:var(--font-heading),sans-serif;font-weight:600;font-size:var(--tx-xl);color:var(--d0);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.page-integrate .sp .l{letter-spacing:.16em;margin-top:.15rem}.page-integrate .partner,.page-integrate .sp .l{font-family:var(--font-heading),sans-serif;font-size:var(--tx-2xs);text-transform:uppercase;color:var(--muted)}.page-integrate .partner{display:flex;align-items:center;gap:.6rem;margin-top:var(--sp-6);letter-spacing:.24em}.page-integrate .partner b{color:var(--navy);font-weight:600}.page-integrate .models{margin-top:var(--sp-8);border-top:1px solid var(--hair);padding-top:var(--sp-4);display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));grid-gap:var(--sp-4) var(--sp-8);gap:var(--sp-4) var(--sp-8)}.page-integrate .models div{font-family:var(--font-heading),sans-serif;font-size:var(--tx-sm);color:var(--ink-soft);letter-spacing:.04em}.page-integrate .models div b{display:block;font-size:var(--tx-2xs);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:.2rem}.page-integrate .floor{position:relative;height:min(72svh,40rem);overflow:hidden;background:var(--ink)}.page-integrate .floor img,.page-integrate .floor video{width:100%;height:100%;object-fit:cover;object-position:center;display:block;opacity:.9}.page-integrate .floor .cap{position:absolute;left:var(--gutter);bottom:var(--sp-8);display:flex;flex-direction:column;gap:.3rem;z-index:1}.page-integrate .floor .cap .label{color:var(--t2)}.page-integrate .floor .cap b{font-family:var(--font-heading),sans-serif;font-weight:600;font-size:var(--tx-xl);color:var(--t0);text-transform:uppercase}.page-integrate .floor:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,15,22,.1),rgba(11,15,22,0) 40%,rgba(11,15,22,.7))}.page-integrate .flowsec{padding:var(--sp-32) 0;position:relative;overflow:hidden}.page-integrate .flowsec h2{font-size:var(--tx-h2);text-transform:uppercase;margin-top:var(--sp-3)}.page-integrate .flow{display:grid;grid-template-columns:repeat(6,1fr);margin-top:var(--sp-12);border-top:1px solid var(--hair-d);position:relative}.page-integrate .flow:before{content:"";position:absolute;left:0;top:-1px;height:1px;width:0;background:var(--teal);box-shadow:0 0 .6rem var(--teal)}.page-integrate .flow.drawn:before{width:100%;transition:width 1.6s cubic-bezier(.2,.7,.2,1)}.page-integrate .flow .st{padding:var(--sp-6) var(--sp-4) 0 0;position:relative}.page-integrate .flow .st:before{content:"";position:absolute;left:0;top:-5px;width:9px;height:9px;background:var(--ink);border:1.5px solid var(--t2)}.page-integrate .flow .st.hot:before{border-color:var(--teal);background:var(--teal)}.page-integrate .flow .st .n{font-size:var(--tx-2xs);letter-spacing:.2em;color:var(--teal)}.page-integrate .flow .st .m,.page-integrate .flow .st .n{font-family:var(--font-heading),sans-serif;font-weight:600}.page-integrate .flow .st .m{font-size:var(--tx-lg);text-transform:uppercase;color:var(--t0);margin-top:.5rem}.page-integrate .flow .st .b{font-size:var(--tx-xs);color:var(--t2);margin-top:.2rem;font-family:var(--font-heading),sans-serif;letter-spacing:.06em}.page-integrate .close{padding:var(--sp-24) 0 var(--sp-12);border-top:1px solid var(--hair-d)}.page-integrate .close .grid{display:grid;grid-template-columns:minmax(0,38fr) minmax(0,62fr);grid-gap:var(--sp-12);gap:var(--sp-12)}.page-integrate .close h2{font-size:var(--tx-h2);text-transform:uppercase}.page-integrate .close p{color:var(--t1);max-width:34rem;font-size:var(--tx-lg)}.page-integrate .close .big{font-size:var(--tx-h1);text-transform:uppercase;margin-top:var(--sp-24)}.page-integrate .close .big .it{text-transform:none;color:var(--teal)}@media (max-width:62rem){.page-integrate .hero .code,.page-integrate .sidx{display:none}.page-integrate .hero{grid-template-columns:1fr;padding-top:var(--sp-24)}.page-integrate .hero .stage{height:44svh}.page-integrate .hero .sub{margin-left:0}.page-integrate .hero h1 .l2{margin-left:clamp(1rem,6vw,3rem)}.page-integrate .statement .kicker{position:static;margin-bottom:var(--sp-6)}.page-integrate .statement p{margin-left:0}.page-integrate .band,.page-integrate .band:nth-child(2n),.page-integrate .close .grid,.page-integrate .sec-head{grid-template-columns:1fr}.page-integrate .band:nth-child(2n) .stage{order:0}.page-integrate .stage{min-height:16rem}.page-integrate .stage img{max-height:16rem}.page-integrate .stage.group{height:16rem}.page-integrate .flow{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.page-integrate .rv{opacity:1;transform:none}.page-integrate .ln>span{transform:none}.page-integrate .flow:before{width:100%}}